mirror of
https://github.com/godotengine/godot-interactive-changelog.git
synced 2025-12-31 01:49:28 +03:00
1 line
473 KiB
JSON
1 line
473 KiB
JSON
{"generated_at":1679680959344,"log":["b61462268e9a8a2c86c1abd5bc65cd96659fa979","df70d283d8f385a6170c905f8bcadfae23bdf982","9d598833d2e284b57458ade9d27b9433588339ef","886c7d82d07797344439f09de64811467f5a6300","f3e302c07c785edd1ddfb31083cfba15e563d00f","a9521ef9968c638686168992e31972a19429f398","dde0e93af85b29890538462e264ee5860f9834e9","23813b4179c59bc42619972a3b0b107b400a73f8","765b500c8527ac9e464932a443b0cdd22fc18de6","3629f23d81fae910f1dabac3336b32ec207c7b48","449ef95c40191673b608a6c07b9a369c1e2350f0","48b85347c614cbcb45f9715ccd290616f86ba6e5","3b9ee55c326835c909bb9b383fb7e3ab8eadad22","b9e992d803fd86782135fc7fa2abfce7ed398146","cc9d701658af2aca9a890c23cc7e1dfd737750a5","f9ad5c3c4f814845d36a9f0a3a3cd1d7145b181f","bec8fd17320cec0ff0a49087aa5cbb8f12742049","e8fb68e038bddbb82653550cd2854fc5c5d6891b","a6b160660cdd932a1437ad0b04087e6c63c2e2c8","802fab11e4d63851ed36fc4e2a54a000c3c4ee18","215ce6ab2b95c44cdbfe6881c9872df2cb694a25","8ed6ddd49f1fc780b8f831233856d9c300240259","8bbe893319de261869253642052345df88dd3932","67a093e8442ce552e2cb5cdab7ed437f4d90998a","487684921cf1c24dbe723409e7449106243ea773","e41b44747cc62783436304911906e12d59cc6c78","5bcfe43a14334642fc045fa79d1128ccb3f32e58","2ab7a6feb014c566c10f40d295e0691f7ad189bd","f6575f8d9a89241affb0bdc995189f4a29072f4e","da15a1b50dbec2726a4a942772eb989c21958279","34263fd39f9f4d5ddca17ef3667bab73336859a2","a6805f37d30a9ad008bdcd1a3d41ad4be4082ae3","cf80fbc95c47ce023bb85837808fe7f05aaefb31","40a778a7099757a96a0792e74f95a01e9b503fc8","2656d7c32a8bc40f557e14c15519c3e5b9615be4","4e2ae2720f0003cbc69aa1c2880239b2104f7d1b","711259e6c91f37fcb50ad2284583fc39c9ffb013","bbf66945e7cebfbd3141e8ef3d4fe1e712b1f241","0895f02d87d3a0b473ef0c3cc4360bdc0bcb2186","91140904ccb79f1e5db4daf3bde70e24d406b0c7","5164eefdbe8d7a9f7c9758a70f67396888f2e603","b18049c2aa4f444abfd06641e536a706d7f33e78","fb90ac8e483762e0f616d7175c0ff21d273456f6","7d190b61c848eb2f616b3bfad0c1fac898aad9d3","3e397586bba2392b35721a405e44443e60a4a22e","371473db89147f68df2c766d97f5e5b9bb9fe02e","6fab2a6314f9d739785a780504ecf2c376bd3e89","f33e8d77939b5c82132f6d40067b909467c444ea","c97435cfa5538bc9dcfe8a3acfebe67b3677874c","e3394fc43726177bc11ab44948d2c35c7aa9884d","813d82c54be72a17df2083755122fa74c43600c3","9a98f3b71c28e39fa021b43782c853c61964636a","364f2e8082b01010628294d7ab7418687874993e","e0a243385b86682a7c8ad986e7633d2cbde95b82","58508eef5b8759b4e3dc5117c6047aba6af7e1fe","d37d9aea8ed03d52c7f84997cb58c3d537c17b41","e5102a99b90d8fb0362fdacc48ed45262bc539eb","647c4ae5bf9b64e78b8ff0fd36c8aa610f2a814b","49028e0c4931c6dd407d6c91c314f3576795c3ed","938dc07b2b11a1f4f418ee0f7811285d57035507","729c4113a69ff4abf5384a2fbbdb0a02d2b39173","4a5ed3fd034c4cd8e4687efb854a2128ef10bf7c","35527553063cd59e485be8902017aa26578fb5fa","29632aadfd2af8ecf905d31a415155a83228534b","830d7c1af1673618aedbb395a247b5fdfc4d2d06","479c5ba75400e76f7f3dd9b8d7b283848ac2dd3b","447f7644b0cbc92eca399cd609ea04f8480703c1","29a8e1ac255c001ffd754760142b0d42b83a39b8","1f0385cc28c38f8320c67b2c2c8f0046904137b6","b64d59f2006165ee78b8954e40bcadb046579175","990ce555a9443bf97337ece86ab95d1c4a2200b6","fe37afa8df7be20d933ba65191d045b7c7e87077","295e0b6937463c22b90379721c607dc3460375c2","e85be2f5df3a24dfad50e02c16abb4757abb8141","ed3cc7e5c9ff67727c5cac11a4ac0f989739a532","a04bb88e467622f83b3f20a2e43badfde20a1e37","82b7fca9376ba4edac44916b9bdc1b9ea973040f","0120f0473f6e5e6e5dc08e8134691a3b051ae554","f4d6e37c2f17995b6345dd262cbb0371b668b974","b94c5a31cdbed567e8290bbf9926ac05d7c4b08e","670d07ca0dbf9add2d8a96cd2a3f14b99be9cd23","d6869d62603db9242ad40735d85d803242607e71","641135ba21bc83bd3bf1a6611bd1eb94e0a175d2","57084ada969957b67627656ad139513b9786cc5b","8edc3991fd4b5a6e1668c091afbf6aa958e741a6","c1b630105002393c7b6f35523eb760eaac5f56d9","17b04adcc350e6ae8dc5cd9dc3037106384179a1","61b43492a091fc9e6b236a4c81d09ddb2750122c","a59e1a50bfe9796c505fee06527f7791eb8e9820","9e57957f78f66717703611f27d8a3cc5752436b9","2b2c0523b5829101d453cd69cb70ea18a34b5950","b694f58959ed39bf3bc7330c81e247b26a9a7fa0","4f3abf48d38ec971a481c37a7b5d91ccbc8c5f89","7011f116158641258e053486dc818e7db6539c56","97c3f66b7cb4c3fab40044df529748d2f34a2073","06ef909904ff1787f2bc60c2110868e9207d3cb7","042cee8b88115889914d01126d951d538bf3dfd0","aef0554386b5aa5cda181c5a35801b2022d112b1","692f97ba9c292b6f22b597117ef69b89aeb90bc6","1aedd48929a0762a0f33cc968f3d4fe916769f88","1a4c8e8a73cfbf90020c849559d486e3b965494d","ac79f831af31536843ebe9b9eaa26698963f7eb9","6a9a5fe06d01ac59b033594e5519c9ca6438ce56","3401ca680303686057c3b77d4ca2bc9f64096a5b","478531d5a890afb56b8d0f5043a83c79e4781e0b","5014b9dc409f530134b299d197e585ac74c268ff","69f650f98fd389ecb7d8ea689c4274912b3e63cd","ee7e649e6923f3ed833c9062e707fbb4ecbff0c9","afcecd63a17d857fd793fb6cab1a4d08026063aa","45096ee62c4910c088b16b72f8824c0d71c1f21f","5b76a456da4d8db99cbbb7a99b0a8abe91545fb1","6a07c981126a3eda8d76229b7e202519d6102f79","e87b6d4c63b0c46b160dd04f3495024fbfc61caa","e160084c40c3e6488346b17f7047d17a5a707dc1","ef75550893d5d057ee613819889cfab7e2f20c12","0e027955f26a9762789e5b65483f98f798d5313f","beddde97af3b569e2604a2df21b17e624a161201","21f2fff82ec67e30fbc383dc1097b2e34d2d7f6e","04ff3e42383f6289253010230ab882f9b2130ea0","aa457ab8e784cb32d63882b4dbd3de5377f5860f","303893144b764e154bf8554c724bd73de110c4ff","de55a0076c1ad6ac448fd1fe49cb8fd7d20ae41d","bba0be7967cf8d9f7519aac1b0e40ced30413d8a","c2fd0e65f79270ddc03f9c5f16a95cbb5902ef7d","3a8550675f63b94554ddb967de66f379cf7a2ab3","c1f54e1a45cd32fcf6e5e7d9c81715c4fcb7e27b","6eedfe4ecb612a27deb2e5fcc2e4d0dbeb6a1dec","6d3fea686456062c9a519ef9b56b4d929414c3bd","ad034962f131859bec69d0afe0e19a0728ed8639","c1c29b1820c553ec9fea73fdc65d22347357a3a4","437cac9f55362e633e51b9f3bd20cb3fed13035a","7459c43750b6477980c5be7e8116e67681b58ac0","432d30bfd1ad0bba0e47b97d06bdf00e7154468c","9e8a8619a153185eaaec3752130643fffe5b1ded","e06ce9565533953d17eacc8bec70129e4d80797e","4aca27e2fa4a32d2bd618d1ce2ac14cec299c903","75b154f7e012cb495a7e573ff16d85192222a3a5","33bdd92f1e49877b8bd70c0a5d25d4d3a1f173c1","992b415702057403cee98e2ad265f505069615d4","14392c979861b3cca5e5979b5baa9453ebf5473d","577c8714c717046a95e1347f59f5184e4bdd1885","4af2afe5b4bddaeaed1c0339045f81c7ee0f2159","ee3c57111979672dbb10e74eefb84c8ac991b12b","4e7739ebb6d01748cad8c5338bd5719c45eded8e","f7e4190b195e369835602ca8d554e0db92b4d9b0","a6129f0a21c73703801b50987a6951cdab9a9f38","ac9c4f44a9fdf119a06fac1956116220cb6a6d48","ea545859bdf70e8a24218c8c9e34282eb8afccff","db3c1e83e7f544147e4674eed0a8cb58ac9707b4","0838a1c420df656fdb027df21838f8240aa45620","93e06fa1a87f8f6401ad74235b5316faf1ae6985","45566c61e3068be345871166eaa9c606382d35c0","aea12b56bcbf65a0c8a2bcbbf564924f74ed4d12","bfa2024313f5ead20053f44f34e81d72d054bcb8","fe5eb2a0bc06f97ae12329f295d926dd3d89f2de","90f853f710ce306af6fabaeb408a57f49fba75f8","a116f04a3e4d0028a79d84f3f23ded0061d48d3d","94fdbf67a9daae0eb14574168efdb43615679456","673211a692eee22e7fb6afe2e965bfa615b1bcac","c121f8d5619f9609a368261f18de2beb624f9d09","3c357f3247f70956fc6e9ba2806e2ced16ce0621","e19d517c21b867c07c016dace52536c7457e0a8c","c6798fe3beb8cf1edf5a9bf1805072aa7850c677","a3a01332b869cb1b52504a7d29d982f906be8c4f","5c7ba482d0dba7db3d934712cc02c49d897a9f63","ecc8382a8a7a104f5b0837bdbee5791b61caefe8","83dbab30336f3908db8c9bccc46eb18a8c946370","c1630f0e60cb96d50dbc95598624090eae994788","5a5b6dcde001fe93cd840fc5b935b7ba36ae3633","9ea472e810cd7bec4796d3005f3582955eb7276d","0cd14e5bacd3aadace7e42a63875d072e0d7873c","48007d8ec60e501522e66c58615e4a1d9de706cc","077b455b935424148e4b8f139568114fbfbfef56","71a51adc12849780dbe94f7cf6a7d57a7eb6749a","cfe48f074f314258a6e075af35b677d044312acf","da7b181a3953e5cba3bbb93a1265f05f9188cdda","39f0dcc17dd4dfb61ce4f4c7009723bf3258241c","c3055b24d1970a642771aeaae2e1a74a6d09b406","63a9b0213187abf3cc0d42372dd4beeb3c68b812","408f91024c1babc5b60a8fa283a51c44637e00b6","7a02467dad80d7ce875fc06c8d2fe6a806a913bc","cf52c630341ccd73accb4e6241d96fdfef603666","0b9b3860699f6a2795aa6165c319b61a3287bf40","61ff58403d51bc2c0bcf2462050fc463b8572a0a","7603d77d1da00ba584305c8ba9bc8d36e55f7038","0cc1ba947f4420db343d4a2c622df02d83121599","41b8a28c5f2767f0890b2cdaec29dbf30aa5ebea","9060a18639f34e685e53498e9c4d83849baec21e","88236c74181e6fc14fd3c038a920275fe1f20319","23b19a4349a463cf60b6f31ebb42ef8b4217640b","1c638e2976b05cc38816a80099ccea5b7a9b4849","1fa70cf9b6e28aa2d5df3d5fbd6766e47fa0475a","3d95424147c7e91322af136e5e9051cd4f9f4d4f","34c8beb91c807f337783ccc4fab2e326d84dc2b5","c7b7cb24a59109246b9543000268e65abf146fa2","b53fafeb1d0d046b7acc4117ac6141494967985d","fc47f8cd5d31d44d5c844a76dd0eb3c47c99075e","55a3e078fa1ddc755f6f9f572777d698286cfae9","57dc285051cbdb293b3e82d1f753fed74bba2a70","0dcbc375a3d8d883ee456f55921744d45f9e3a13","17ae2ce0083bc5b1ab3db6e881a6724f2fd6737a","9bebc22dd9bf4c1be7d48fe9f08db103a8b14930","adac6d959f27ef17ad40b98cc5ce558dfb5dbd15","eede8986487dbf702a87d308ae28e82e07c4e04c","1dbe6f18d850a170983ae13a462df72f526d2325","da2bcda7bec65f8c9bedb0ca3b23fc802b277c9d","73fb33a931d4208ce2214c02db404ad0a70c2001","171d8a501ff97d4655ba4a7317822d41474eb4bc","a30dd8494c9347d7f85216120e548c0b3f2514c7","4f220a65521d090b27a0de63c2db32e50018ac7c","b54c5f3953e0e557e9f1dfab9cac34b345218039","f99481e0c2f50c87f30251481b93f09e86b793f5","e9b7640f842504794d8819440e18ad3358abdbea","719a51b32a4544a6dd6d1ac92b2d2df63e8e73ea","7ca40c3eb91e0c0388016983599e4334447c6c97","37eaa9d7923e69d7aa31926b868a31b3b6157e46","5a6eaf5a553f69f0e8f59347a345b0f7e4080428","47307453f7d3efd6d9d65933b012238e90484133","026c580399c605762369b4f24444020029d232af","920f216a14bc95f0bec0d1ae6243167e0d03a674","1a1b97e059018cd8a168c7456e4a91e68c692421","e3f9653353c0f5c8f3783acaf1bf5f47c4cb1050","b8a16fbd0e56a2f55d62d0de07c91e3c6f0b6dd4","92ac3869d3e51d4941ea0cc88f79457c08a46da1","9d49491afd986993af514b1f52e574d1b5133ac1","3070267c4c72cee3a11f7faf4c85ce7656ce75c0","4a0dc529ce9d1dd35ffa9643351babb1fe0f12dc","11dc3f8589247dfadae270c35ece737715175697","3683d1501d41f3d385c5e97da29eea413f1d1878","bcbd2653dee2b180a690bd4c8d5f63f6653d7b46","bcb8cc2faaacc5930c578883661ed43bca45b8c4","8d6445b8f3b878354996306ec68e5c35a689ba4a","c5a44eebf53ff2407a151aae929fb5de7c16d334","5e7fb570e8e45222dd676359e246732c24c92d49","148a9e384b4fade3f85354ded3b34ed6ece54f2a","6b7a8add901e90be4ecbcd1a8c560c82ebf5d767","05443bd5a8d7d0d366cc9ee896f4e5f7d3500c33","eb457d25653bfc71ab6ead3d1457056e57e10d66","09f65d7b9e196c4f7ba57688c6569b8e9e8fd32b","0a9d482482559d5c7238c960c146914fcf572234","fbb4107ec7fd55a5664cbf7793f7e63bf9741f8d","e9e39dd6dc988960c5ccf57e7b28ccb4fdaf43e5","4b6e43f67e26bb2460413bca86142b138d39ea0c","82224d0b800dea17c439146a4fa83db34646c6ef","2036e48ee7b298d14b1add34842ae04296bcd769","1432d575dd1898e0de1b39bf1ec9b2fb2988ea03","2bd3792d6af9aea8e286aaba5dedcd43e079b1ca","ba87ef3d12c7a5a5d8c52dddc28d16945322118b","3e5e8b6c9e9bb3ead3f127ff2d656a18c974a2a3","5b4f40666ba19d5d0cb9c6e94450c05f3a03dc29","a912ae57623d4b82b391fd011c233c453ce8fc61","48f8931d4844636061db55a10c718acb60a5b893","fc27e46af443e222804ef1648d657ea32166653f","2018db093cb6b64faf9242e65c415d6ab58b30c9","eeb1d94dc91e8ee13106bf05243565657554b82c","945f40303abbefaacedff67415ceea02a793f7ca","e17966ca017086d337968636396086b9d148ab52","e99d13c6bcd95c7c4e015c9c61af06f0c0649a55","cb2697e98ec9360bb0dd8ebfe386bc65ce9b36e1","f1af9f380bd6b9f9dedc2fd636c11fd268e5c463","ff002ada5d0083093354ae0d55f87eb310b13ef2","9c44d72b3cbd40f5bfce1300d6f2222b2e5e46f9","bc7ceebc19690637c562710be647a675d651f071","db2cb08057a4dce83bb2cbb43619ff3980b3ea0d","3213ddd060c9952357e531392346afccdd31e182","f6f8628ec9351671c5407f45a88294c1931a73b6","f1901d8e3f320c222b197ab96eedc31b5189776c","575ee17779ed1a26aec1ca8a41c5165ec7b9530c","ef2a962bad7f16950b7e409fc2c04dc65e118783","e1f4abe062d983c0c4af0acce41770cb40adcb1f","314fa8997861aa088745ebcac7cf9a2362ebac8c","44864eb663b0e6be8bfe1fb3c4cd7296c9d7aa21","0aa6b4aac74971addd98ab3ed465b0febc4633d9","cbca1d8343fb183f01a9094b095de9a9bc5de094","c0747b22c3cbb3f6ac4f4709ea29d5daf0f08374","75a6e0f65a5553478e5ef1e0cffdbc510071f315","15ab3804df9b885e6a40517a81d43e6c84792984","76955cc18758c5e6e6f51938a9bd1a4d2b4f6f6a","1fea09bfebb9127e4c467e705d72aaf754bb4af5","22e151263823fe345fde0f422f84c8fc75227d88","b5d200898e47d98bdd85403f1ce9a6a3530d0c58","c2e022c7c9dc4e68b87bccc2c48ff03fce65e1e3","8301137b38931f170e5327c45a3b14205c2bcff3","c4a0679776a703a38553267561e292678d931ef1","a82bf83ea21b0539513b0b3817332deb61329245","90a07122c22a76be25391002fb12a60f3c2e1de5","7174d706aa34ad9adcb8489d2cf7ea86d3bb6ba4","734045667dcd502373e5661c9c486111bcbc9a1b","8536d21931f69941bce9316da4307c41e0558919","89621fee5d7a8c90847e1f3809c6fcf021bfa9f3","184ef184209d42c06f04a5a3162bd76a1a184be0","693ebbb8071d63d3370fae89209db44776c1d9e9","a514518aa86d96d2f900519ae2ba5a59769d0b07","e15162ccc30772a78f13e899e7ecec029e182a40","95dcd22b461d0f15b99bfb5290ff0141ae2fe687","dc420b3b0a26ac5168503491283a34ae675aba62","e513ecb7a14560d7238408a16a3b855863fd6df9","6ae8cbb850ebd463a67ecd73a8e612e6ef53afd1","1028739690fdeb89dbaa400a279a9fbaf13a18d5","fe78ebbcb484185f1daaf1c26dff1e389f66cfad","14e30c3faadd8d53f0b8005d5100b33fcae489c5","8e4c60756a942d7ee8b78f8587876427035587dd","a23d321445cca8a15d9151507c3e27d7ef3e9725","b2f8a365f290c17b96cd517afa8f327372c29110","477c770181640b293285fa2f2c4a1d1cfde67394","21c4bff64c3b0b8b265dc91a2689301440f10b03","1cb77c3684388724273c034b5acdd562d9938219","c51f54749f88cb7cce3a5b653f0df2cad1f64fe8","1d759f02e6c34ad68f737fe024c6f996d5e3ffe7","e01fdd8a86616d098a9ca5a0a8f3fb5cdf42582d","48a06f730fc5225e57b20a4c1b8ff49bd6e1aaa7","7c3b3e0a80141a8ee559201a6f465edd0af3aabe","5f98c16d59a82ab873c67c4dd6f079f9267fb89c","bf4a25c27296d6dfe7611eba6c4b0661f2508a56","499ef55cbcc4d4be884c4ccf5eef0526f068a6ec","6fb97d9898e104213e14b83a9ad8beb1d002a9c4","3ebf4d5b327d8b1ba5351b6a6f2668b9cdef15fb","fd1f712aebc0df31278929f2a010d3ecf316c418","1b99d75d7eac7471c62d4829d39478f6b50ca864","7b286b06da0527cc3d2b9f9d92dde0b29908203b","680b905ae4ae840d4c26e6c5e40fdfa93ded42cb","cd778e00dc5362d00d4760c79fc301951f6f9b75","49669c9b428465298213a0902818149a6facffa6","aef3c4a804637cab7c9902a48009a9be52606be6","441196a52c80b2bdbd56519f4da45ee589609afe","b8ae40de7258fae4aaccc7a6757e9fb774e8a011","831cb5b1193da95ea7ac131b4cf07cf8c0b28d2b","89703435a1a587dec16d977440110218b36a5c48","405b113a185a4f8b33c873843021565617b66e57","f0beb366521e01bd9668104077b700c9d6a385e9","c2c1d2076cbb5e899ad8d9a06e93fd4de7212b38","10332500010bd98f464bd79f7aad7f3c481a0911","06ca73c6f857fa723497ad7a33c50f8fe6e05845","3bc2d95149d3779f8361ecc71d6c79227f31ff9e","bd32b67ab64e1a9aa72a86d6237493b4d45f31b9","3cd1185b25ee34d6afaadcbc0188d0677661a601","43b0aa612f415219c6ef1c3151758a507da5f5e6","971b2b2aeece009b96f96fb3385e489006dced32","4d9d3819f0bd5ef277dc7d29c66ebf1af84465f2","645636e27ce017d9d6ca931ce2b88fdc4fa0746c","85e6a38c0ba77aeb1b6590f5583a90f5c08ab52c","d8ae6e58159da2ad7a0c3daef71cf0eaa88c23ef","d432ad1e1731579e7cb18858bd2217d9eadace65","4a1c9de869402f71d119ced5110b135ad5dff7ba","e06fa5a0891aeb716e89806969d3d9def020ce78","1ca67fd48412e7cd2a788e918d4cad666df92c0c","8eba73799284286e4cc5dbaab21e0be984206460","6cf507f004729ca82e56128d9128f6333393abcf","86724ba1c6f9cc465b3e69caac6545b348a6d3f4","8312d421c6805d4bd25ce4f2937515cdfa43cb5d","f6c50a62891e75a7b5883f50a6c4e08bc9b66ee7","a495feae3e10b624c326fc4e7ef3b3dfb64d9b49","1b25762c3db33cedd2f84435447d843ab8b07f52","e43e7a414ad00f3ca3363f0f07465b1601103bbf","66a1e049b05d20cb02d96670adbcdb9a13fca6b0","831c8cb3251109dffa46dcf97a3cbb703c003935","c5db548d2a4e6db17ff6d4f344ae5f8f0692ba11","e151b66127ec9999b8fdef784aca79560082b9f9","3d7756df8e1d02161fd182dcdf1119c38a353d0c","b0d2b46efbac404dc71f255e85cc3f2d58520719","fec8e2549ce3a53381bee781ba5e11224a31e64b","9b1ee4cd6662b0ea1ab01822b133d0bcb08b1db4","22c174bb71f74f2690b4a7b7434155bc41d9f746","9028a754523fe379cbf66e1886afe9c36bcdb91b","134d87a3382bc5b94a92a69e46dd4bd9ed2bc1f7","18f2b961868021ba6afcc5c88ac2c26b018f57c3","fda4911b6e56afc871a23d6dff714327b6dd189d","a46dcfe12f7bea0d628a6017056af1d600a97935","5a1bcae6c2ec1e6429a3d055f5f0b3df6d00d299","9391641356c1c0f99056068fac6afa746f6fbedf","99f65fcb4f8d8a679789dd19a98321afadd90d07","c6ebb6a40c3838d2e83597507866f69b47d9275b","e3f10f3e9354f0ef887b61f225c7ffaf2b24a40f","064dce7a4c4bdca13b5358ccc9f9829f0e1068fb","166d4cb40c40b92cf205738954b6498b44bf5471","29c7118f32d463a10c1ce3b46e9f8005c4a46aa4","b870ff694039166b501d31fc8a1af0545694d08f","e65d7a0df7697dab0ded54ca3bd321be108dded1","bd1c3b31a5c7d28efe7c9354b440fd75b64a2bac","2c5a4534f9a3ab9413f6837eab99f2ad462b794c","4ed27225895752db9bb8127311290900b8c71dbc","307c5c1afc5681f605dbb0f804fea952f87c3f14","d4ef6216d3a73d70bb543d644030c44e7bb4043b","06f77f941b446a3ac86117e81f8578ce41858441","23fb7d29c210624db351a771945fa7fb64931f76","fa4b09f63da63cade61c03d72e6844874f996f29","7b192313b3141322858cef646f8f76cf5d0f4152","21bf3778d5c291e1587cddb154a5cc0e02b0aecc","54365431223e41f21d6119828fb77f8cb67b3911","deda04faff0a071c0acfcd6b1bc6b88d96354476","40e7f1c3d51d68920d28532b0c712efb9a04665e","aa046a85dc791e07a243d63570987fbddb2f04c9","caeee1784692cf15966a389a854eb09576b70848","ee670f3724bd388fe7a805d4a5b0e0ed058603a9","3044d0aed3f281a4d63d1591c5e82bbf094e0d2a","aa167fa04b2767ef8d38646c05d52b6a24261d81","7a4dc3be4139dcbe753d16da6c22eedd15c1c2ee","baa175d7f8c72b4e0cccadac9971215c61691ea2","0dc62633e638e6455247e78554abf0b7073a7e0c","56e23624bf34cfb133f8189db6904b7c2ddcdc24","55213250683968e17300376ce7e91430ac693502","e9a7eeaf9ce56500d7680eb4026b31d654d4f044","bd26eacc59cdcd1cb408c736292e0c61b8226010","e7328fe5a0037cb68409dd609cb79093224d964b","05d83a62c65f81cea82a6d31138aa74dc4c0e628","353ed88a54386cf0df90c2d7f5c8ae887235b4a1","229c277585c600efcdb4ce082f18ffd075313a06","69c4c4a20c76f7038bda7592e3c12e491ab20e9f","c7d3aac505d6737c095e9945f70015f292ace187","a6c74136b5839e0c0f8fa86b718cfac628887a9c","5e4216fd497e8a4b1d4d0b0d204f2cb27f68f663","de9efc2fdf8ce8335a51bb0e02564270cc59bf04","52f91cf139ac39c4aed931c44d81c4186a6fcf52","54b0c2363d44b4f43e02678cf1558feb581d397c","e3cf067845b4dd8336acb73b90e367e1ee17ab70","cd403ecd9c4c8c05d23ef82f3b4f3192b3ed9862","c1e0ed4d8b9a0b20df1dce31de66bd5efbbb7f7b","056be08ab48a8e460924bac763777a8468cec66d","4db6b8ff85764811cf00ae8f685bf1ffdd5761e0","33cb061fe35adc27e49680ffe168bbbd9e53fd72","26654603900dc9d4c5f7d3bb98ff9fc2d13f4dde","ceb1f7afdac1c7791e3a941564d429014037b374","0469782d3c1e7fa808447fd2c6384920d95f56e0","aa66530010b3c74cdd34167d4be44ebacaf9b4b1","17619b54206195a63d4ba83c998b3263a83d6060","e93608916197e277d9d8a6783d01e13db055b463","dd5fd4fdacf0504ff26c773f29ae7a5aa419d88b","13d1df2e4b872e19f035626253c2cbfbd3f14130","c6fa193d662191d47e4ef51b228f1106c90312e4","fb8cee9af9a649d0458e65a02839f5a51a16cc79","e592860145ff511d4249c46d98fc4845d943bad8","9a0e08a35263ede46f7cacf9290ba1407f4eb733","6cde867b2ffdcf3b25e927349967a95f15298df6","8a7ff259cba78a4661f4749d49730fb4016ba453","13b15633d37f0e94a00fc575ae62a35ac4f3042e","cfa943a0ebbb801a8838d31d18649b8a61f9c7ca","7919ce782b9aead92649eff3a7eefbfa2b7eb13a","edefaa768b861023adc52bc83d50e403ea7143d8","ea89c56bfbf7ab6f5810c74960f1e5c28da63927","6aaec01e99f93bb2562ee639e3d9c40aa21f33a4","b010b4a85c0efc96c7b246db9d0c4d784003dfe3","ebddc57eb1cf887f545c02d97c1938577aef9647","f5be049dd87ab7cfbd89292a86dd1139d6a78624","90576e0c7a446977dfe9fc7aa572a3b98974a1cc","f9bde9ddf7e6dac8bbd365da0164be7df19dbeae","ef351971d8c6b551625d8ad265d2810e368763b9","6b0c384f7990bd42e21c74e1e5d01e7e071efc40","5ea3c0350a67618bdf161015e7225b62d0948211","8274029e0332ab35848945db7b9ea5ea03d3d283","3922407cebf1f81d22d1956ab393575a4db9e484","9b441177295a75137cdc36db8f7638043e9c220f","0ffa923bca33a22f59dc5d7203f2e3c3b7655cd7","2e68d4b407e04fd2f0761404df8f382e5e9a58d9","dc519bf3bb206c4d1cf5ff9b8cadce0b1f3e45bb","4a0aac4fb30cbf9cb6c9d5725e0a8c6c7aa19730","de96024453962ad04db8055a89bacf39798ebd5b","72522596a93f18b1a37fb658f54eddb93e7583bf","21edeebfdbea38340b33ad45bd64ff19048ce80e","4a93b6b17255fb26fc88c53ef02151b3d0f12b1e","b4119f4fe978540048c80cb95f16145b4d43fdda"],"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":8,"commit_count":107},"MDQ6VXNlcjQzMzc5NTQz":{"id":"MDQ6VXNlcjQzMzc5NTQz","user":"Naryosha","avatar":"https://avatars.githubusercontent.com/u/43379543?u=54840400c5110e4b8bb1dd9d05623c5ac324c126&v=4","url":"https://github.com/Naryosha","pull_count":0,"commit_count":29},"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":2},"MDQ6VXNlcjI1OTEwOTk=":{"id":"MDQ6VXNlcjI1OTEwOTk=","user":"hpvb","avatar":"https://avatars.githubusercontent.com/u/2591099?u=7bcd4921b265b0b8cc1d8a15638a3fac93c87e68&v=4","url":"https://github.com/hpvb","pull_count":6,"commit_count":9},"MDQ6VXNlcjE2ODc5MTg=":{"id":"MDQ6VXNlcjE2ODc5MTg=","user":"Faless","avatar":"https://avatars.githubusercontent.com/u/1687918?v=4","url":"https://github.com/Faless","pull_count":11,"commit_count":25},"MDQ6VXNlcjgyODE5MTY=":{"id":"MDQ6VXNlcjgyODE5MTY=","user":"27thLiz","avatar":"https://avatars.githubusercontent.com/u/8281916?u=2171745a413ca081df83835331f74dd955996118&v=4","url":"https://github.com/27thLiz","pull_count":7,"commit_count":33},"MDQ6VXNlcjYyNjUzMDc=":{"id":"MDQ6VXNlcjYyNjUzMDc=","user":"reduz","avatar":"https://avatars.githubusercontent.com/u/6265307?u=987b9f7a5547e1e9937291fc286ab3f13e9b433c&v=4","url":"https://github.com/reduz","pull_count":0,"commit_count":26},"MDQ6VXNlcjM5OTUwNDc=":{"id":"MDQ6VXNlcjM5OTUwNDc=","user":"Sipaha","avatar":"https://avatars.githubusercontent.com/u/3995047?v=4","url":"https://github.com/Sipaha","pull_count":1,"commit_count":2},"MDQ6VXNlcjY1ODQzMzA=":{"id":"MDQ6VXNlcjY1ODQzMzA=","user":"Paulb23","avatar":"https://avatars.githubusercontent.com/u/6584330?u=6feda0168eba0b01af4797a09e2c54219e49506b&v=4","url":"https://github.com/Paulb23","pull_count":2,"commit_count":4},"MDQ6VXNlcjYxMjk1OTQ=":{"id":"MDQ6VXNlcjYxMjk1OTQ=","user":"kubecz3k","avatar":"https://avatars.githubusercontent.com/u/6129594?u=460be5e7d2c138fd4009950dec6a22ea7aa6d82f&v=4","url":"https://github.com/kubecz3k","pull_count":3,"commit_count":5},"MDQ6VXNlcjI1MDgyNjc4":{"id":"MDQ6VXNlcjI1MDgyNjc4","user":"TwistedTwigleg","avatar":"https://avatars.githubusercontent.com/u/25082678?u=b7b4196fd4f35c2839dd539c922f756d28070a72&v=4","url":"https://github.com/TwistedTwigleg","pull_count":3,"commit_count":6},"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":14},"MDQ6VXNlcjExNzcwNjg=":{"id":"MDQ6VXNlcjExNzcwNjg=","user":"DrMoriarty","avatar":"https://avatars.githubusercontent.com/u/1177068?u=708a49ecfd494fb9c66c30b5b2055bf82bb120f3&v=4","url":"https://github.com/DrMoriarty","pull_count":2,"commit_count":2},"MDQ6VXNlcjExMzcyNzM=":{"id":"MDQ6VXNlcjExMzcyNzM=","user":"elasota","avatar":"https://avatars.githubusercontent.com/u/1137273?u=cd5ca7c8da5fe9d530406a1db16da43882a8e093&v=4","url":"https://github.com/elasota","pull_count":0,"commit_count":2},"MDQ6VXNlcjQ3NDE4ODY=":{"id":"MDQ6VXNlcjQ3NDE4ODY=","user":"AlexHolly","avatar":"https://avatars.githubusercontent.com/u/4741886?u=81482cfee6722a4251a80309bdba329f31f7229c&v=4","url":"https://github.com/AlexHolly","pull_count":3,"commit_count":3},"MDQ6VXNlcjExNzk3MTc0":{"id":"MDQ6VXNlcjExNzk3MTc0","user":"RandomShaper","avatar":"https://avatars.githubusercontent.com/u/11797174?u=a254c0fcd6cf4668367407a460e175559e12dc6f&v=4","url":"https://github.com/RandomShaper","pull_count":39,"commit_count":40},"MDQ6VXNlcjEwNTc4MjI1":{"id":"MDQ6VXNlcjEwNTc4MjI1","user":"marcelofg55","avatar":"https://avatars.githubusercontent.com/u/10578225?u=1e4278911c881a26bdd71a5a9940b7f6c3599b68&v=4","url":"https://github.com/marcelofg55","pull_count":16,"commit_count":20},"MDQ6VXNlcjE1NTQxMjc=":{"id":"MDQ6VXNlcjE1NTQxMjc=","user":"Listwon","avatar":"https://avatars.githubusercontent.com/u/1554127?u=3de6201fee2c27befd1e8e080306dc85d4c68794&v=4","url":"https://github.com/Listwon","pull_count":1,"commit_count":1},"MDQ6VXNlcjE4NTMyMg==":{"id":"MDQ6VXNlcjE4NTMyMg==","user":"leezh","avatar":"https://avatars.githubusercontent.com/u/185322?v=4","url":"https://github.com/leezh","pull_count":1,"commit_count":2},"MDQ6VXNlcjE5NTM1NDk=":{"id":"MDQ6VXNlcjE5NTM1NDk=","user":"vipsbpig","avatar":"https://avatars.githubusercontent.com/u/1953549?v=4","url":"https://github.com/vipsbpig","pull_count":0,"commit_count":1},"MDQ6VXNlcjUwMDU2MzE=":{"id":"MDQ6VXNlcjUwMDU2MzE=","user":"NaughtyGnosiophile","avatar":"https://avatars.githubusercontent.com/u/5005631?v=4","url":"https://github.com/NaughtyGnosiophile","pull_count":1,"commit_count":2},"MDQ6VXNlcjgzOTU5NDg5":{"id":"MDQ6VXNlcjgzOTU5NDg5","user":"Homer666","avatar":"https://avatars.githubusercontent.com/u/83959489?u=a192a20e62df5341d76380c503e68ab1897f06e8&v=4","url":"https://github.com/Homer666","pull_count":0,"commit_count":2},"MDQ6VXNlcjc2NDU2ODM=":{"id":"MDQ6VXNlcjc2NDU2ODM=","user":"bruvzg","avatar":"https://avatars.githubusercontent.com/u/7645683?u=2867ee7fcd920bc19b7d1cbf4b10264b9bbc9326&v=4","url":"https://github.com/bruvzg","pull_count":7,"commit_count":10},"MDQ6VXNlcjc3OTIxMzY=":{"id":"MDQ6VXNlcjc3OTIxMzY=","user":"Cradmon","avatar":"https://avatars.githubusercontent.com/u/7792136?u=e8054e3c98f5619deb111a66384a05c0926f6ae6&v=4","url":"https://github.com/Cradmon","pull_count":1,"commit_count":2},"":{"id":"","user":"ghost","avatar":"https://avatars.githubusercontent.com/u/10137?v=4","url":"https://github.com/ghost","pull_count":0,"commit_count":12},"MDQ6VXNlcjE3MTA4NDYw":{"id":"MDQ6VXNlcjE3MTA4NDYw","user":"Xrayez","avatar":"https://avatars.githubusercontent.com/u/17108460?v=4","url":"https://github.com/Xrayez","pull_count":1,"commit_count":0},"MDQ6VXNlcjUwMjc3NTA=":{"id":"MDQ6VXNlcjUwMjc3NTA=","user":"Corruptinator","avatar":"https://avatars.githubusercontent.com/u/5027750?v=4","url":"https://github.com/Corruptinator","pull_count":2,"commit_count":2},"MDQ6VXNlcjU3MzQzOTk=":{"id":"MDQ6VXNlcjU3MzQzOTk=","user":"raymoo","avatar":"https://avatars.githubusercontent.com/u/5734399?v=4","url":"https://github.com/raymoo","pull_count":1,"commit_count":1},"MDQ6VXNlcjEyMjczNg==":{"id":"MDQ6VXNlcjEyMjczNg==","user":"jkb0o","avatar":"https://avatars.githubusercontent.com/u/122736?u=0270267130fd4dfbaa46dfe8a8e6ebe8f8c22669&v=4","url":"https://github.com/jkb0o","pull_count":1,"commit_count":1},"MDQ6VXNlcjIwNjk3NjU1":{"id":"MDQ6VXNlcjIwNjk3NjU1","user":"ISylvox","avatar":"https://avatars.githubusercontent.com/u/20697655?u=b6258e8184989e3488a1967a919b72e6152ec76d&v=4","url":"https://github.com/ISylvox","pull_count":4,"commit_count":4},"MDQ6VXNlcjI1MjkxNjMx":{"id":"MDQ6VXNlcjI1MjkxNjMx","user":"Hassan-A","avatar":"https://avatars.githubusercontent.com/u/25291631?v=4","url":"https://github.com/Hassan-A","pull_count":2,"commit_count":2},"MDQ6VXNlcjY5NjQ1NTY=":{"id":"MDQ6VXNlcjY5NjQ1NTY=","user":"Geequlim","avatar":"https://avatars.githubusercontent.com/u/6964556?u=221b7e007c4c0595e81fb3f8eb2fbd825ce22c92&v=4","url":"https://github.com/Geequlim","pull_count":7,"commit_count":8},"MDQ6VXNlcjY5OTYxOTE=":{"id":"MDQ6VXNlcjY5OTYxOTE=","user":"leonkrause","avatar":"https://avatars.githubusercontent.com/u/6996191?v=4","url":"https://github.com/leonkrause","pull_count":1,"commit_count":2},"MDQ6VXNlcjk1OTQyOQ==":{"id":"MDQ6VXNlcjk1OTQyOQ==","user":"Marqin","avatar":"https://avatars.githubusercontent.com/u/959429?u=825c3378e3494b315810b8a51e542802a076cf5a&v=4","url":"https://github.com/Marqin","pull_count":1,"commit_count":0},"MDQ6VXNlcjQ5MjI3Nzg=":{"id":"MDQ6VXNlcjQ5MjI3Nzg=","user":"devnexen","avatar":"https://avatars.githubusercontent.com/u/4922778?u=6b37d6e43905501e5eeac1b01801ea76a6631a08&v=4","url":"https://github.com/devnexen","pull_count":1,"commit_count":2},"MDQ6VXNlcjU1OTExMDc=":{"id":"MDQ6VXNlcjU1OTExMDc=","user":"mbrickn","avatar":"https://avatars.githubusercontent.com/u/5591107?u=370b8dcdff01c618fe6e2c54d966c39fc7301e62&v=4","url":"https://github.com/mbrickn","pull_count":1,"commit_count":2},"MDQ6VXNlcjE2MjY0OQ==":{"id":"MDQ6VXNlcjE2MjY0OQ==","user":"brenttaylor","avatar":"https://avatars.githubusercontent.com/u/162649?v=4","url":"https://github.com/brenttaylor","pull_count":1,"commit_count":1},"MDQ6VXNlcjI5NDYyNDg2":{"id":"MDQ6VXNlcjI5NDYyNDg2","user":"sowfelicity","avatar":"https://avatars.githubusercontent.com/u/29462486?v=4","url":"https://github.com/sowfelicity","pull_count":1,"commit_count":1},"MDQ6VXNlcjk5NjAyNjg=":{"id":"MDQ6VXNlcjk5NjAyNjg=","user":"ducdetronquito","avatar":"https://avatars.githubusercontent.com/u/9960268?u=c46de0909451783a5c1c9a534cb6c3e660e6fe6a&v=4","url":"https://github.com/ducdetronquito","pull_count":1,"commit_count":2},"MDQ6VXNlcjE5NDU0NDk=":{"id":"MDQ6VXNlcjE5NDU0NDk=","user":"BastiaanOlij","avatar":"https://avatars.githubusercontent.com/u/1945449?u=96b5dc9be2859dca5f31314c87d99a68a21e1576&v=4","url":"https://github.com/BastiaanOlij","pull_count":2,"commit_count":3},"MDQ6VXNlcjIyNzU2MzQ1":{"id":"MDQ6VXNlcjIyNzU2MzQ1","user":"anakimluke","avatar":"https://avatars.githubusercontent.com/u/22756345?u=ea3f5256b2e325ff05b93e42fb08b101f16a3546&v=4","url":"https://github.com/anakimluke","pull_count":1,"commit_count":2},"MDQ6VXNlcjI5NjkzMTEy":{"id":"MDQ6VXNlcjI5NjkzMTEy","user":"dotquixote","avatar":"https://avatars.githubusercontent.com/u/29693112?v=4","url":"https://github.com/dotquixote","pull_count":0,"commit_count":2},"MDQ6VXNlcjEwMTcxMDU5":{"id":"MDQ6VXNlcjEwMTcxMDU5","user":"henriiquecampos","avatar":"https://avatars.githubusercontent.com/u/10171059?u=877928eb19b4252bb20e96ba4e35679e3203829f&v=4","url":"https://github.com/henriiquecampos","pull_count":1,"commit_count":1},"MDQ6VXNlcjg4NDk1NTQ=":{"id":"MDQ6VXNlcjg4NDk1NTQ=","user":"timoschwarzer","avatar":"https://avatars.githubusercontent.com/u/8849554?u=5fb1d8230c118f1c44d72553485fac4df05cf75c&v=4","url":"https://github.com/timoschwarzer","pull_count":1,"commit_count":1},"MDQ6VXNlcjY3MDczMzA=":{"id":"MDQ6VXNlcjY3MDczMzA=","user":"Keetz","avatar":"https://avatars.githubusercontent.com/u/6707330?u=18403088132be5cdb8527caa8f77befd51a75cb3&v=4","url":"https://github.com/Keetz","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":16,"commit_count":17},"MDQ6VXNlcjEwNDI4MDM1":{"id":"MDQ6VXNlcjEwNDI4MDM1","user":"williamd1k0","avatar":"https://avatars.githubusercontent.com/u/10428035?u=5064837ce1abc7e5461e6752a549bc436c395e90&v=4","url":"https://github.com/williamd1k0","pull_count":1,"commit_count":1},"MDQ6VXNlcjE3NzYwNDQ=":{"id":"MDQ6VXNlcjE3NzYwNDQ=","user":"MarianoGnu","avatar":"https://avatars.githubusercontent.com/u/1776044?u=0f62c20186741f175d0ba2d4da789259bc2deffa&v=4","url":"https://github.com/MarianoGnu","pull_count":1,"commit_count":2},"MDQ6VXNlcjE2MjExMzg=":{"id":"MDQ6VXNlcjE2MjExMzg=","user":"dumitru-stama","avatar":"https://avatars.githubusercontent.com/u/1621138?v=4","url":"https://github.com/dumitru-stama","pull_count":4,"commit_count":4},"MDQ6VXNlcjIyNjc2MA==":{"id":"MDQ6VXNlcjIyNjc2MA==","user":"ageazrael","avatar":"https://avatars.githubusercontent.com/u/226760?u=0553b66fe45302f5dd18bc9c5f112daa5707035a&v=4","url":"https://github.com/ageazrael","pull_count":1,"commit_count":2},"MDQ6VXNlcjE2NzE4ODU5":{"id":"MDQ6VXNlcjE2NzE4ODU5","user":"toger5","avatar":"https://avatars.githubusercontent.com/u/16718859?v=4","url":"https://github.com/toger5","pull_count":3,"commit_count":4},"MDQ6VXNlcjEyMDAxNDEy":{"id":"MDQ6VXNlcjEyMDAxNDEy","user":"Kryptocron","avatar":"https://avatars.githubusercontent.com/u/12001412?u=a271cd48c10c79db9c53e15e3e7964ad027d4b43&v=4","url":"https://github.com/Kryptocron","pull_count":1,"commit_count":2},"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":3,"commit_count":6},"MDQ6VXNlcjE4MDAzMg==":{"id":"MDQ6VXNlcjE4MDAzMg==","user":"Calinou","avatar":"https://avatars.githubusercontent.com/u/180032?v=4","url":"https://github.com/Calinou","pull_count":1,"commit_count":2},"MDQ6VXNlcjQwNDcyODk=":{"id":"MDQ6VXNlcjQwNDcyODk=","user":"capnm","avatar":"https://avatars.githubusercontent.com/u/4047289?u=c754f56e724d27c8551d4e032d5cec855485be0c&v=4","url":"https://github.com/capnm","pull_count":1,"commit_count":2},"MDQ6VXNlcjE2NDIwMTU=":{"id":"MDQ6VXNlcjE2NDIwMTU=","user":"nunodonato","avatar":"https://avatars.githubusercontent.com/u/1642015?u=d9fc956b05a8f763aa20bc62df2f8450bba25961&v=4","url":"https://github.com/nunodonato","pull_count":2,"commit_count":4},"MDQ6VXNlcjYwOTMxMTk=":{"id":"MDQ6VXNlcjYwOTMxMTk=","user":"groud","avatar":"https://avatars.githubusercontent.com/u/6093119?u=789cd3344bf445b635897d21c6ae655be56a1a8f&v=4","url":"https://github.com/groud","pull_count":0,"commit_count":1},"MDQ6VXNlcjEyODkyMDc=":{"id":"MDQ6VXNlcjEyODkyMDc=","user":"StraToN","avatar":"https://avatars.githubusercontent.com/u/1289207?u=aa30a71568ee4fb0ef4b6b092f51f986151bd295&v=4","url":"https://github.com/StraToN","pull_count":1,"commit_count":1},"MDQ6VXNlcjUzOTgyMA==":{"id":"MDQ6VXNlcjUzOTgyMA==","user":"pixelpicosean","avatar":"https://avatars.githubusercontent.com/u/539820?u=96c9e763715107414b5b131381264ee4266207b9&v=4","url":"https://github.com/pixelpicosean","pull_count":5,"commit_count":5},"MDQ6VXNlcjM0ODY2MjU2":{"id":"MDQ6VXNlcjM0ODY2MjU2","user":"tagcup","avatar":"https://avatars.githubusercontent.com/u/34866256?v=4","url":"https://github.com/tagcup","pull_count":0,"commit_count":7},"MDQ6VXNlcjY4ODAzNzg=":{"id":"MDQ6VXNlcjY4ODAzNzg=","user":"sanikoyes","avatar":"https://avatars.githubusercontent.com/u/6880378?u=9b2f8961225f0c4f9ea7408e76b8fbaeae566dca&v=4","url":"https://github.com/sanikoyes","pull_count":1,"commit_count":2},"MDQ6VXNlcjExMTUzMjMy":{"id":"MDQ6VXNlcjExMTUzMjMy","user":"supagu","avatar":"https://avatars.githubusercontent.com/u/11153232?u=2d686287f0c849f4247cf7080bf97beaad6d9917&v=4","url":"https://github.com/supagu","pull_count":1,"commit_count":2},"MDQ6VXNlcjI1ODU3NjY5":{"id":"MDQ6VXNlcjI1ODU3NjY5","user":"yanorax","avatar":"https://avatars.githubusercontent.com/u/25857669?u=66ab1e574664446f98eb203b939f2e16fa1e5e96&v=4","url":"https://github.com/yanorax","pull_count":1,"commit_count":2},"MDQ6VXNlcjM0NTMwNzY=":{"id":"MDQ6VXNlcjM0NTMwNzY=","user":"BeayemX","avatar":"https://avatars.githubusercontent.com/u/3453076?u=b9527979beba1a533e947ec3eae9a5329620e3bd&v=4","url":"https://github.com/BeayemX","pull_count":1,"commit_count":2},"MDQ6VXNlcjIwNTQxMTM5":{"id":"MDQ6VXNlcjIwNTQxMTM5","user":"AlexHoratio","avatar":"https://avatars.githubusercontent.com/u/20541139?u=0df729013a01176bddad851cf12c38ae8823720e&v=4","url":"https://github.com/AlexHoratio","pull_count":1,"commit_count":2},"MDQ6VXNlcjExNTk2NTQx":{"id":"MDQ6VXNlcjExNTk2NTQx","user":"honix","avatar":"https://avatars.githubusercontent.com/u/11596541?v=4","url":"https://github.com/honix","pull_count":1,"commit_count":2},"MDQ6VXNlcjc0MTU2Njg=":{"id":"MDQ6VXNlcjc0MTU2Njg=","user":"mablin7","avatar":"https://avatars.githubusercontent.com/u/7415668?v=4","url":"https://github.com/mablin7","pull_count":2,"commit_count":4},"MDQ6VXNlcjE2NTIxMzM5":{"id":"MDQ6VXNlcjE2NTIxMzM5","user":"clayjohn","avatar":"https://avatars.githubusercontent.com/u/16521339?u=e44a465cbebabb9ea2be80b59e6dc07966bef5b7&v=4","url":"https://github.com/clayjohn","pull_count":2,"commit_count":4},"MDQ6VXNlcjUyMDk2MTM=":{"id":"MDQ6VXNlcjUyMDk2MTM=","user":"karroffel","avatar":"https://avatars.githubusercontent.com/u/5209613?u=8e4661f88e99553ae146d443537674849e5f26d1&v=4","url":"https://github.com/karroffel","pull_count":1,"commit_count":2},"MDQ6VXNlcjIzNTMwNTg2":{"id":"MDQ6VXNlcjIzNTMwNTg2","user":"melix99","avatar":"https://avatars.githubusercontent.com/u/23530586?u=4741543bd4a0efe70677735bd896b7146139e63a&v=4","url":"https://github.com/melix99","pull_count":2,"commit_count":0},"MDQ6VXNlcjEwMTI0MDk0":{"id":"MDQ6VXNlcjEwMTI0MDk0","user":"RameshRavone","avatar":"https://avatars.githubusercontent.com/u/10124094?u=7cae8004e3692bcd265a2bcd0ef56914366e63a6&v=4","url":"https://github.com/RameshRavone","pull_count":2,"commit_count":4},"MDQ6VXNlcjk2MzExNTI=":{"id":"MDQ6VXNlcjk2MzExNTI=","user":"RayKoopa","avatar":"https://avatars.githubusercontent.com/u/9631152?u=399208c69e0d4b6e954f15c89e8d213b94a7f12a&v=4","url":"https://github.com/RayKoopa","pull_count":1,"commit_count":2},"MDQ6VXNlcjEzMTE3OTg=":{"id":"MDQ6VXNlcjEzMTE3OTg=","user":"spkjp","avatar":"https://avatars.githubusercontent.com/u/1311798?u=1b4f7fdf8226077409b160ebe75ec86ab6a03d5f&v=4","url":"https://github.com/spkjp","pull_count":1,"commit_count":2},"MDQ6VXNlcjc5MDQ5MjE=":{"id":"MDQ6VXNlcjc5MDQ5MjE=","user":"curtisxk38","avatar":"https://avatars.githubusercontent.com/u/7904921?u=698067e7fe2d5c660408422b9decf4ed988cee34&v=4","url":"https://github.com/curtisxk38","pull_count":1,"commit_count":2},"MDQ6VXNlcjYzNjYwNjI=":{"id":"MDQ6VXNlcjYzNjYwNjI=","user":"zlsa","avatar":"https://avatars.githubusercontent.com/u/6366062?u=4b677445df9d8577d05167815cd3c524afe16a9f&v=4","url":"https://github.com/zlsa","pull_count":1,"commit_count":1},"MDQ6VXNlcjQ1MjUzODg=":{"id":"MDQ6VXNlcjQ1MjUzODg=","user":"Zireael07","avatar":"https://avatars.githubusercontent.com/u/4525388?v=4","url":"https://github.com/Zireael07","pull_count":1,"commit_count":1},"MDQ6VXNlcjU3OTc3NA==":{"id":"MDQ6VXNlcjU3OTc3NA==","user":"hikari-no-yume","avatar":"https://avatars.githubusercontent.com/u/579774?u=1c0cedf00919b87ce8162c46019f62a1710010bf&v=4","url":"https://github.com/hikari-no-yume","pull_count":2,"commit_count":2},"MDQ6VXNlcjEwNDk0NDI=":{"id":"MDQ6VXNlcjEwNDk0NDI=","user":"allkhor","avatar":"https://avatars.githubusercontent.com/u/1049442?u=427f28aa89bb8a15c060ef382a4588064334ad56&v=4","url":"https://github.com/allkhor","pull_count":1,"commit_count":1},"MDQ6VXNlcjc3MTgxMDA=":{"id":"MDQ6VXNlcjc3MTgxMDA=","user":"neikeq","avatar":"https://avatars.githubusercontent.com/u/7718100?u=270fb3a7fdab41e01e0f2c5be05d3dcea151f28e&v=4","url":"https://github.com/neikeq","pull_count":1,"commit_count":1},"MDQ6VXNlcjEzMjE1MDQz":{"id":"MDQ6VXNlcjEzMjE1MDQz","user":"MattUV","avatar":"https://avatars.githubusercontent.com/u/13215043?v=4","url":"https://github.com/MattUV","pull_count":1,"commit_count":1}},"commits":{"b61462268e9a8a2c86c1abd5bc65cd96659fa979":{"hash":"b61462268e9a8a2c86c1abd5bc65cd96659fa979","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Revert \"Display the Y angle properly when rotating from gizmo, partially helps #1479\"","body":"This reverts commit 641135ba21bc83bd3bf1a6611bd1eb94e0a175d2.","is_cherrypick":false,"cherrypick_hash":"","pull":""},"df70d283d8f385a6170c905f8bcadfae23bdf982":{"hash":"df70d283d8f385a6170c905f8bcadfae23bdf982","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Release 2.1.4-stable","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"9d598833d2e284b57458ade9d27b9433588339ef":{"hash":"9d598833d2e284b57458ade9d27b9433588339ef","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Use HTTPS URL for Godot's website in the headers","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"886c7d82d07797344439f09de64811467f5a6300":{"hash":"886c7d82d07797344439f09de64811467f5a6300","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Re-apply clang-format to all files","body":"Some badly formatted code has managed to pass through our CI...","is_cherrypick":false,"cherrypick_hash":"","pull":""},"f3e302c07c785edd1ddfb31083cfba15e563d00f":{"hash":"f3e302c07c785edd1ddfb31083cfba15e563d00f","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"classref: Sync with current source","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"a9521ef9968c638686168992e31972a19429f398":{"hash":"a9521ef9968c638686168992e31972a19429f398","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Buildsystem: Reduce verbosity of font and translation generation","body":"(cherry picked from commit 21e53c42672e46c74bce6246fde16f4200c48163)","is_cherrypick":true,"cherrypick_hash":"21e53c42672e46c74bce6246fde16f4200c48163","pull":""},"21e53c42672e46c74bce6246fde16f4200c48163":{"hash":"21e53c42672e46c74bce6246fde16f4200c48163","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Buildsystem: Reduce verbosity of font and translation generation","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"dde0e93af85b29890538462e264ee5860f9834e9":{"hash":"dde0e93af85b29890538462e264ee5860f9834e9","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Copyright: Various fixes","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"23813b4179c59bc42619972a3b0b107b400a73f8":{"hash":"23813b4179c59bc42619972a3b0b107b400a73f8","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"stb: Update to upstream stb_truetype 1.17","body":"Also fix documented OpenSSL version, it was updated to 1.0.2l in\n67305d1b0a6dbcdb032d5a5a0e92122cf8f10b8d.\n\n(cherry picked from commit 560fc0f19932a7b51e02e9eda8a64f284f41e6d0)","is_cherrypick":true,"cherrypick_hash":"560fc0f19932a7b51e02e9eda8a64f284f41e6d0","pull":""},"560fc0f19932a7b51e02e9eda8a64f284f41e6d0":{"hash":"560fc0f19932a7b51e02e9eda8a64f284f41e6d0","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"stb: Update to upstream stb_truetype 1.17","body":"Also fix documented OpenSSL version, it was updated to 1.0.2l in\n67305d1b0a6dbcdb032d5a5a0e92122cf8f10b8d.","is_cherrypick":false,"cherrypick_hash":"","pull":""},"765b500c8527ac9e464932a443b0cdd22fc18de6":{"hash":"765b500c8527ac9e464932a443b0cdd22fc18de6","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"libpng: Update to upstream version 1.6.32","body":"Fixes security vulnerability in our 1.6.31rc01 snapshot.\n\n(cherry picked from commit ee1d0179c5320b8a49a077c1ee09aab3fefa3ab0)","is_cherrypick":true,"cherrypick_hash":"ee1d0179c5320b8a49a077c1ee09aab3fefa3ab0","pull":""},"ee1d0179c5320b8a49a077c1ee09aab3fefa3ab0":{"hash":"ee1d0179c5320b8a49a077c1ee09aab3fefa3ab0","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"libpng: Update to upstream version 1.6.32","body":"Fixes security vulnerability in our 1.6.31rc01 snapshot.","is_cherrypick":false,"cherrypick_hash":"","pull":""},"3629f23d81fae910f1dabac3336b32ec207c7b48":{"hash":"3629f23d81fae910f1dabac3336b32ec207c7b48","is_merge":false,"authored_by":["MDQ6VXNlcjQzMzc5NTQz"],"author_raw":"Poommetee Ketson <poommetee@protonmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Fix double single quotes in `connect` error print","body":"(cherry picked from commit 4950ef7478315cfcf27e12f0d3c0a034bd66cf92)","is_cherrypick":true,"cherrypick_hash":"4950ef7478315cfcf27e12f0d3c0a034bd66cf92","pull":""},"4950ef7478315cfcf27e12f0d3c0a034bd66cf92":{"hash":"4950ef7478315cfcf27e12f0d3c0a034bd66cf92","is_merge":false,"authored_by":["MDQ6VXNlcjQzMzc5NTQz"],"author_raw":"Poommetee Ketson <poommetee@protonmail.com>","committer_raw":"Poommetee Ketson <poommetee@protonmail.com>","summary":"Fix double single quotes in `connect` error print","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"449ef95c40191673b608a6c07b9a369c1e2350f0":{"hash":"449ef95c40191673b608a6c07b9a369c1e2350f0","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Node: Add debug info to add_child reparenting check","body":"(cherry picked from commit 3c5ce736e63c0db6b2f0b5e8fef1119da5529df2)","is_cherrypick":true,"cherrypick_hash":"3c5ce736e63c0db6b2f0b5e8fef1119da5529df2","pull":""},"3c5ce736e63c0db6b2f0b5e8fef1119da5529df2":{"hash":"3c5ce736e63c0db6b2f0b5e8fef1119da5529df2","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Node: Add debug info to add_child reparenting check","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"48b85347c614cbcb45f9715ccd290616f86ba6e5":{"hash":"48b85347c614cbcb45f9715ccd290616f86ba6e5","is_merge":false,"authored_by":["MDQ6VXNlcjgzMzc4ODA="],"author_raw":"Wilson E. Alvarez <wilson.e.alvarez1@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Free memory when Main::setup returns an error","body":"(cherry picked from commit bd257153dc9748bd9ab3f580437c3a28cc5348ab)","is_cherrypick":true,"cherrypick_hash":"bd257153dc9748bd9ab3f580437c3a28cc5348ab","pull":""},"bd257153dc9748bd9ab3f580437c3a28cc5348ab":{"hash":"bd257153dc9748bd9ab3f580437c3a28cc5348ab","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":"Free memory when Main::setup returns an error","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":10598},"3b9ee55c326835c909bb9b383fb7e3ab8eadad22":{"hash":"3b9ee55c326835c909bb9b383fb7e3ab8eadad22","is_merge":false,"authored_by":["MDQ6VXNlcjI1OTEwOTk="],"author_raw":"Hein-Pieter van Braam <hp@tmm.cx>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Ignore gprof output files","body":"When building a profile build it is easy to accidentally create gmon.out\nfiles all over the place. Ignore these so they won't get accidentally\npushed.\n\n(cherry picked from commit aa91640c7e74fec578ce1e938042ec5a7ea15d8f)","is_cherrypick":true,"cherrypick_hash":"aa91640c7e74fec578ce1e938042ec5a7ea15d8f","pull":""},"aa91640c7e74fec578ce1e938042ec5a7ea15d8f":{"hash":"aa91640c7e74fec578ce1e938042ec5a7ea15d8f","is_merge":false,"authored_by":["MDQ6VXNlcjI1OTEwOTk="],"author_raw":"Hein-Pieter van Braam <hp@tmm.cx>","committer_raw":"Hein-Pieter van Braam <hp@tmm.cx>","summary":"Ignore gprof output files","body":"When building a profile build it is easy to accidentally create gmon.out\nfiles all over the place. Ignore these so they won't get accidentally\npushed.","is_cherrypick":false,"cherrypick_hash":"","pull":10610},"b9e992d803fd86782135fc7fa2abfce7ed398146":{"hash":"b9e992d803fd86782135fc7fa2abfce7ed398146","is_merge":false,"authored_by":["MDQ6VXNlcjI1OTEwOTk="],"author_raw":"Hein-Pieter van Braam <hp@tmm.cx>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Ignore Eclipse CDT project files","body":"Since we have explicit .gitignore rules for QT creator and several other\neditor-specific swap/utility files I'd like to add Eclipse CDT projects\nalso as this is my editor of choice.\n\n(cherry picked from commit 90ab7162e7745701d09402df8b95b619919f4c65)","is_cherrypick":true,"cherrypick_hash":"90ab7162e7745701d09402df8b95b619919f4c65","pull":""},"90ab7162e7745701d09402df8b95b619919f4c65":{"hash":"90ab7162e7745701d09402df8b95b619919f4c65","is_merge":false,"authored_by":["MDQ6VXNlcjI1OTEwOTk="],"author_raw":"Hein-Pieter van Braam <hp@tmm.cx>","committer_raw":"Hein-Pieter van Braam <hp@tmm.cx>","summary":"Ignore Eclipse CDT project files","body":"Since we have explicit .gitignore rules for QT creator and several other\neditor-specific swap/utility files I'd like to add Eclipse CDT projects\nalso as this is my editor of choice.","is_cherrypick":false,"cherrypick_hash":"","pull":10609},"cc9d701658af2aca9a890c23cc7e1dfd737750a5":{"hash":"cc9d701658af2aca9a890c23cc7e1dfd737750a5","is_merge":false,"authored_by":["MDQ6VXNlcjE2ODc5MTg="],"author_raw":"Fabio Alessandrelli <fabio.alessandrelli@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Allow building fat binaries with osxcross","body":"(cherry picked from commit d7f08ead4e09c106ef9a3c1f9aec9492dfcad683)","is_cherrypick":true,"cherrypick_hash":"d7f08ead4e09c106ef9a3c1f9aec9492dfcad683","pull":""},"d7f08ead4e09c106ef9a3c1f9aec9492dfcad683":{"hash":"d7f08ead4e09c106ef9a3c1f9aec9492dfcad683","is_merge":false,"authored_by":["MDQ6VXNlcjE2ODc5MTg="],"author_raw":"Fabio Alessandrelli <fabio.alessandrelli@gmail.com>","committer_raw":"Fabio Alessandrelli <fabio.alessandrelli@gmail.com>","summary":"Allow building fat binaries with osxcross","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":10585},"f9ad5c3c4f814845d36a9f0a3a3cd1d7145b181f":{"hash":"f9ad5c3c4f814845d36a9f0a3a3cd1d7145b181f","is_merge":false,"authored_by":["MDQ6VXNlcjgyODE5MTY="],"author_raw":"Andreas Haas <liu.gam3@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"TextEdit: Copy whole line if not having selection.","body":"The functionality was already there but hidden behind a bogus return statement.\nFixes #10485\n\n(cherry picked from commit 5d25f6397f74a4a2f91d999196b31e1a878c2507)","is_cherrypick":true,"cherrypick_hash":"5d25f6397f74a4a2f91d999196b31e1a878c2507","pull":""},"5d25f6397f74a4a2f91d999196b31e1a878c2507":{"hash":"5d25f6397f74a4a2f91d999196b31e1a878c2507","is_merge":false,"authored_by":["MDQ6VXNlcjgyODE5MTY="],"author_raw":"Andreas Haas <liu.gam3@gmail.com>","committer_raw":"Andreas Haas <liu.gam3@gmail.com>","summary":"TextEdit: Copy whole line if not having selection.","body":"The functionality was already there but hidden behind a bogus return statement.\nFixes #10485","is_cherrypick":false,"cherrypick_hash":"","pull":""},"bec8fd17320cec0ff0a49087aa5cbb8f12742049":{"hash":"bec8fd17320cec0ff0a49087aa5cbb8f12742049","is_merge":false,"authored_by":["MDQ6VXNlcjI1OTEwOTk="],"author_raw":"Hein-Pieter van Braam <hp@tmm.cx>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Fix color_ramp indexing negative elements","body":"The 'pos' variable passed to get_color() and get_offset() can be\nnegative if the color ramp itself is empty. This causes a lookup in an\nempty position in the color Vector which leads to a crash.\n\nWe add a check so we never do a lookup in the color Vector if the\ngradient is empty.\n\nThis fixes #10501\n\n(cherry picked from commit 67b9d6eef2df5253657c89725195c58fe01b39f0)","is_cherrypick":true,"cherrypick_hash":"67b9d6eef2df5253657c89725195c58fe01b39f0","pull":""},"67b9d6eef2df5253657c89725195c58fe01b39f0":{"hash":"67b9d6eef2df5253657c89725195c58fe01b39f0","is_merge":false,"authored_by":["MDQ6VXNlcjI1OTEwOTk="],"author_raw":"Hein-Pieter van Braam <hp@tmm.cx>","committer_raw":"Hein-Pieter van Braam <hp@tmm.cx>","summary":"Fix color_ramp indexing negative elements","body":"The 'pos' variable passed to get_color() and get_offset() can be\nnegative if the color ramp itself is empty. This causes a lookup in an\nempty position in the color Vector which leads to a crash.\n\nWe add a check so we never do a lookup in the color Vector if the\ngradient is empty.\n\nThis fixes #10501","is_cherrypick":false,"cherrypick_hash":"","pull":10506},"e8fb68e038bddbb82653550cd2854fc5c5d6891b":{"hash":"e8fb68e038bddbb82653550cd2854fc5c5d6891b","is_merge":false,"authored_by":["MDQ6VXNlcjYyNjUzMDc="],"author_raw":"Juan Linietsky <reduzio@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"simplify the way window is allowed to steal focus, no longer relying on project.godot. Closes #9459","body":"(cherry picked from commit 533014b88c964044441dc04dce6e757b0776de97)","is_cherrypick":true,"cherrypick_hash":"533014b88c964044441dc04dce6e757b0776de97","pull":""},"533014b88c964044441dc04dce6e757b0776de97":{"hash":"533014b88c964044441dc04dce6e757b0776de97","is_merge":false,"authored_by":["MDQ6VXNlcjYyNjUzMDc="],"author_raw":"Juan Linietsky <reduzio@gmail.com>","committer_raw":"Juan Linietsky <reduzio@gmail.com>","summary":"simplify the way window is allowed to steal focus, no longer relying on project.godot. Closes #9459","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"a6b160660cdd932a1437ad0b04087e6c63c2e2c8":{"hash":"a6b160660cdd932a1437ad0b04087e6c63c2e2c8","is_merge":false,"authored_by":["MDQ6VXNlcjM5OTUwNDc="],"author_raw":"Sipaha <Sipaha@bk.ru>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Move wait_for_flush out of queue lock","body":"(cherry picked from commit f6ee4cac39fa83a1691f102760b7f008403acdc2)","is_cherrypick":true,"cherrypick_hash":"f6ee4cac39fa83a1691f102760b7f008403acdc2","pull":""},"f6ee4cac39fa83a1691f102760b7f008403acdc2":{"hash":"f6ee4cac39fa83a1691f102760b7f008403acdc2","is_merge":false,"authored_by":["MDQ6VXNlcjM5OTUwNDc="],"author_raw":"Sipaha <Sipaha@bk.ru>","committer_raw":"Sipaha <Sipaha@bk.ru>","summary":"Move wait_for_flush out of queue lock","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":10484},"802fab11e4d63851ed36fc4e2a54a000c3c4ee18":{"hash":"802fab11e4d63851ed36fc4e2a54a000c3c4ee18","is_merge":false,"authored_by":["MDQ6VXNlcjY1ODQzMzA="],"author_raw":"Paulb23 <p_batty@hotmail.co.uk>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Fixed not being able to scroll to eof","body":"(cherry picked from commit a0457341fc0b9e6758423de8df4a75f8e36ea90a)","is_cherrypick":true,"cherrypick_hash":"a0457341fc0b9e6758423de8df4a75f8e36ea90a","pull":""},"a0457341fc0b9e6758423de8df4a75f8e36ea90a":{"hash":"a0457341fc0b9e6758423de8df4a75f8e36ea90a","is_merge":false,"authored_by":["MDQ6VXNlcjY1ODQzMzA="],"author_raw":"Paulb23 <p_batty@hotmail.co.uk>","committer_raw":"Paulb23 <p_batty@hotmail.co.uk>","summary":"Fixed not being able to scroll to eof","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":10479},"215ce6ab2b95c44cdbfe6881c9872df2cb694a25":{"hash":"215ce6ab2b95c44cdbfe6881c9872df2cb694a25","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Rename \"Default\" window placement mode to \"Top Left\"","body":"It is no longer the default value ;)\n\n(cherry picked from commit 686294e4f2e19598c350008e2268a1e103d6281a)","is_cherrypick":true,"cherrypick_hash":"686294e4f2e19598c350008e2268a1e103d6281a","pull":""},"686294e4f2e19598c350008e2268a1e103d6281a":{"hash":"686294e4f2e19598c350008e2268a1e103d6281a","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Rename \"Default\" window placement mode to \"Top Left\"","body":"It is no longer the default value ;)","is_cherrypick":false,"cherrypick_hash":"","pull":10473},"8ed6ddd49f1fc780b8f831233856d9c300240259":{"hash":"8ed6ddd49f1fc780b8f831233856d9c300240259","is_merge":false,"authored_by":["MDQ6VXNlcjgyODE5MTY="],"author_raw":"Andreas Haas <liu.gam3@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"SceneTreeEditor: Fix node_selected signal emission.","body":"Fixes #10131\n\n(cherry picked from commit a80371ce0a2e0f5d64e3fa9b6bbf8dba75724164)","is_cherrypick":true,"cherrypick_hash":"a80371ce0a2e0f5d64e3fa9b6bbf8dba75724164","pull":""},"a80371ce0a2e0f5d64e3fa9b6bbf8dba75724164":{"hash":"a80371ce0a2e0f5d64e3fa9b6bbf8dba75724164","is_merge":false,"authored_by":["MDQ6VXNlcjgyODE5MTY="],"author_raw":"Andreas Haas <liu.gam3@gmail.com>","committer_raw":"Andreas Haas <liu.gam3@gmail.com>","summary":"SceneTreeEditor: Fix node_selected signal emission.","body":"Fixes #10131","is_cherrypick":false,"cherrypick_hash":"","pull":""},"8bbe893319de261869253642052345df88dd3932":{"hash":"8bbe893319de261869253642052345df88dd3932","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"minizip: Fix compatibility with Gentoo's unique zlib API","body":"Fixes #10539 in a diplomatic way (as opposed to telling Gentoo users\nto just change their distro or rebuild zlib from upstream...).\n\n(cherry picked from commit 67e6c1b735d86e5c5a1bdd7aa9cd2852d3ee385f)","is_cherrypick":true,"cherrypick_hash":"67e6c1b735d86e5c5a1bdd7aa9cd2852d3ee385f","pull":""},"67e6c1b735d86e5c5a1bdd7aa9cd2852d3ee385f":{"hash":"67e6c1b735d86e5c5a1bdd7aa9cd2852d3ee385f","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"minizip: Fix compatibility with Gentoo's unique zlib API","body":"Fixes #10539 in a diplomatic way (as opposed to telling Gentoo users\nto just change their distro or rebuild zlib from upstream...).","is_cherrypick":false,"cherrypick_hash":"","pull":10559},"67a093e8442ce552e2cb5cdab7ed437f4d90998a":{"hash":"67a093e8442ce552e2cb5cdab7ed437f4d90998a","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"minizip: Reapply Godot-specific changes for seek support","body":"I have not assessed whether they are still all relevant.\n\n(cherry picked from commit 53fffa12f1207ca2870b3da29e5433fda6d2b0d7)","is_cherrypick":true,"cherrypick_hash":"53fffa12f1207ca2870b3da29e5433fda6d2b0d7","pull":""},"53fffa12f1207ca2870b3da29e5433fda6d2b0d7":{"hash":"53fffa12f1207ca2870b3da29e5433fda6d2b0d7","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"minizip: Reapply Godot-specific changes for seek support","body":"I have not assessed whether they are still all relevant.","is_cherrypick":false,"cherrypick_hash":"","pull":10428},"487684921cf1c24dbe723409e7449106243ea773":{"hash":"487684921cf1c24dbe723409e7449106243ea773","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"minizip: Sync with pristine contrib/minizip from zlib 1.2.4","body":"Godot-specific changes are undone in this commit, they will be readded\nand properly documented in the following commit.\n\n(cherry picked from commit 5681b7b60a13737847fe59ab7b43ee0884dc6ac5)","is_cherrypick":true,"cherrypick_hash":"5681b7b60a13737847fe59ab7b43ee0884dc6ac5","pull":""},"5681b7b60a13737847fe59ab7b43ee0884dc6ac5":{"hash":"5681b7b60a13737847fe59ab7b43ee0884dc6ac5","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"minizip: Sync with pristine contrib/minizip from zlib 1.2.4","body":"Godot-specific changes are undone in this commit, they will be readded\nand properly documented in the following commit.","is_cherrypick":false,"cherrypick_hash":"","pull":10428},"e41b44747cc62783436304911906e12d59cc6c78":{"hash":"e41b44747cc62783436304911906e12d59cc6c78","is_merge":false,"authored_by":["MDQ6VXNlcjgyODE5MTY="],"author_raw":"Andreas Haas <liu.gam3@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"TextEdit: Fix line padding.","body":"off-by-one error in the line count calculation.\n\nFixes #10411\n\n(cherry picked from commit 58b2f441a70493ed561a017328b0ae079639413f)","is_cherrypick":true,"cherrypick_hash":"58b2f441a70493ed561a017328b0ae079639413f","pull":""},"58b2f441a70493ed561a017328b0ae079639413f":{"hash":"58b2f441a70493ed561a017328b0ae079639413f","is_merge":false,"authored_by":["MDQ6VXNlcjgyODE5MTY="],"author_raw":"Andreas Haas <liu.gam3@gmail.com>","committer_raw":"Andreas Haas <liu.gam3@gmail.com>","summary":"TextEdit: Fix line padding.","body":"off-by-one error in the line count calculation.\n\nFixes #10411","is_cherrypick":false,"cherrypick_hash":"","pull":10427},"5bcfe43a14334642fc045fa79d1128ccb3f32e58":{"hash":"5bcfe43a14334642fc045fa79d1128ccb3f32e58","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Workaround missing WM_TOUCH on mingw-w64 < 4.0","body":"Upstream bug report: https://sourceforge.net/p/mingw-w64/bugs/460/\n\n(cherry picked from commit 2ed87f33cf0ba91ecda081be3fd4231071a9c19e)","is_cherrypick":true,"cherrypick_hash":"2ed87f33cf0ba91ecda081be3fd4231071a9c19e","pull":""},"2ed87f33cf0ba91ecda081be3fd4231071a9c19e":{"hash":"2ed87f33cf0ba91ecda081be3fd4231071a9c19e","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Workaround missing WM_TOUCH on mingw-w64 < 4.0","body":"Upstream bug report: https://sourceforge.net/p/mingw-w64/bugs/460/","is_cherrypick":false,"cherrypick_hash":"","pull":""},"2ab7a6feb014c566c10f40d295e0691f7ad189bd":{"hash":"2ab7a6feb014c566c10f40d295e0691f7ad189bd","is_merge":false,"authored_by":["MDQ6VXNlcjgyODE5MTY="],"author_raw":"Andreas Haas <liu.gam3@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"TextEdit: Moving between words now works across lines.","body":"Fixes #10403\n\n(cherry picked from commit 3f2d806b02b222b8678783541523d6d3417fee25)","is_cherrypick":true,"cherrypick_hash":"3f2d806b02b222b8678783541523d6d3417fee25","pull":""},"3f2d806b02b222b8678783541523d6d3417fee25":{"hash":"3f2d806b02b222b8678783541523d6d3417fee25","is_merge":false,"authored_by":["MDQ6VXNlcjgyODE5MTY="],"author_raw":"Andreas Haas <liu.gam3@gmail.com>","committer_raw":"Andreas Haas <liu.gam3@gmail.com>","summary":"TextEdit: Moving between words now works across lines.","body":"Fixes #10403","is_cherrypick":false,"cherrypick_hash":"","pull":""},"f6575f8d9a89241affb0bdc995189f4a29072f4e":{"hash":"f6575f8d9a89241affb0bdc995189f4a29072f4e","is_merge":false,"authored_by":["MDQ6VXNlcjYyNjUzMDc="],"author_raw":"Juan Linietsky <reduzio@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Fixes crash related to animatio editor, closes #8687","body":"(cherry picked from commit cf2fdcb63e9b7be6b2aab2e9e0989cbd9aca704b)","is_cherrypick":true,"cherrypick_hash":"cf2fdcb63e9b7be6b2aab2e9e0989cbd9aca704b","pull":""},"cf2fdcb63e9b7be6b2aab2e9e0989cbd9aca704b":{"hash":"cf2fdcb63e9b7be6b2aab2e9e0989cbd9aca704b","is_merge":false,"authored_by":["MDQ6VXNlcjYyNjUzMDc="],"author_raw":"Juan Linietsky <reduzio@gmail.com>","committer_raw":"Juan Linietsky <reduzio@gmail.com>","summary":"Fixes crash related to animatio editor, closes #8687","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"da15a1b50dbec2726a4a942772eb989c21958279":{"hash":"da15a1b50dbec2726a4a942772eb989c21958279","is_merge":false,"authored_by":["MDQ6VXNlcjYxMjk1OTQ="],"author_raw":"Jakub Grzesik <kubecz3k@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"spatial selection if subscene geometry is far from origin","body":"(cherry picked from commit 78e72c8e79a2b7d373190fc6bbe5d8c8c037c6df)","is_cherrypick":true,"cherrypick_hash":"78e72c8e79a2b7d373190fc6bbe5d8c8c037c6df","pull":""},"78e72c8e79a2b7d373190fc6bbe5d8c8c037c6df":{"hash":"78e72c8e79a2b7d373190fc6bbe5d8c8c037c6df","is_merge":false,"authored_by":["MDQ6VXNlcjYxMjk1OTQ="],"author_raw":"Jakub Grzesik <kubecz3k@gmail.com>","committer_raw":"Jakub Grzesik <kubecz3k@gmail.com>","summary":"spatial selection if subscene geometry is far from origin","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":10326},"34263fd39f9f4d5ddca17ef3667bab73336859a2":{"hash":"34263fd39f9f4d5ddca17ef3667bab73336859a2","is_merge":false,"authored_by":["MDQ6VXNlcjI1MDgyNjc4"],"author_raw":"TwistedTwigleg <beard.noah@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Exposed create_from_mesh in Navmesh","body":"(cherry picked from commit deaf095dcfe405d142b876b359df512e9e1ba2cc)","is_cherrypick":true,"cherrypick_hash":"deaf095dcfe405d142b876b359df512e9e1ba2cc","pull":""},"deaf095dcfe405d142b876b359df512e9e1ba2cc":{"hash":"deaf095dcfe405d142b876b359df512e9e1ba2cc","is_merge":false,"authored_by":["MDQ6VXNlcjI1MDgyNjc4"],"author_raw":"TwistedTwigleg <beard.noah@gmail.com>","committer_raw":"TwistedTwigleg <beard.noah@gmail.com>","summary":"Exposed create_from_mesh in Navmesh","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":10322},"a6805f37d30a9ad008bdcd1a3d41ad4be4082ae3":{"hash":"a6805f37d30a9ad008bdcd1a3d41ad4be4082ae3","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Buildsystem: Prevent building X11/server with GCC 6+","body":"This is due to a Godot bug which is now fixed in the master branch, but would require\ntoo much work for a short-lived branch such as 2.1. Building release binaries with GCC 6+\nwill trigger segfaults due to UB when dereferencing pointers with Object::cast_to.\n\nIn theory this check should also be made for Windows cross-compilation with MinGW,\nbut I am more concerned about Linux distros shipping broken binaries than adventurous\ncross-compilers hitting a wall.","is_cherrypick":false,"cherrypick_hash":"","pull":""},"cf80fbc95c47ce023bb85837808fe7f05aaefb31":{"hash":"cf80fbc95c47ce023bb85837808fe7f05aaefb31","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"RtAudio: Restore previous (incorrect but safer) buffer size","body":"See #10683 for a potential better fix, but this close to the 2.1.4 release\nI am taking the safe route.","is_cherrypick":false,"cherrypick_hash":"","pull":""},"40a778a7099757a96a0792e74f95a01e9b503fc8":{"hash":"40a778a7099757a96a0792e74f95a01e9b503fc8","is_merge":false,"authored_by":["MDQ6VXNlcjU1OTk3OTY="],"author_raw":"George Marques <george@gmarqu.es>","committer_raw":"George Marques <george@gmarqu.es>","summary":"WinRT: Remove unneeded include","body":"Fix #10642","is_cherrypick":false,"cherrypick_hash":"","pull":""},"2656d7c32a8bc40f557e14c15519c3e5b9615be4":{"hash":"2656d7c32a8bc40f557e14c15519c3e5b9615be4","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 2.1.4-rc","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"4e2ae2720f0003cbc69aa1c2880239b2104f7d1b":{"hash":"4e2ae2720f0003cbc69aa1c2880239b2104f7d1b","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 with current source","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"711259e6c91f37fcb50ad2284583fc39c9ffb013":{"hash":"711259e6c91f37fcb50ad2284583fc39c9ffb013","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #10604 from DrMoriarty/2.1_atlas_packing","body":"more efficient atlas packing algorithm","is_cherrypick":false,"cherrypick_hash":"","pull":""},"bbf66945e7cebfbd3141e8ef3d4fe1e712b1f241":{"hash":"bbf66945e7cebfbd3141e8ef3d4fe1e712b1f241","is_merge":false,"authored_by":["MDQ6VXNlcjExNzcwNjg="],"author_raw":"Vasiliy Makarov <drmoriarty.0@gmail.com>","committer_raw":"Vasiliy Makarov <drmoriarty.0@gmail.com>","summary":"more efficient atlas packing algorithm","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":10604},"0895f02d87d3a0b473ef0c3cc4360bdc0bcb2186":{"hash":"0895f02d87d3a0b473ef0c3cc4360bdc0bcb2186","is_merge":false,"authored_by":["MDQ6VXNlcjExMzcyNzM="],"author_raw":"elasota <ejlasota@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"\"On Top\" flag for Sprite3D","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"91140904ccb79f1e5db4daf3bde70e24d406b0c7":{"hash":"91140904ccb79f1e5db4daf3bde70e24d406b0c7","is_merge":false,"authored_by":["MDQ6VXNlcjExMzcyNzM="],"author_raw":"elasota <ejlasota@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Fix AtlasTexture + Sprite3D using the wrong UV region","body":"- Change get_rect_region to return UV region instead of pixel rect\n- Fixed atlas texture Sprite3D Y offsets being applied in the wrong direction and fixed Flip not adjusting the geometry.\n- Changed get_rect_region name to get_rect_region_uv_rect","is_cherrypick":false,"cherrypick_hash":"","pull":""},"5164eefdbe8d7a9f7c9758a70f67396888f2e603":{"hash":"5164eefdbe8d7a9f7c9758a70f67396888f2e603","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #10606 from AlexHolly/fix-dummy-rasterizer","body":"fix dummy rasterizer","is_cherrypick":false,"cherrypick_hash":"","pull":""},"b18049c2aa4f444abfd06641e536a706d7f33e78":{"hash":"b18049c2aa4f444abfd06641e536a706d7f33e78","is_merge":false,"authored_by":["MDQ6VXNlcjQ3NDE4ODY="],"author_raw":"AlexHolly <alexander.holland@live.de>","committer_raw":"AlexHolly <alexander.holland@live.de>","summary":"fix dummy rasterizer","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":10606},"fb90ac8e483762e0f616d7175c0ff21d273456f6":{"hash":"fb90ac8e483762e0f616d7175c0ff21d273456f6","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #10544 from hpvb/fix-10524-2.1","body":"[2.1] Change order of Null check for ParallaxLayer","is_cherrypick":false,"cherrypick_hash":"","pull":""},"7d190b61c848eb2f616b3bfad0c1fac898aad9d3":{"hash":"7d190b61c848eb2f616b3bfad0c1fac898aad9d3","is_merge":false,"authored_by":["MDQ6VXNlcjI1OTEwOTk="],"author_raw":"Hein-Pieter van Braam <hp@tmm.cx>","committer_raw":"Hein-Pieter van Braam <hp@tmm.cx>","summary":"Change order of Null check for ParallaxLayer","body":"The change in #10524 subtly changes the behavior of set_motion_scale()\nand set_motion_offset() if the ParallaxLayer does not have a parent\nnode. Previously it would still set the corresponding property, but\nafter this change the property change would be discarded.\n\nI'm not entirely sure if this actually matters as there doesn't appear\nto be any code that picks up this change if the ParallaxLayer gets\nre-parented later, but it's better to not change behavior regardless.","is_cherrypick":false,"cherrypick_hash":"","pull":10544},"3e397586bba2392b35721a405e44443e60a4a22e":{"hash":"3e397586bba2392b35721a405e44443e60a4a22e","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #10521 from RandomShaper/fix-double-parsing-2.1","body":"Fix tokenization of doubles (2.1)","is_cherrypick":false,"cherrypick_hash":"","pull":""},"371473db89147f68df2c766d97f5e5b9bb9fe02e":{"hash":"371473db89147f68df2c766d97f5e5b9bb9fe02e","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #10510 from marcelofg55/osx_window_position_2.1","body":"Fix y axis for set_window_position on OS X","is_cherrypick":false,"cherrypick_hash":"","pull":""},"6fab2a6314f9d739785a780504ecf2c376bd3e89":{"hash":"6fab2a6314f9d739785a780504ecf2c376bd3e89","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #10525 from hpvb/fix-10515-2.1","body":"[2.1] Add null check to ParallaxLayer get_parent() calls","is_cherrypick":false,"cherrypick_hash":"","pull":""},"f33e8d77939b5c82132f6d40067b909467c444ea":{"hash":"f33e8d77939b5c82132f6d40067b909467c444ea","is_merge":false,"authored_by":["MDQ6VXNlcjI1OTEwOTk="],"author_raw":"Hein-Pieter van Braam <hp@tmm.cx>","committer_raw":"Hein-Pieter van Braam <hp@tmm.cx>","summary":"[2.1] Add null check to ParallaxLayer get_parent() calls","body":"This fixes #10515","is_cherrypick":false,"cherrypick_hash":"","pull":10525},"c97435cfa5538bc9dcfe8a3acfebe67b3677874c":{"hash":"c97435cfa5538bc9dcfe8a3acfebe67b3677874c","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 tokenization of doubles","body":"(cherry picked from commit 6759a28050885a25803e9bcb7fd53e38ea16ecf3)","is_cherrypick":true,"cherrypick_hash":"6759a28050885a25803e9bcb7fd53e38ea16ecf3","pull":10521},"6759a28050885a25803e9bcb7fd53e38ea16ecf3":{"hash":"6759a28050885a25803e9bcb7fd53e38ea16ecf3","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 tokenization of doubles","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":10520},"e3394fc43726177bc11ab44948d2c35c7aa9884d":{"hash":"e3394fc43726177bc11ab44948d2c35c7aa9884d","is_merge":false,"authored_by":["MDQ6VXNlcjEwNTc4MjI1"],"author_raw":"Marcelo Fernandez <marcelofg55@gmail.com>","committer_raw":"Marcelo Fernandez <marcelofg55@gmail.com>","summary":"Fix y axis for set_window_position on OS X","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":10510},"813d82c54be72a17df2083755122fa74c43600c3":{"hash":"813d82c54be72a17df2083755122fa74c43600c3","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #10490 from hpvb/v2.1-fix-nan-index","body":"[v2.1] Correct hash behavior for floating point numbers","is_cherrypick":false,"cherrypick_hash":"","pull":""},"9a98f3b71c28e39fa021b43782c853c61964636a":{"hash":"9a98f3b71c28e39fa021b43782c853c61964636a","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #10482 from marcelofg55/2.1","body":"Fixed issues with borderless windows on Windows","is_cherrypick":false,"cherrypick_hash":"","pull":""},"364f2e8082b01010628294d7ab7418687874993e":{"hash":"364f2e8082b01010628294d7ab7418687874993e","is_merge":false,"authored_by":["MDQ6VXNlcjI1OTEwOTk="],"author_raw":"Hein-Pieter van Braam <hp@tmm.cx>","committer_raw":"Hein-Pieter van Braam <hp@tmm.cx>","summary":"Correct hash behavior for floating point numbers","body":"This backports the work in #7815 and the subsequent fixes in #8393\n\nThe following program now works as expected in this branch in both\nrelease_debug and debug mode:\n\n```gdscript\nprint(sqrt(-1))\nprint(sqrt(-1))\n\nvar simple1=asin(10.0)\nvar simple2=acos(10.0)\nprint(simple1)\nprint(simple2)\n```\n\nAnd successfully prints -nan 4 times\n\nThis fixes #9580 and fixes #8925","is_cherrypick":false,"cherrypick_hash":"","pull":10490},"e0a243385b86682a7c8ad986e7633d2cbde95b82":{"hash":"e0a243385b86682a7c8ad986e7633d2cbde95b82","is_merge":false,"authored_by":["MDQ6VXNlcjEwNTc4MjI1"],"author_raw":"Marcelo Fernandez <marcelofg55@gmail.com>","committer_raw":"Marcelo Fernandez <marcelofg55@gmail.com>","summary":"Fixed issues with borderless windows on Windows","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":10482},"58508eef5b8759b4e3dc5117c6047aba6af7e1fe":{"hash":"58508eef5b8759b4e3dc5117c6047aba6af7e1fe","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #10438 from DrMoriarty/2.1_compile_fix","body":"fix build for osx (2.1)","is_cherrypick":false,"cherrypick_hash":"","pull":""},"d37d9aea8ed03d52c7f84997cb58c3d537c17b41":{"hash":"d37d9aea8ed03d52c7f84997cb58c3d537c17b41","is_merge":false,"authored_by":["MDQ6VXNlcjExNzcwNjg="],"author_raw":"Vasiliy Makarov <drmoriarty.0@gmail.com>","committer_raw":"Vasiliy Makarov <drmoriarty.0@gmail.com>","summary":"fix build for osx","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":10438},"e5102a99b90d8fb0362fdacc48ed45262bc539eb":{"hash":"e5102a99b90d8fb0362fdacc48ed45262bc539eb","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #10419 from marcelofg55/2.1","body":"Add closest_power_of_2 func and implement mix_rate/latency on OS X","is_cherrypick":false,"cherrypick_hash":"","pull":""},"647c4ae5bf9b64e78b8ff0fd36c8aa610f2a814b":{"hash":"647c4ae5bf9b64e78b8ff0fd36c8aa610f2a814b","is_merge":false,"authored_by":["MDQ6VXNlcjEwNTc4MjI1"],"author_raw":"Marcelo Fernandez <marcelofg55@gmail.com>","committer_raw":"Marcelo Fernandez <marcelofg55@gmail.com>","summary":"Add closest_power_of_2 func and implement mix_rate/latency on OS X","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":10419},"49028e0c4931c6dd407d6c91c314f3576795c3ed":{"hash":"49028e0c4931c6dd407d6c91c314f3576795c3ed","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Revert \"Child Process Connected (in Editor Debugger) is now friendlier :-)\"","body":"This reverts commit 478531d5a890afb56b8d0f5043a83c79e4781e0b.\n\nAs explained in #10192, this commit changed the color of all errors.","is_cherrypick":false,"cherrypick_hash":"","pull":""},"938dc07b2b11a1f4f418ee0f7811285d57035507":{"hash":"938dc07b2b11a1f4f418ee0f7811285d57035507","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #7912 from RandomShaper/pause-rasterizer-2.1","body":"Implement time scaling for the rasterizer (2.1)","is_cherrypick":false,"cherrypick_hash":"","pull":""},"729c4113a69ff4abf5384a2fbbdb0a02d2b39173":{"hash":"729c4113a69ff4abf5384a2fbbdb0a02d2b39173","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #10381 from marcelofg55/2.1","body":"Fix get_screen_* funcs returning old values after resolution changes on Windows","is_cherrypick":false,"cherrypick_hash":"","pull":""},"4a5ed3fd034c4cd8e4687efb854a2128ef10bf7c":{"hash":"4a5ed3fd034c4cd8e4687efb854a2128ef10bf7c","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #10371 from Listwon/2.1","body":"Update detect_visual_c_compiler_version(tools_env)","is_cherrypick":false,"cherrypick_hash":"","pull":""},"35527553063cd59e485be8902017aa26578fb5fa":{"hash":"35527553063cd59e485be8902017aa26578fb5fa","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"TileMap Editor: Improve tile info setting using signal","body":"The event-based approach avoids the need to query editor settings\nand call show/hide on the Control at every mouse input.\n\nImproves #9141.","is_cherrypick":false,"cherrypick_hash":"","pull":""},"29632aadfd2af8ecf905d31a415155a83228534b":{"hash":"29632aadfd2af8ecf905d31a415155a83228534b","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #9141 from pixelpicosean/add-settings-to-hide-tile-info","body":"Add setting to hide tile info on the tilemap menu","is_cherrypick":false,"cherrypick_hash":"","pull":""},"830d7c1af1673618aedbb395a247b5fdfc4d2d06":{"hash":"830d7c1af1673618aedbb395a247b5fdfc4d2d06","is_merge":false,"authored_by":["MDQ6VXNlcjEwNTc4MjI1"],"author_raw":"Marcelo Fernandez <marcelofg55@gmail.com>","committer_raw":"Marcelo Fernandez <marcelofg55@gmail.com>","summary":"Fix get_screen_* funcs returning old values after resolution changes on Windows","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":10381},"479c5ba75400e76f7f3dd9b8d7b283848ac2dd3b":{"hash":"479c5ba75400e76f7f3dd9b8d7b283848ac2dd3b","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Some fixes to 2 to 3 exporter","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"447f7644b0cbc92eca399cd609ea04f8480703c1":{"hash":"447f7644b0cbc92eca399cd609ea04f8480703c1","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #10327 from kubecz3k/fix-spatial-crash","body":"fix crash after click on MeshInstance with no owner","is_cherrypick":false,"cherrypick_hash":"","pull":""},"29a8e1ac255c001ffd754760142b0d42b83a39b8":{"hash":"29a8e1ac255c001ffd754760142b0d42b83a39b8","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #10335 from marcelofg55/2.1","body":"Implemented borderless window functions on OS X","is_cherrypick":false,"cherrypick_hash":"","pull":""},"1f0385cc28c38f8320c67b2c2c8f0046904137b6":{"hash":"1f0385cc28c38f8320c67b2c2c8f0046904137b6","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #10377 from RandomShaper/fix-nav-double-point-2.1","body":"Fix double point in Navigation2D (2.1)","is_cherrypick":false,"cherrypick_hash":"","pull":""},"b64d59f2006165ee78b8954e40bcadb046579175":{"hash":"b64d59f2006165ee78b8954e40bcadb046579175","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 double point in Navigation2D","body":"Fixes #10324.\n\n(cherry picked from commit 71a496803c6c8cd840a88644529f12d93f2603fc)","is_cherrypick":true,"cherrypick_hash":"71a496803c6c8cd840a88644529f12d93f2603fc","pull":10377},"71a496803c6c8cd840a88644529f12d93f2603fc":{"hash":"71a496803c6c8cd840a88644529f12d93f2603fc","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 double point in Navigation2D","body":"Fixes #10324.","is_cherrypick":false,"cherrypick_hash":"","pull":10376},"990ce555a9443bf97337ece86ab95d1c4a2200b6":{"hash":"990ce555a9443bf97337ece86ab95d1c4a2200b6","is_merge":false,"authored_by":["MDQ6VXNlcjE1NTQxMjc="],"author_raw":"Bartłomiej T. Listwon <blistwon@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Update detect_visual_c_compiler_version(tools_env)","body":"Update detect_visual_c_compiler_version(tools_env) to the newest version from master branch.\nFixes x64 compilation bug with MSVC 2015.3 similar to https://github.com/godotengine/godot/issues/3098","is_cherrypick":false,"cherrypick_hash":"","pull":10371},"fe37afa8df7be20d933ba65191d045b7c7e87077":{"hash":"fe37afa8df7be20d933ba65191d045b7c7e87077","is_merge":false,"authored_by":["MDQ6VXNlcjEwNTc4MjI1"],"author_raw":"Marcelo Fernandez <marcelofg55@gmail.com>","committer_raw":"Marcelo Fernandez <marcelofg55@gmail.com>","summary":"Implemented borderless window functions on OS X","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":10335},"295e0b6937463c22b90379721c607dc3460375c2":{"hash":"295e0b6937463c22b90379721c607dc3460375c2","is_merge":false,"authored_by":["MDQ6VXNlcjYxMjk1OTQ="],"author_raw":"Jakub Grzesik <kubecz3k@gmail.com>","committer_raw":"Jakub Grzesik <kubecz3k@gmail.com>","summary":"fix crash after click on MeshInstance with no owner","body":"cherrypicked from #10258","is_cherrypick":false,"cherrypick_hash":"","pull":10327},"e85be2f5df3a24dfad50e02c16abb4757abb8141":{"hash":"e85be2f5df3a24dfad50e02c16abb4757abb8141","is_merge":false,"authored_by":["MDQ6VXNlcjgyODE5MTY="],"author_raw":"Andreas Haas <liu.gam3@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"InputDefault: Fix joypad actions when axis quickly changes direction.","body":"The fix (inserting a fake event so actions get released properly) was already there but disregarded the case when the hardware sends values in the [0;1] range.\n\n(cherry picked from commit 3bea3256f5def126b2b6d639ed70c4ddc3990344)","is_cherrypick":true,"cherrypick_hash":"3bea3256f5def126b2b6d639ed70c4ddc3990344","pull":""},"3bea3256f5def126b2b6d639ed70c4ddc3990344":{"hash":"3bea3256f5def126b2b6d639ed70c4ddc3990344","is_merge":false,"authored_by":["MDQ6VXNlcjgyODE5MTY="],"author_raw":"Andreas Haas <liu.gam3@gmail.com>","committer_raw":"Andreas Haas <liu.gam3@gmail.com>","summary":"InputDefault: Fix joypad actions when axis quickly changes direction.","body":"The fix (inserting a fake event so actions get released properly) was already there but disregarded the case when the hardware sends values in the [0;1] range.","is_cherrypick":false,"cherrypick_hash":"","pull":""},"ed3cc7e5c9ff67727c5cac11a4ac0f989739a532":{"hash":"ed3cc7e5c9ff67727c5cac11a4ac0f989739a532","is_merge":false,"authored_by":["MDQ6VXNlcjE4NTMyMg=="],"author_raw":"Zher Huei Lee <lee.zh.92@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Project manager UI displaced by long paths #10245","body":"(cherry picked from commit 5c94eeeb793417f74f86b4aa57344396d3ad5795)","is_cherrypick":true,"cherrypick_hash":"5c94eeeb793417f74f86b4aa57344396d3ad5795","pull":""},"5c94eeeb793417f74f86b4aa57344396d3ad5795":{"hash":"5c94eeeb793417f74f86b4aa57344396d3ad5795","is_merge":false,"authored_by":["MDQ6VXNlcjE4NTMyMg=="],"author_raw":"Zher Huei Lee <lee.zh.92@gmail.com>","committer_raw":"Zher Huei Lee <lee.zh.92@gmail.com>","summary":"Project manager UI displaced by long paths #10245","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":10294},"a04bb88e467622f83b3f20a2e43badfde20a1e37":{"hash":"a04bb88e467622f83b3f20a2e43badfde20a1e37","is_merge":false,"authored_by":["MDQ6VXNlcjE5NTM1NDk="],"author_raw":"vipsbpig <vipsbpig@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"ability to click on spatial subscene to select it","body":"(cherry-picked from d2d62122e26afa66ff69d17a2c3b87ec6ed7e885)","is_cherrypick":false,"cherrypick_hash":"","pull":""},"82b7fca9376ba4edac44916b9bdc1b9ea973040f":{"hash":"82b7fca9376ba4edac44916b9bdc1b9ea973040f","is_merge":false,"authored_by":["MDQ6VXNlcjE2ODc5MTg="],"author_raw":"Fabio Alessandrelli <fabio.alessandrelli@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Explicitily unsed AI_NUMERICHOST flag to fix HTML5","body":"(cherry picked from commit f863c0ca14111d4bab06604fb4e2bf42fc83f0da)","is_cherrypick":true,"cherrypick_hash":"f863c0ca14111d4bab06604fb4e2bf42fc83f0da","pull":""},"f863c0ca14111d4bab06604fb4e2bf42fc83f0da":{"hash":"f863c0ca14111d4bab06604fb4e2bf42fc83f0da","is_merge":false,"authored_by":["MDQ6VXNlcjE2ODc5MTg="],"author_raw":"Fabio Alessandrelli <fabio.alessandrelli@gmail.com>","committer_raw":"Fabio Alessandrelli <fabio.alessandrelli@gmail.com>","summary":"Explicitily unsed AI_NUMERICHOST flag to fix HTML5","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":10257},"0120f0473f6e5e6e5dc08e8134691a3b051ae554":{"hash":"0120f0473f6e5e6e5dc08e8134691a3b051ae554","is_merge":false,"authored_by":["MDQ6VXNlcjYyNjUzMDc="],"author_raw":"Juan Linietsky <reduzio@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Clean up canvas item when changing state, closes #5977","body":"(cherry picked from commit 950b205609ce41ab4804196a125e91274eb20258)","is_cherrypick":true,"cherrypick_hash":"950b205609ce41ab4804196a125e91274eb20258","pull":""},"950b205609ce41ab4804196a125e91274eb20258":{"hash":"950b205609ce41ab4804196a125e91274eb20258","is_merge":false,"authored_by":["MDQ6VXNlcjYyNjUzMDc="],"author_raw":"Juan Linietsky <reduzio@gmail.com>","committer_raw":"Juan Linietsky <reduzio@gmail.com>","summary":"Clean up canvas item when changing state, closes #5977","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"f4d6e37c2f17995b6345dd262cbb0371b668b974":{"hash":"f4d6e37c2f17995b6345dd262cbb0371b668b974","is_merge":false,"authored_by":["MDQ6VXNlcjYyNjUzMDc="],"author_raw":"Juan Linietsky <reduzio@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"push variable later when created, to avoid self-referencing as a valid case, closes #6111","body":"(cherry picked from commit 95f10c620d475245e62bed81cb981aa47c926d0b)","is_cherrypick":true,"cherrypick_hash":"95f10c620d475245e62bed81cb981aa47c926d0b","pull":""},"95f10c620d475245e62bed81cb981aa47c926d0b":{"hash":"95f10c620d475245e62bed81cb981aa47c926d0b","is_merge":false,"authored_by":["MDQ6VXNlcjYyNjUzMDc="],"author_raw":"Juan Linietsky <reduzio@gmail.com>","committer_raw":"Juan Linietsky <reduzio@gmail.com>","summary":"push variable later when created, to avoid self-referencing as a valid case, closes #6111","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"b94c5a31cdbed567e8290bbf9926ac05d7c4b08e":{"hash":"b94c5a31cdbed567e8290bbf9926ac05d7c4b08e","is_merge":false,"authored_by":["MDQ6VXNlcjYyNjUzMDc="],"author_raw":"Juan Linietsky <reduzio@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"fix collada crash on invalid (blender internal expored...) file, fixes #6222","body":"(cherry picked from commit de219e5cbe1e9f31eae038cbf23dd95cfd30e7e0)","is_cherrypick":true,"cherrypick_hash":"de219e5cbe1e9f31eae038cbf23dd95cfd30e7e0","pull":""},"de219e5cbe1e9f31eae038cbf23dd95cfd30e7e0":{"hash":"de219e5cbe1e9f31eae038cbf23dd95cfd30e7e0","is_merge":false,"authored_by":["MDQ6VXNlcjYyNjUzMDc="],"author_raw":"Juan Linietsky <reduzio@gmail.com>","committer_raw":"Juan Linietsky <reduzio@gmail.com>","summary":"fix collada crash on invalid (blender internal expored...) file, fixes #6222","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"670d07ca0dbf9add2d8a96cd2a3f14b99be9cd23":{"hash":"670d07ca0dbf9add2d8a96cd2a3f14b99be9cd23","is_merge":false,"authored_by":["MDQ6VXNlcjYyNjUzMDc="],"author_raw":"Juan Linietsky <reduzio@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Attempt to resolve #4673","body":"(cherry picked from commit 1939e83a653b3263eeac820a9e36d751a314068b)","is_cherrypick":true,"cherrypick_hash":"1939e83a653b3263eeac820a9e36d751a314068b","pull":""},"1939e83a653b3263eeac820a9e36d751a314068b":{"hash":"1939e83a653b3263eeac820a9e36d751a314068b","is_merge":false,"authored_by":["MDQ6VXNlcjYyNjUzMDc="],"author_raw":"Juan Linietsky <reduzio@gmail.com>","committer_raw":"Juan Linietsky <reduzio@gmail.com>","summary":"Attempt to resolve #4673","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"d6869d62603db9242ad40735d85d803242607e71":{"hash":"d6869d62603db9242ad40735d85d803242607e71","is_merge":false,"authored_by":["MDQ6VXNlcjUwMDU2MzE="],"author_raw":"Naughty <NaughtyGnosiophile@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Added missing descriptions to Vector2 methods abs and clamped.","body":"(cherry picked from commit ce543bc0791e40a3e9ac9d7ab2fe2b8d550c0d6d)","is_cherrypick":true,"cherrypick_hash":"ce543bc0791e40a3e9ac9d7ab2fe2b8d550c0d6d","pull":""},"ce543bc0791e40a3e9ac9d7ab2fe2b8d550c0d6d":{"hash":"ce543bc0791e40a3e9ac9d7ab2fe2b8d550c0d6d","is_merge":false,"authored_by":["MDQ6VXNlcjUwMDU2MzE="],"author_raw":"Naughty <NaughtyGnosiophile@gmail.com>","committer_raw":"Naughty <NaughtyGnosiophile@gmail.com>","summary":"Added missing descriptions to Vector2 methods abs and clamped.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":10161},"641135ba21bc83bd3bf1a6611bd1eb94e0a175d2":{"hash":"641135ba21bc83bd3bf1a6611bd1eb94e0a175d2","is_merge":false,"authored_by":["MDQ6VXNlcjYyNjUzMDc="],"author_raw":"Juan Linietsky <reduzio@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Display the Y angle properly when rotating from gizmo, partially helps #1479","body":"(cherry picked from commit cd9539f85d167b457f47f3558f2ea5fe120d0ecf)","is_cherrypick":true,"cherrypick_hash":"cd9539f85d167b457f47f3558f2ea5fe120d0ecf","pull":""},"cd9539f85d167b457f47f3558f2ea5fe120d0ecf":{"hash":"cd9539f85d167b457f47f3558f2ea5fe120d0ecf","is_merge":false,"authored_by":["MDQ6VXNlcjYyNjUzMDc="],"author_raw":"Juan Linietsky <reduzio@gmail.com>","committer_raw":"Juan Linietsky <reduzio@gmail.com>","summary":"Display the Y angle properly when rotating from gizmo, partially helps #1479","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"57084ada969957b67627656ad139513b9786cc5b":{"hash":"57084ada969957b67627656ad139513b9786cc5b","is_merge":false,"authored_by":["MDQ6VXNlcjgzOTU5NDg5"],"author_raw":"homer666 <homer666@users.noreply.github.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Adjust FileSystem split mode's height threshold","body":"(cherry picked from commit e32abe8072538deae4b5d603e480794cc6ca92aa)","is_cherrypick":true,"cherrypick_hash":"e32abe8072538deae4b5d603e480794cc6ca92aa","pull":""},"e32abe8072538deae4b5d603e480794cc6ca92aa":{"hash":"e32abe8072538deae4b5d603e480794cc6ca92aa","is_merge":false,"authored_by":["MDQ6VXNlcjgzOTU5NDg5"],"author_raw":"homer666 <homer666@users.noreply.github.com>","committer_raw":"homer666 <homer666@users.noreply.github.com>","summary":"Adjust FileSystem split mode's height threshold","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"8edc3991fd4b5a6e1668c091afbf6aa958e741a6":{"hash":"8edc3991fd4b5a6e1668c091afbf6aa958e741a6","is_merge":false,"authored_by":["MDQ6VXNlcjc2NDU2ODM="],"author_raw":"bruvzg <7645683+bruvzg@users.noreply.github.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Duplicate error messages to macOS logging system","body":"(cherry picked from commit 68bf2434619e863147a248e5cefeb37bad96fd8f)","is_cherrypick":true,"cherrypick_hash":"68bf2434619e863147a248e5cefeb37bad96fd8f","pull":""},"68bf2434619e863147a248e5cefeb37bad96fd8f":{"hash":"68bf2434619e863147a248e5cefeb37bad96fd8f","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":"Duplicate error messages to macOS logging system","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":10127},"c1b630105002393c7b6f35523eb760eaac5f56d9":{"hash":"c1b630105002393c7b6f35523eb760eaac5f56d9","is_merge":false,"authored_by":["MDQ6VXNlcjYyNjUzMDc="],"author_raw":"Juan Linietsky <reduzio@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"keep default exported script values unless overriden, closes #8127","body":"(cherry picked from commit 475e8b28b28962a24b783597f9a3cabf4a370dee)","is_cherrypick":true,"cherrypick_hash":"475e8b28b28962a24b783597f9a3cabf4a370dee","pull":""},"475e8b28b28962a24b783597f9a3cabf4a370dee":{"hash":"475e8b28b28962a24b783597f9a3cabf4a370dee","is_merge":false,"authored_by":["MDQ6VXNlcjYyNjUzMDc="],"author_raw":"Juan Linietsky <reduzio@gmail.com>","committer_raw":"Juan Linietsky <reduzio@gmail.com>","summary":"keep default exported script values unless overriden, closes #8127","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"17b04adcc350e6ae8dc5cd9dc3037106384179a1":{"hash":"17b04adcc350e6ae8dc5cd9dc3037106384179a1","is_merge":false,"authored_by":["MDQ6VXNlcjYyNjUzMDc="],"author_raw":"Juan Linietsky <reduzio@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"emit signal properly when frame has changed in autoplay, fixes #7730","body":"(cherry picked from commit 52649f10380d64e4d979fffe5f000b3d3609d549)","is_cherrypick":true,"cherrypick_hash":"52649f10380d64e4d979fffe5f000b3d3609d549","pull":""},"52649f10380d64e4d979fffe5f000b3d3609d549":{"hash":"52649f10380d64e4d979fffe5f000b3d3609d549","is_merge":false,"authored_by":["MDQ6VXNlcjYyNjUzMDc="],"author_raw":"Juan Linietsky <reduzio@gmail.com>","committer_raw":"Juan Linietsky <reduzio@gmail.com>","summary":"emit signal properly when frame has changed in autoplay, fixes #7730","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"61b43492a091fc9e6b236a4c81d09ddb2750122c":{"hash":"61b43492a091fc9e6b236a4c81d09ddb2750122c","is_merge":false,"authored_by":["MDQ6VXNlcjYyNjUzMDc="],"author_raw":"Juan Linietsky <reduzio@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Properly update frame range after modifying the vframe/hframes, closes #7624","body":"(cherry picked from commit e47ecc63ef50cfebe7ef141fc797637c9f875028)","is_cherrypick":true,"cherrypick_hash":"e47ecc63ef50cfebe7ef141fc797637c9f875028","pull":""},"e47ecc63ef50cfebe7ef141fc797637c9f875028":{"hash":"e47ecc63ef50cfebe7ef141fc797637c9f875028","is_merge":false,"authored_by":["MDQ6VXNlcjYyNjUzMDc="],"author_raw":"Juan Linietsky <reduzio@gmail.com>","committer_raw":"Juan Linietsky <reduzio@gmail.com>","summary":"Properly update frame range after modifying the vframe/hframes, closes #7624","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"a59e1a50bfe9796c505fee06527f7791eb8e9820":{"hash":"a59e1a50bfe9796c505fee06527f7791eb8e9820","is_merge":false,"authored_by":["MDQ6VXNlcjYyNjUzMDc="],"author_raw":"Juan Linietsky <reduzio@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Warn about resizing a rigidbody (2D or 3D), covers the most common cases, closes #7615","body":"(cherry picked from commit de9fb90dbf9473b91e75edbd063fb96f9ea4d262)","is_cherrypick":true,"cherrypick_hash":"de9fb90dbf9473b91e75edbd063fb96f9ea4d262","pull":""},"de9fb90dbf9473b91e75edbd063fb96f9ea4d262":{"hash":"de9fb90dbf9473b91e75edbd063fb96f9ea4d262","is_merge":false,"authored_by":["MDQ6VXNlcjYyNjUzMDc="],"author_raw":"Juan Linietsky <reduzio@gmail.com>","committer_raw":"Juan Linietsky <reduzio@gmail.com>","summary":"Warn about resizing a rigidbody (2D or 3D), covers the most common cases, closes #7615","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"9e57957f78f66717703611f27d8a3cc5752436b9":{"hash":"9e57957f78f66717703611f27d8a3cc5752436b9","is_merge":false,"authored_by":["MDQ6VXNlcjYxMjk1OTQ="],"author_raw":"Jakub Grzesik <kubecz3k@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"'tab_changed' signal after using 'set_current_tab'","body":"closes #10051\n\n(cherry picked from commit 63ddad98f5594f445a8998730c19890707e7cea9)","is_cherrypick":true,"cherrypick_hash":"63ddad98f5594f445a8998730c19890707e7cea9","pull":""},"63ddad98f5594f445a8998730c19890707e7cea9":{"hash":"63ddad98f5594f445a8998730c19890707e7cea9","is_merge":false,"authored_by":["MDQ6VXNlcjYxMjk1OTQ="],"author_raw":"Jakub Grzesik <kubecz3k@gmail.com>","committer_raw":"Jakub Grzesik <kubecz3k@gmail.com>","summary":"'tab_changed' signal after using 'set_current_tab'","body":"closes #10051","is_cherrypick":false,"cherrypick_hash":"","pull":10113},"2b2c0523b5829101d453cd69cb70ea18a34b5950":{"hash":"2b2c0523b5829101d453cd69cb70ea18a34b5950","is_merge":false,"authored_by":["MDQ6VXNlcjc3OTIxMzY="],"author_raw":"Cradmon <lourencobic@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Fix resource docker thumbnail bug","body":"(cherry picked from commit b8a31d656324c27a6e770c78c068783830c52f65)","is_cherrypick":true,"cherrypick_hash":"b8a31d656324c27a6e770c78c068783830c52f65","pull":""},"b8a31d656324c27a6e770c78c068783830c52f65":{"hash":"b8a31d656324c27a6e770c78c068783830c52f65","is_merge":false,"authored_by":["MDQ6VXNlcjc3OTIxMzY="],"author_raw":"Cradmon <lourencobic@gmail.com>","committer_raw":"Cradmon <lourencobic@gmail.com>","summary":"Fix resource docker thumbnail bug","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":10068},"b694f58959ed39bf3bc7330c81e247b26a9a7fa0":{"hash":"b694f58959ed39bf3bc7330c81e247b26a9a7fa0","is_merge":false,"authored_by":["MDQ6VXNlcjgyODE5MTY="],"author_raw":"Andreas Haas <liu.gam3@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"TileMap: Fix infinite loop when trying to bucket-delete empty tiles.","body":"Right-clicking when the bucket tool is enabled means \"erase all instances of this tile\".\nSo it doesn't make sense to try doing this for empty tiles :P\n\nFixes #10065\n\n(cherry picked from commit 95da12212beb6ab947de5ebbb0d12ffba3d2006c)","is_cherrypick":true,"cherrypick_hash":"95da12212beb6ab947de5ebbb0d12ffba3d2006c","pull":""},"95da12212beb6ab947de5ebbb0d12ffba3d2006c":{"hash":"95da12212beb6ab947de5ebbb0d12ffba3d2006c","is_merge":false,"authored_by":["MDQ6VXNlcjgyODE5MTY="],"author_raw":"Andreas Haas <liu.gam3@gmail.com>","committer_raw":"Andreas Haas <liu.gam3@gmail.com>","summary":"TileMap: Fix infinite loop when trying to bucket-delete empty tiles.","body":"Right-clicking when the bucket tool is enabled means \"erase all instances of this tile\".\nSo it doesn't make sense to try doing this for empty tiles :P\n\nFixes #10065","is_cherrypick":false,"cherrypick_hash":"","pull":""},"4f3abf48d38ec971a481c37a7b5d91ccbc8c5f89":{"hash":"4f3abf48d38ec971a481c37a7b5d91ccbc8c5f89","is_merge":false,"authored_by":["MDQ6VXNlcjQzMzc5NTQz"],"author_raw":"Poommetee Ketson <poommetee@protonmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"MenuButton: defer grab_click_focus until button_up","body":"(cherry picked from commit 49ec6c4380644da460af65e210d555d4b739517f)","is_cherrypick":true,"cherrypick_hash":"49ec6c4380644da460af65e210d555d4b739517f","pull":""},"49ec6c4380644da460af65e210d555d4b739517f":{"hash":"49ec6c4380644da460af65e210d555d4b739517f","is_merge":false,"authored_by":["MDQ6VXNlcjQzMzc5NTQz"],"author_raw":"Poommetee Ketson <poommetee@protonmail.com>","committer_raw":"Poommetee Ketson <poommetee@protonmail.com>","summary":"MenuButton: defer grab_click_focus until button_up","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"7011f116158641258e053486dc818e7db6539c56":{"hash":"7011f116158641258e053486dc818e7db6539c56","is_merge":false,"authored_by":[""],"author_raw":"Andrii Doroshenko (Xrayez) <xrayez@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Bind some useful methods in SurfaceTool to GDScript","body":"These include:\n* generate_tangents()\n* add_to_format()\n* create_from()\n* append_from()\n\nReordered and grouped the bindings to match the header for improved readability.\n\nRemoved commented out `generate_flat_normals()` method which wasn't present\nin the header.\n\nFixes #9946\n\n(cherry picked from commit aa1165a3f50b795ddee922d8c5420cd827cc9eb8)","is_cherrypick":true,"cherrypick_hash":"aa1165a3f50b795ddee922d8c5420cd827cc9eb8","pull":""},"aa1165a3f50b795ddee922d8c5420cd827cc9eb8":{"hash":"aa1165a3f50b795ddee922d8c5420cd827cc9eb8","is_merge":false,"authored_by":[""],"author_raw":"Andrii Doroshenko (Xrayez) <xrayez@gmail.com>","committer_raw":"Andrii Doroshenko (Xrayez) <xrayez@gmail.com>","summary":"Bind some useful methods in SurfaceTool to GDScript","body":"These include:\n* generate_tangents()\n* add_to_format()\n* create_from()\n* append_from()\n\nReordered and grouped the bindings to match the header for improved readability.\n\nRemoved commented out `generate_flat_normals()` method which wasn't present\nin the header.\n\nFixes #9946","is_cherrypick":false,"cherrypick_hash":"","pull":9993},"97c3f66b7cb4c3fab40044df529748d2f34a2073":{"hash":"97c3f66b7cb4c3fab40044df529748d2f34a2073","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #10317 from Corruptinator/2.1","body":"Fixed OUYA Controller Mapping!","is_cherrypick":false,"cherrypick_hash":"","pull":""},"06ef909904ff1787f2bc60c2110868e9207d3cb7":{"hash":"06ef909904ff1787f2bc60c2110868e9207d3cb7","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #10306 from marcelofg55/move_and_slide","body":"Ported move_and_slide funcs from 3.0 branch","is_cherrypick":false,"cherrypick_hash":"","pull":""},"042cee8b88115889914d01126d951d538bf3dfd0":{"hash":"042cee8b88115889914d01126d951d538bf3dfd0","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #10295 from raymoo/portstreampeerbuffer","body":"Port StreamPeerBuffer to 2.1","is_cherrypick":false,"cherrypick_hash":"","pull":""},"aef0554386b5aa5cda181c5a35801b2022d112b1":{"hash":"aef0554386b5aa5cda181c5a35801b2022d112b1","is_merge":false,"authored_by":["MDQ6VXNlcjUwMjc3NTA="],"author_raw":"Corruptinator <corruptinatorx01@gmail.com>","committer_raw":"Corruptinator <corruptinatorx01@gmail.com>","summary":"Fixed OUYA Controller Mapping!","body":"The input_default.cpp now has the corrected OUYA Game Controller Mapping\nwhich allows the game console to respond to the controller!","is_cherrypick":false,"cherrypick_hash":"","pull":10317},"692f97ba9c292b6f22b597117ef69b89aeb90bc6":{"hash":"692f97ba9c292b6f22b597117ef69b89aeb90bc6","is_merge":false,"authored_by":["MDQ6VXNlcjEwNTc4MjI1"],"author_raw":"Marcelo Fernandez <marcelofg55@gmail.com>","committer_raw":"Marcelo Fernandez <marcelofg55@gmail.com>","summary":"Ported move_and_slide funcs from 3.0 branch","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":10306},"1aedd48929a0762a0f33cc968f3d4fe916769f88":{"hash":"1aedd48929a0762a0f33cc968f3d4fe916769f88","is_merge":false,"authored_by":["MDQ6VXNlcjU3MzQzOTk="],"author_raw":"Raymoo <uguu@installgentoo.com>","committer_raw":"Raymoo <uguu@installgentoo.com>","summary":"Port StreamPeerBuffer to 2.1","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":10295},"1a4c8e8a73cfbf90020c849559d486e3b965494d":{"hash":"1a4c8e8a73cfbf90020c849559d486e3b965494d","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #10199 from jjay/f/stretch_aspect_expand_21","body":"[2.1] Add \"expand\" option for stretch aspect, no more black bars","is_cherrypick":false,"cherrypick_hash":"","pull":""},"ac79f831af31536843ebe9b9eaa26698963f7eb9":{"hash":"ac79f831af31536843ebe9b9eaa26698963f7eb9","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #10192 from ISylvox/ChildProcessConnected-scary-to-friendly-2.1","body":"[2.1] Editor Debugger: Changed the Color of Child Process Connected","is_cherrypick":false,"cherrypick_hash":"","pull":""},"6a9a5fe06d01ac59b033594e5519c9ca6438ce56":{"hash":"6a9a5fe06d01ac59b033594e5519c9ca6438ce56","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #10165 from ISylvox/resoucre-to-resource-2.1","body":"[2.1] Core/[io;object]: Fix Typo in resource_format_binary;object","is_cherrypick":false,"cherrypick_hash":"","pull":""},"3401ca680303686057c3b77d4ca2bc9f64096a5b":{"hash":"3401ca680303686057c3b77d4ca2bc9f64096a5b","is_merge":false,"authored_by":["MDQ6VXNlcjEyMjczNg=="],"author_raw":"Yakov Borevich <j.borevich@gmail.com>","committer_raw":"Yakov Borevich <j.borevich@gmail.com>","summary":"[2.1] Add expand stretch/ascpect - no more black bars","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":10199},"478531d5a890afb56b8d0f5043a83c79e4781e0b":{"hash":"478531d5a890afb56b8d0f5043a83c79e4781e0b","is_merge":false,"authored_by":["MDQ6VXNlcjIwNjk3NjU1"],"author_raw":"Indah Sylvia <ISylvox@yahoo.com>","committer_raw":"Indah Sylvia <ISylvox@yahoo.com>","summary":"Child Process Connected (in Editor Debugger) is now friendlier :-)","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":10192},"5014b9dc409f530134b299d197e585ac74c268ff":{"hash":"5014b9dc409f530134b299d197e585ac74c268ff","is_merge":false,"authored_by":["MDQ6VXNlcjIwNjk3NjU1"],"author_raw":"Indah Sylvia <ISylvox@yahoo.com>","committer_raw":"Indah Sylvia <ISylvox@yahoo.com>","summary":"core/[io;object]: fix typo 'resoucre' to 'resource'","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":10165},"69f650f98fd389ecb7d8ea689c4274912b3e63cd":{"hash":"69f650f98fd389ecb7d8ea689c4274912b3e63cd","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #9983 from marcelofg55/ieee32_float","body":"Implement 32 bit IEEE float WAVE format","is_cherrypick":false,"cherrypick_hash":"","pull":""},"ee7e649e6923f3ed833c9062e707fbb4ecbff0c9":{"hash":"ee7e649e6923f3ed833c9062e707fbb4ecbff0c9","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #10125 from marcelofg55/fixeditor_crash","body":"Add missing NULL checks to prevent possible crashes on _add_geometry","is_cherrypick":false,"cherrypick_hash":"","pull":""},"afcecd63a17d857fd793fb6cab1a4d08026063aa":{"hash":"afcecd63a17d857fd793fb6cab1a4d08026063aa","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #10100 from bruvzg/2.1-fix-osx-warp_mouse_pos","body":"Fix warp_mouse_pos on macOS [2.1]","is_cherrypick":false,"cherrypick_hash":"","pull":""},"45096ee62c4910c088b16b72f8824c0d71c1f21f":{"hash":"45096ee62c4910c088b16b72f8824c0d71c1f21f","is_merge":false,"authored_by":["MDQ6VXNlcjEwNTc4MjI1"],"author_raw":"Marcelo Fernandez <marcelofg55@gmail.com>","committer_raw":"Marcelo Fernandez <marcelofg55@gmail.com>","summary":"Add missing NULL checks to prevent possible crashes on _add_geometry","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":10125},"5b76a456da4d8db99cbbb7a99b0a8abe91545fb1":{"hash":"5b76a456da4d8db99cbbb7a99b0a8abe91545fb1","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 warp_mouse_pos on macOS","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":10100},"6a07c981126a3eda8d76229b7e202519d6102f79":{"hash":"6a07c981126a3eda8d76229b7e202519d6102f79","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #10044 from GodotExplorer/pr-fix-debugger-loop-inspect-remote-obj","body":"Don't re-query remote object while debugging every frame","is_cherrypick":false,"cherrypick_hash":"","pull":""},"e87b6d4c63b0c46b160dd04f3495024fbfc61caa":{"hash":"e87b6d4c63b0c46b160dd04f3495024fbfc61caa","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #9978 from ISylvox/update-gradle-android-for-2.1","body":"[2.1] Update Gradle-Android buildtool","is_cherrypick":false,"cherrypick_hash":"","pull":""},"e160084c40c3e6488346b17f7047d17a5a707dc1":{"hash":"e160084c40c3e6488346b17f7047d17a5a707dc1","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #10054 from Hassan-A/raycastfix","body":"ray cast 2d arrow fix","is_cherrypick":false,"cherrypick_hash":"","pull":""},"ef75550893d5d057ee613819889cfab7e2f20c12":{"hash":"ef75550893d5d057ee613819889cfab7e2f20c12","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #10056 from marcelofg55/scons_fix","body":"Fix scons failing when not building sources","is_cherrypick":false,"cherrypick_hash":"","pull":""},"0e027955f26a9762789e5b65483f98f798d5313f":{"hash":"0e027955f26a9762789e5b65483f98f798d5313f","is_merge":false,"authored_by":["MDQ6VXNlcjEwNTc4MjI1"],"author_raw":"Marcelo Fernandez <marcelofg55@gmail.com>","committer_raw":"Marcelo Fernandez <marcelofg55@gmail.com>","summary":"Fix scons failing when not building sources","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":10056},"beddde97af3b569e2604a2df21b17e624a161201":{"hash":"beddde97af3b569e2604a2df21b17e624a161201","is_merge":false,"authored_by":["MDQ6VXNlcjI1MjkxNjMx"],"author_raw":"Hassan A <halazawi@myseneca.ca>","committer_raw":"Hassan A <halazawi@myseneca.ca>","summary":"ray cast 2d arrow fix","body":"fixes #9636","is_cherrypick":false,"cherrypick_hash":"","pull":10054},"21f2fff82ec67e30fbc383dc1097b2e34d2d7f6e":{"hash":"21f2fff82ec67e30fbc383dc1097b2e34d2d7f6e","is_merge":false,"authored_by":["MDQ6VXNlcjY5NjQ1NTY="],"author_raw":"geequlim <geequlim@gmail.com>","committer_raw":"geequlim <geequlim@gmail.com>","summary":"Don't re-query remote object while debugging every frame","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":10044},"04ff3e42383f6289253010230ab882f9b2130ea0":{"hash":"04ff3e42383f6289253010230ab882f9b2130ea0","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #9975 from Hassan-A/2.1","body":"added get_used_cells_by_id method","is_cherrypick":false,"cherrypick_hash":"","pull":""},"aa457ab8e784cb32d63882b4dbd3de5377f5860f":{"hash":"aa457ab8e784cb32d63882b4dbd3de5377f5860f","is_merge":false,"authored_by":["MDQ6VXNlcjI1MjkxNjMx"],"author_raw":"Hassan A <halazawi@myseneca.ca>","committer_raw":"Hassan A <halazawi@myseneca.ca>","summary":"added get_used_cells_by_id method","body":"This method will return an array of positions by a specific tile id.","is_cherrypick":false,"cherrypick_hash":"","pull":9975},"303893144b764e154bf8554c724bd73de110c4ff":{"hash":"303893144b764e154bf8554c724bd73de110c4ff","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #9991 from ISylvox/improve-godot-2to3-exporter","body":"[2.1] Several Enhancement for \"Godot 2 to 3\" Exporter","is_cherrypick":false,"cherrypick_hash":"","pull":""},"de55a0076c1ad6ac448fd1fe49cb8fd7d20ae41d":{"hash":"de55a0076c1ad6ac448fd1fe49cb8fd7d20ae41d","is_merge":false,"authored_by":["MDQ6VXNlcjIwNjk3NjU1"],"author_raw":"ISylvox <ISylvox@yahoo.com>","committer_raw":"ISylvox <ISylvox@yahoo.com>","summary":"Several enhancement for 'Godot 2 to 3' project exporter.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":9991},"bba0be7967cf8d9f7519aac1b0e40ced30413d8a":{"hash":"bba0be7967cf8d9f7519aac1b0e40ced30413d8a","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #9885 from bruvzg/2.1-win-num-enter-fix","body":"Fix Numpad Enter key on Windows (2.1)","is_cherrypick":false,"cherrypick_hash":"","pull":""},"c2fd0e65f79270ddc03f9c5f16a95cbb5902ef7d":{"hash":"c2fd0e65f79270ddc03f9c5f16a95cbb5902ef7d","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #9986 from marcelofg55/2.1","body":"Fix get_screen_* funcs returning old values after resolution changes on OS X","is_cherrypick":false,"cherrypick_hash":"","pull":""},"3a8550675f63b94554ddb967de66f379cf7a2ab3":{"hash":"3a8550675f63b94554ddb967de66f379cf7a2ab3","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"X11: Do not force require system OpenSSL to build","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"c1f54e1a45cd32fcf6e5e7d9c81715c4fcb7e27b":{"hash":"c1f54e1a45cd32fcf6e5e7d9c81715c4fcb7e27b","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Style: Apply clang-format on all files","body":"Thus fixing some invalid changes that had still made it to the 2.1 branch.","is_cherrypick":false,"cherrypick_hash":"","pull":""},"6eedfe4ecb612a27deb2e5fcc2e4d0dbeb6a1dec":{"hash":"6eedfe4ecb612a27deb2e5fcc2e4d0dbeb6a1dec","is_merge":false,"authored_by":["MDQ6VXNlcjEwNTc4MjI1"],"author_raw":"Marcelo Fernandez <marcelofg55@gmail.com>","committer_raw":"Marcelo Fernandez <marcelofg55@gmail.com>","summary":"Fix get_screen_* funcs returning old values after resolution changes on OS X","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":9986},"6d3fea686456062c9a519ef9b56b4d929414c3bd":{"hash":"6d3fea686456062c9a519ef9b56b4d929414c3bd","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":""},"ad034962f131859bec69d0afe0e19a0728ed8639":{"hash":"ad034962f131859bec69d0afe0e19a0728ed8639","is_merge":false,"authored_by":["MDQ6VXNlcjc2NDU2ODM="],"author_raw":"bruvzg <7645683+bruvzg@users.noreply.github.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Change display scale when moving the window from monitor to monitor","body":"(cherry picked from commit d18922a56e6024a447051c8fb4378ced31c198be)","is_cherrypick":true,"cherrypick_hash":"d18922a56e6024a447051c8fb4378ced31c198be","pull":""},"d18922a56e6024a447051c8fb4378ced31c198be":{"hash":"d18922a56e6024a447051c8fb4378ced31c198be","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":"Change display scale when moving the window from monitor to monitor","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":9953},"c1c29b1820c553ec9fea73fdc65d22347357a3a4":{"hash":"c1c29b1820c553ec9fea73fdc65d22347357a3a4","is_merge":false,"authored_by":["MDQ6VXNlcjQ3NDE4ODY="],"author_raw":"AlexHolly <alexander.holland@live.de>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"fix missing DEFVAL","body":"(cherry picked from commit 4062456c419f263e76197ba70649837012d45935)","is_cherrypick":true,"cherrypick_hash":"4062456c419f263e76197ba70649837012d45935","pull":""},"4062456c419f263e76197ba70649837012d45935":{"hash":"4062456c419f263e76197ba70649837012d45935","is_merge":false,"authored_by":["MDQ6VXNlcjQ3NDE4ODY="],"author_raw":"AlexHolly <alexander.holland@live.de>","committer_raw":"AlexHolly <alexander.holland@live.de>","summary":"fix missing DEFVAL","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":9937},"437cac9f55362e633e51b9f3bd20cb3fed13035a":{"hash":"437cac9f55362e633e51b9f3bd20cb3fed13035a","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Make MinGW test less verbose on non-Bash shells","body":"The &> construct seems to be Bash-specific.\nSupersedes #9755.\n\n(cherry picked from commit 9f768cb51941638cf6e4a595c1d29354ccf1289d)","is_cherrypick":true,"cherrypick_hash":"9f768cb51941638cf6e4a595c1d29354ccf1289d","pull":""},"9f768cb51941638cf6e4a595c1d29354ccf1289d":{"hash":"9f768cb51941638cf6e4a595c1d29354ccf1289d","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Make MinGW test less verbose on non-Bash shells","body":"The &> construct seems to be Bash-specific.\nSupersedes #9755.","is_cherrypick":false,"cherrypick_hash":"","pull":""},"7459c43750b6477980c5be7e8116e67681b58ac0":{"hash":"7459c43750b6477980c5be7e8116e67681b58ac0","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 ANDROID define","body":"Fixes GDNative build error on Android.\n\nIt's also discouraged by Google to rely on it. In case someone needs to check, use ``__ANDROID__`` instead, provided by the very same compiler.\n\n(cherry picked from commit 6ea233434ade064c07db0cfa8ba9e8dcc4442154)","is_cherrypick":true,"cherrypick_hash":"6ea233434ade064c07db0cfa8ba9e8dcc4442154","pull":""},"6ea233434ade064c07db0cfa8ba9e8dcc4442154":{"hash":"6ea233434ade064c07db0cfa8ba9e8dcc4442154","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 ANDROID define","body":"Fixes GDNative build error on Android.\n\nIt's also discouraged by Google to rely on it. In case someone needs to check, use ``__ANDROID__`` instead, provided by the very same compiler.","is_cherrypick":false,"cherrypick_hash":"","pull":9825},"432d30bfd1ad0bba0e47b97d06bdf00e7154468c":{"hash":"432d30bfd1ad0bba0e47b97d06bdf00e7154468c","is_merge":false,"authored_by":["MDQ6VXNlcjQzMzc5NTQz"],"author_raw":"Poommetee Ketson <poommetee@protonmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Docs: fix broken ref tags","body":"(cherry picked from commit 90c2c1e7f8c71e00398f2eb18038ebda61065eb8)","is_cherrypick":true,"cherrypick_hash":"90c2c1e7f8c71e00398f2eb18038ebda61065eb8","pull":""},"90c2c1e7f8c71e00398f2eb18038ebda61065eb8":{"hash":"90c2c1e7f8c71e00398f2eb18038ebda61065eb8","is_merge":false,"authored_by":["MDQ6VXNlcjQzMzc5NTQz"],"author_raw":"Poommetee Ketson <poommetee@protonmail.com>","committer_raw":"Poommetee Ketson <poommetee@protonmail.com>","summary":"Docs: fix broken ref tags","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"9e8a8619a153185eaaec3752130643fffe5b1ded":{"hash":"9e8a8619a153185eaaec3752130643fffe5b1ded","is_merge":false,"authored_by":["MDQ6VXNlcjQzMzc5NTQz"],"author_raw":"Poommetee Ketson <poommetee@protonmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Docs: ignore tags inside code,codeblock tag","body":"(cherry picked from commit 5bbbecc3156eb98ad9b69a89419b276c78c7acdc)","is_cherrypick":true,"cherrypick_hash":"5bbbecc3156eb98ad9b69a89419b276c78c7acdc","pull":""},"5bbbecc3156eb98ad9b69a89419b276c78c7acdc":{"hash":"5bbbecc3156eb98ad9b69a89419b276c78c7acdc","is_merge":false,"authored_by":["MDQ6VXNlcjQzMzc5NTQz"],"author_raw":"Poommetee Ketson <poommetee@protonmail.com>","committer_raw":"Poommetee Ketson <poommetee@protonmail.com>","summary":"Docs: ignore tags inside code,codeblock tag","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"e06ce9565533953d17eacc8bec70129e4d80797e":{"hash":"e06ce9565533953d17eacc8bec70129e4d80797e","is_merge":false,"authored_by":["MDQ6VXNlcjY5OTYxOTE="],"author_raw":"L. Krause <eska@eska.me>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Fix building HTML5 when cmd.exe is set up for MSVC","body":"(cherry picked from commit b0e387a012c4674681428092584c1b07ca8f2d01)","is_cherrypick":true,"cherrypick_hash":"b0e387a012c4674681428092584c1b07ca8f2d01","pull":""},"b0e387a012c4674681428092584c1b07ca8f2d01":{"hash":"b0e387a012c4674681428092584c1b07ca8f2d01","is_merge":false,"authored_by":["MDQ6VXNlcjY5OTYxOTE="],"author_raw":"L. Krause <eska@eska.me>","committer_raw":"L. Krause <eska@eska.me>","summary":"Fix building HTML5 when cmd.exe is set up for MSVC","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":9684},"4aca27e2fa4a32d2bd618d1ce2ac14cec299c903":{"hash":"4aca27e2fa4a32d2bd618d1ce2ac14cec299c903","is_merge":false,"authored_by":["MDQ6VXNlcjY1ODQzMzA="],"author_raw":"Paulb23 <p_batty@hotmail.co.uk>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Fixed script tab selection on file close, issue 8400","body":"(cherry picked from commit 39061340035e94a2fb43273ca32601c7c8a811b6)","is_cherrypick":true,"cherrypick_hash":"39061340035e94a2fb43273ca32601c7c8a811b6","pull":""},"39061340035e94a2fb43273ca32601c7c8a811b6":{"hash":"39061340035e94a2fb43273ca32601c7c8a811b6","is_merge":false,"authored_by":["MDQ6VXNlcjY1ODQzMzA="],"author_raw":"Paulb23 <p_batty@hotmail.co.uk>","committer_raw":"Paulb23 <p_batty@hotmail.co.uk>","summary":"Fixed script tab selection on file close, issue 8400","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":9762},"75b154f7e012cb495a7e573ff16d85192222a3a5":{"hash":"75b154f7e012cb495a7e573ff16d85192222a3a5","is_merge":false,"authored_by":[""],"author_raw":"Hubert Jarosz <marqin.pl@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"make use of 2 cores in Travis CI","body":"(cherry picked from commit 283ba78399a565cb24d1ddfe73ed596792648383)","is_cherrypick":true,"cherrypick_hash":"283ba78399a565cb24d1ddfe73ed596792648383","pull":""},"283ba78399a565cb24d1ddfe73ed596792648383":{"hash":"283ba78399a565cb24d1ddfe73ed596792648383","is_merge":false,"authored_by":[""],"author_raw":"Hubert Jarosz <marqin.pl@gmail.com>","committer_raw":"Hubert Jarosz <marqin.pl@gmail.com>","summary":"make use of 2 cores in Travis CI","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":9745},"33bdd92f1e49877b8bd70c0a5d25d4d3a1f173c1":{"hash":"33bdd92f1e49877b8bd70c0a5d25d4d3a1f173c1","is_merge":false,"authored_by":["MDQ6VXNlcjQzMzc5NTQz"],"author_raw":"Poommetee Ketson <poommetee@protonmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"LineEdit: don't undo uneditable LineEdit","body":"(cherry picked from commit 9be034a8cd3d2e71f7075a5200245b43e02444b5)","is_cherrypick":true,"cherrypick_hash":"9be034a8cd3d2e71f7075a5200245b43e02444b5","pull":""},"9be034a8cd3d2e71f7075a5200245b43e02444b5":{"hash":"9be034a8cd3d2e71f7075a5200245b43e02444b5","is_merge":false,"authored_by":["MDQ6VXNlcjQzMzc5NTQz"],"author_raw":"Poommetee Ketson <poommetee@protonmail.com>","committer_raw":"Poommetee Ketson <poommetee@protonmail.com>","summary":"LineEdit: don't undo uneditable LineEdit","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"992b415702057403cee98e2ad265f505069615d4":{"hash":"992b415702057403cee98e2ad265f505069615d4","is_merge":false,"authored_by":["MDQ6VXNlcjgyODE5MTY="],"author_raw":"Andreas Haas <liu.gam3@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Bindings: Fix Object::get_meta return type.","body":"The method was shown as void in the docs.\n\n(cherry picked from commit 2b7b67b7b11fcd3a198b0df0679d286e93a16154)","is_cherrypick":true,"cherrypick_hash":"2b7b67b7b11fcd3a198b0df0679d286e93a16154","pull":""},"2b7b67b7b11fcd3a198b0df0679d286e93a16154":{"hash":"2b7b67b7b11fcd3a198b0df0679d286e93a16154","is_merge":false,"authored_by":["MDQ6VXNlcjgyODE5MTY="],"author_raw":"Andreas Haas <liu.gam3@gmail.com>","committer_raw":"Andreas Haas <liu.gam3@gmail.com>","summary":"Bindings: Fix Object::get_meta return type.","body":"The method was shown as void in the docs.","is_cherrypick":false,"cherrypick_hash":"","pull":""},"14392c979861b3cca5e5979b5baa9453ebf5473d":{"hash":"14392c979861b3cca5e5979b5baa9453ebf5473d","is_merge":false,"authored_by":["MDQ6VXNlcjQ5MjI3Nzg="],"author_raw":"David Carlier <devnexen@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"get_executable_path slight change to make it work under OpenBSD","body":"(cherry picked from commit df87ad14d0be851ecdc02e592c3593b696762d26)","is_cherrypick":true,"cherrypick_hash":"df87ad14d0be851ecdc02e592c3593b696762d26","pull":""},"df87ad14d0be851ecdc02e592c3593b696762d26":{"hash":"df87ad14d0be851ecdc02e592c3593b696762d26","is_merge":false,"authored_by":["MDQ6VXNlcjQ5MjI3Nzg="],"author_raw":"David Carlier <devnexen@gmail.com>","committer_raw":"David Carlier <devnexen@gmail.com>","summary":"get_executable_path slight change to make it work under OpenBSD","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":9665},"577c8714c717046a95e1347f59f5184e4bdd1885":{"hash":"577c8714c717046a95e1347f59f5184e4bdd1885","is_merge":false,"authored_by":["MDQ6VXNlcjU1OTExMDc="],"author_raw":"Maxwell Paul Brickner <mbrickn@users.noreply.github.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Changed badge to use HTTPS","body":"Howdy!\n\nI just changed the Code Triage badge to use https instead of http.\n\nThanks for your time! :D\n\n(cherry picked from commit 1dcd4d362473e7c8f946391485a4a2b2626edf98)","is_cherrypick":true,"cherrypick_hash":"1dcd4d362473e7c8f946391485a4a2b2626edf98","pull":""},"1dcd4d362473e7c8f946391485a4a2b2626edf98":{"hash":"1dcd4d362473e7c8f946391485a4a2b2626edf98","is_merge":false,"authored_by":["MDQ6VXNlcjU1OTExMDc="],"author_raw":"Maxwell Paul Brickner <mbrickn@users.noreply.github.com>","committer_raw":"Maxwell Paul Brickner <mbrickn@users.noreply.github.com>","summary":"Changed badge to use HTTPS","body":"Howdy!\n\nI just changed the Code Triage badge to use https instead of http.\n\nThanks for your time! :D","is_cherrypick":false,"cherrypick_hash":"","pull":9648},"4af2afe5b4bddaeaed1c0339045f81c7ee0f2159":{"hash":"4af2afe5b4bddaeaed1c0339045f81c7ee0f2159","is_merge":false,"authored_by":["MDQ6VXNlcjEwNTc4MjI1"],"author_raw":"Marcelo Fernandez <marcelofg55@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Fix fullscreen on X11 for non-resizable windows","body":"(cherry picked from commit 11dbca419c89f97a538f8f6bc0c3723fa49b9b48)","is_cherrypick":true,"cherrypick_hash":"11dbca419c89f97a538f8f6bc0c3723fa49b9b48","pull":""},"11dbca419c89f97a538f8f6bc0c3723fa49b9b48":{"hash":"11dbca419c89f97a538f8f6bc0c3723fa49b9b48","is_merge":false,"authored_by":["MDQ6VXNlcjEwNTc4MjI1"],"author_raw":"Marcelo Fernandez <marcelofg55@gmail.com>","committer_raw":"Marcelo Fernandez <marcelofg55@gmail.com>","summary":"Fix fullscreen on X11 for non-resizable windows","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":9619},"ee3c57111979672dbb10e74eefb84c8ac991b12b":{"hash":"ee3c57111979672dbb10e74eefb84c8ac991b12b","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #9959 from marcelofg55/2.1","body":"[2.1] Fix mutex initialisation in OS X Audio Driver","is_cherrypick":false,"cherrypick_hash":"","pull":""},"4e7739ebb6d01748cad8c5338bd5719c45eded8e":{"hash":"4e7739ebb6d01748cad8c5338bd5719c45eded8e","is_merge":false,"authored_by":["MDQ6VXNlcjEwNTc4MjI1"],"author_raw":"Marcelo Fernandez <marcelofg55@gmail.com>","committer_raw":"Marcelo Fernandez <marcelofg55@gmail.com>","summary":"Implement 32 bit IEEE float WAVE format","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":9983},"f7e4190b195e369835602ca8d554e0db92b4d9b0":{"hash":"f7e4190b195e369835602ca8d554e0db92b4d9b0","is_merge":false,"authored_by":["MDQ6VXNlcjIwNjk3NjU1"],"author_raw":"ISylvox <ISylvox@yahoo.com>","committer_raw":"ISylvox <ISylvox@yahoo.com>","summary":"update gradle-android buildtool for 2.1","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":9978},"a6129f0a21c73703801b50987a6951cdab9a9f38":{"hash":"a6129f0a21c73703801b50987a6951cdab9a9f38","is_merge":false,"authored_by":["MDQ6VXNlcjEwNTc4MjI1"],"author_raw":"Marcelo Fernandez <marcelofg55@gmail.com>","committer_raw":"Marcelo Fernandez <marcelofg55@gmail.com>","summary":"Fix mutex initialisation in OS X Audio Driver","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":9959},"ac9c4f44a9fdf119a06fac1956116220cb6a6d48":{"hash":"ac9c4f44a9fdf119a06fac1956116220cb6a6d48","is_merge":true,"authored_by":[],"author_raw":"George Marques <george@gmarqu.es>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #9947 from RandomShaper/fix-polygon2d-single-color-2.1","body":"Add special handling for single-color Polygon2D (2.1)","is_cherrypick":false,"cherrypick_hash":"","pull":""},"ea545859bdf70e8a24218c8c9e34282eb8afccff":{"hash":"ea545859bdf70e8a24218c8c9e34282eb8afccff","is_merge":true,"authored_by":[],"author_raw":"George Marques <george@gmarqu.es>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #9902 from brenttaylor/msvc-build-tools-fix","body":"Support MSVC (2015) build tools","is_cherrypick":false,"cherrypick_hash":"","pull":""},"db3c1e83e7f544147e4674eed0a8cb58ac9707b4":{"hash":"db3c1e83e7f544147e4674eed0a8cb58ac9707b4","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 special handling for single-color Polygon2D","body":"Fixes #6060.","is_cherrypick":false,"cherrypick_hash":"","pull":9947},"0838a1c420df656fdb027df21838f8240aa45620":{"hash":"0838a1c420df656fdb027df21838f8240aa45620","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #9922 from RandomShaper/fix-android-debug-2.1","body":"Fix Android debug/run (2.1)","is_cherrypick":false,"cherrypick_hash":"","pull":""},"93e06fa1a87f8f6401ad74235b5316faf1ae6985":{"hash":"93e06fa1a87f8f6401ad74235b5316faf1ae6985","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #9812 from bruvzg/2.1","body":"Add macOS main menu (2.1)","is_cherrypick":false,"cherrypick_hash":"","pull":""},"45566c61e3068be345871166eaa9c606382d35c0":{"hash":"45566c61e3068be345871166eaa9c606382d35c0","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #9836 from bruvzg/2.1-resize-fix","body":"Improved macOS window resizing behaviour (2.1)","is_cherrypick":false,"cherrypick_hash":"","pull":""},"aea12b56bcbf65a0c8a2bcbbf564924f74ed4d12":{"hash":"aea12b56bcbf65a0c8a2bcbbf564924f74ed4d12","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 Android debug/run","body":"Same as _master_'s 0ae3336a329b1fd14b66bb26707c2461b66e5aa8; namely:\n- Prefix all __adb__ commands with device specification to avoid errors when multiple devices connected.\n- Include Android release in device data collection.\n- Force system user:.\n- Ability to enable/disable.\n- Apply only if OS release >= 17 (when multiuser was introduced.\n- Fix argument passing.\n- Rename local variable `port` to `dbg_port` to better match its partner `fs_port`.\n- Fix typo in error message.\n\nBut adds:\n- Get the debug port from the editor settings, where it lives now.\n\nFixes #8581.","is_cherrypick":false,"cherrypick_hash":"","pull":9922},"bfa2024313f5ead20053f44f34e81d72d054bcb8":{"hash":"bfa2024313f5ead20053f44f34e81d72d054bcb8","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #9871 from bruvzg/2.1-num-enter-fix","body":"Fix Numpad Enter key on macOS (2.1)","is_cherrypick":false,"cherrypick_hash":"","pull":""},"fe5eb2a0bc06f97ae12329f295d926dd3d89f2de":{"hash":"fe5eb2a0bc06f97ae12329f295d926dd3d89f2de","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Revert \"Fix autoplay animation starts from last editor state #8976\"","body":"This reverts commit 0aa6b4aac74971addd98ab3ed465b0febc4633d9.\n\nIt's a compatibility breaking change, so it shouldn't be done in the 2.1 branch.","is_cherrypick":false,"cherrypick_hash":"","pull":""},"90f853f710ce306af6fabaeb408a57f49fba75f8":{"hash":"90f853f710ce306af6fabaeb408a57f49fba75f8","is_merge":false,"authored_by":["MDQ6VXNlcjE2MjY0OQ=="],"author_raw":"Brent Taylor <btaylor@fuzzylogicstudios.com>","committer_raw":"Brent Taylor <btaylor@fuzzylogicstudios.com>","summary":"Support MSVC (2015) build tools","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":9902},"a116f04a3e4d0028a79d84f3f23ded0061d48d3d":{"hash":"a116f04a3e4d0028a79d84f3f23ded0061d48d3d","is_merge":true,"authored_by":[],"author_raw":"Pedro J. Estébanez <RandomShaper@users.noreply.github.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #9893 from RandomShaper/fix-err-format-2.1","body":"Fix misplaced quote in error messsage","is_cherrypick":false,"cherrypick_hash":"","pull":""},"94fdbf67a9daae0eb14574168efdb43615679456":{"hash":"94fdbf67a9daae0eb14574168efdb43615679456","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 misplaced quote in error messsage","body":"(cherry picked from commit 748240b090bba9db9e4fea199ed23359663983f3)","is_cherrypick":true,"cherrypick_hash":"748240b090bba9db9e4fea199ed23359663983f3","pull":9893},"748240b090bba9db9e4fea199ed23359663983f3":{"hash":"748240b090bba9db9e4fea199ed23359663983f3","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 misplaced quote in error messsage","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":9892},"673211a692eee22e7fb6afe2e965bfa615b1bcac":{"hash":"673211a692eee22e7fb6afe2e965bfa615b1bcac","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 Numpad Enter key on Windows","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":9885},"c121f8d5619f9609a368261f18de2beb624f9d09":{"hash":"c121f8d5619f9609a368261f18de2beb624f9d09","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 Numpad Enter key on macOS","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":9871},"3c357f3247f70956fc6e9ba2806e2ced16ce0621":{"hash":"3c357f3247f70956fc6e9ba2806e2ced16ce0621","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #9866 from RandomShaper/default-motion-fix-2.1","body":"Enable 2D physics motion fix for new projects (2.1)","is_cherrypick":false,"cherrypick_hash":"","pull":""},"e19d517c21b867c07c016dace52536c7457e0a8c":{"hash":"e19d517c21b867c07c016dace52536c7457e0a8c","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":"Enable 2D physics motion fix for new projects","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":9866},"c6798fe3beb8cf1edf5a9bf1805072aa7850c677":{"hash":"c6798fe3beb8cf1edf5a9bf1805072aa7850c677","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #9856 from marcelofg55/2.1","body":"[2.1] Fix cvs files freezing the editor when a double quote is not closed","is_cherrypick":false,"cherrypick_hash":"","pull":""},"a3a01332b869cb1b52504a7d29d982f906be8c4f":{"hash":"a3a01332b869cb1b52504a7d29d982f906be8c4f","is_merge":false,"authored_by":["MDQ6VXNlcjEwNTc4MjI1"],"author_raw":"Marcelo Fernandez <marcelofg55@gmail.com>","committer_raw":"Marcelo Fernandez <marcelofg55@gmail.com>","summary":"Fix cvs files freezing the editor when a double quote is not closed","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":9856},"5c7ba482d0dba7db3d934712cc02c49d897a9f63":{"hash":"5c7ba482d0dba7db3d934712cc02c49d897a9f63","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":"Improved macOS window resizing behaviour.","body":"Add redraw call to resize callback.","is_cherrypick":false,"cherrypick_hash":"","pull":9836},"ecc8382a8a7a104f5b0837bdbee5791b61caefe8":{"hash":"ecc8382a8a7a104f5b0837bdbee5791b61caefe8","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #9834 from RandomShaper/fix-node-crash-2.1","body":"Fix Node::move_child() crash if moving to the end plus one (2.1)","is_cherrypick":false,"cherrypick_hash":"","pull":""},"83dbab30336f3908db8c9bccc46eb18a8c946370":{"hash":"83dbab30336f3908db8c9bccc46eb18a8c946370","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #9824 from sowfelicity/2.1-clipboard","body":"Workaround to allow pasting unicode characters from X selection(2.1).","is_cherrypick":false,"cherrypick_hash":"","pull":""},"c1630f0e60cb96d50dbc95598624090eae994788":{"hash":"c1630f0e60cb96d50dbc95598624090eae994788","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 Node::move_child() crash if moving to the end plus one","body":"(cherry picked from commit 6c1b7fd899f72136a1cc17eb9ae81746d8d98572)","is_cherrypick":true,"cherrypick_hash":"6c1b7fd899f72136a1cc17eb9ae81746d8d98572","pull":9834},"6c1b7fd899f72136a1cc17eb9ae81746d8d98572":{"hash":"6c1b7fd899f72136a1cc17eb9ae81746d8d98572","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 Node::move_child() crash if moving to the end plus one","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":9833},"5a5b6dcde001fe93cd840fc5b935b7ba36ae3633":{"hash":"5a5b6dcde001fe93cd840fc5b935b7ba36ae3633","is_merge":false,"authored_by":["MDQ6VXNlcjI5NDYyNDg2"],"author_raw":"Jia Wang <sowfelicity@outlook.com>","committer_raw":"Jia Wang <sowfelicity@outlook.com>","summary":"Workaround to allow pasting unicode characters from X selection.","body":"Fixes #2491.\nFixes #9787.","is_cherrypick":false,"cherrypick_hash":"","pull":9824},"9ea472e810cd7bec4796d3005f3582955eb7276d":{"hash":"9ea472e810cd7bec4796d3005f3582955eb7276d","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 is_window_fullscreen() and set_window_fullscreen() behaviour after window has entered/left full-screen mode via green zoom button.","body":"Fix get/set_current_screen & set_window_maximized.","is_cherrypick":false,"cherrypick_hash":"","pull":9812},"0cd14e5bacd3aadace7e42a63875d072e0d7873c":{"hash":"0cd14e5bacd3aadace7e42a63875d072e0d7873c","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 macOS main menu","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":9812},"48007d8ec60e501522e66c58615e4a1d9de706cc":{"hash":"48007d8ec60e501522e66c58615e4a1d9de706cc","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #9796 from marcelofg55/2.1","body":"[2.1] Updated OS X audio driver with improvements from 3.0","is_cherrypick":false,"cherrypick_hash":"","pull":""},"077b455b935424148e4b8f139568114fbfbfef56":{"hash":"077b455b935424148e4b8f139568114fbfbfef56","is_merge":false,"authored_by":["MDQ6VXNlcjEwNTc4MjI1"],"author_raw":"Marcelo Fernandez <marcelofg55@gmail.com>","committer_raw":"Marcelo Fernandez <marcelofg55@gmail.com>","summary":"Updated OS X audio driver with improvements from 3.0","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":9796},"71a51adc12849780dbe94f7cf6a7d57a7eb6749a":{"hash":"71a51adc12849780dbe94f7cf6a7d57a7eb6749a","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #9778 from marcelofg55/2.1","body":"[2.1] Fix Right-Click (Ctrl-Click) on OS X","is_cherrypick":false,"cherrypick_hash":"","pull":""},"cfe48f074f314258a6e075af35b677d044312acf":{"hash":"cfe48f074f314258a6e075af35b677d044312acf","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #9767 from Faless/editor_fix_2.1","body":"[2.1] Remove \"debug/remote_port\" project setting (completrly moved to editor)","is_cherrypick":false,"cherrypick_hash":"","pull":""},"da7b181a3953e5cba3bbb93a1265f05f9188cdda":{"hash":"da7b181a3953e5cba3bbb93a1265f05f9188cdda","is_merge":false,"authored_by":["MDQ6VXNlcjEwNTc4MjI1"],"author_raw":"Marcelo Fernandez <marcelofg55@gmail.com>","committer_raw":"Marcelo Fernandez <marcelofg55@gmail.com>","summary":"Fix Right-Click (Ctrl-Click) on OS X","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":9778},"39f0dcc17dd4dfb61ce4f4c7009723bf3258241c":{"hash":"39f0dcc17dd4dfb61ce4f4c7009723bf3258241c","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"libpng: Update to upstream version 1.6.31rc01","body":"Fixes various issues with 1.6.30, especially ARM build.\nSupersedes change in #9722.\n\nFixes #9769.\n\n(cherry picked from commit 492999a33b389ac6ddfa0cb80c78409bd2d54e1c)","is_cherrypick":true,"cherrypick_hash":"492999a33b389ac6ddfa0cb80c78409bd2d54e1c","pull":""},"492999a33b389ac6ddfa0cb80c78409bd2d54e1c":{"hash":"492999a33b389ac6ddfa0cb80c78409bd2d54e1c","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"libpng: Update to upstream version 1.6.31rc01","body":"Fixes various issues with 1.6.30, especially ARM build.\nSupersedes change in #9722.\n\nFixes #9769.","is_cherrypick":false,"cherrypick_hash":"","pull":""},"c3055b24d1970a642771aeaae2e1a74a6d09b406":{"hash":"c3055b24d1970a642771aeaae2e1a74a6d09b406","is_merge":false,"authored_by":["MDQ6VXNlcjE2ODc5MTg="],"author_raw":"Fabio Alessandrelli <fabio.alessandrelli@gmail.com>","committer_raw":"Fabio Alessandrelli <fabio.alessandrelli@gmail.com>","summary":"Remove \"debug/remote_port\" project setting (moved to editor)","body":"Also updated default port from 6007 (X11) to 6096 (unspec)","is_cherrypick":false,"cherrypick_hash":"","pull":9767},"63a9b0213187abf3cc0d42372dd4beeb3c68b812":{"hash":"63a9b0213187abf3cc0d42372dd4beeb3c68b812","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Fixes to the 2to3 project exporter","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"408f91024c1babc5b60a8fa283a51c44637e00b6":{"hash":"408f91024c1babc5b60a8fa283a51c44637e00b6","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #9655 from GodotExplorer/pr-fix-9653","body":"Fix editor crash while exiting debuggger","is_cherrypick":false,"cherrypick_hash":"","pull":""},"7a02467dad80d7ce875fc06c8d2fe6a806a913bc":{"hash":"7a02467dad80d7ce875fc06c8d2fe6a806a913bc","is_merge":false,"authored_by":["MDQ6VXNlcjY5NjQ1NTY="],"author_raw":"geequlim <geequlim@gmail.com>","committer_raw":"geequlim <geequlim@gmail.com>","summary":"Fix editor crash while exiting debuggger","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":9655},"cf52c630341ccd73accb4e6241d96fdfef603666":{"hash":"cf52c630341ccd73accb4e6241d96fdfef603666","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"libpng: Update to upstream version 1.6.30","body":"(cherry picked from commit b1ca62af523dc9d39db403db7337ef9fff8a379e)","is_cherrypick":true,"cherrypick_hash":"b1ca62af523dc9d39db403db7337ef9fff8a379e","pull":""},"b1ca62af523dc9d39db403db7337ef9fff8a379e":{"hash":"b1ca62af523dc9d39db403db7337ef9fff8a379e","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"libpng: Update to upstream version 1.6.30","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"0b9b3860699f6a2795aa6165c319b61a3287bf40":{"hash":"0b9b3860699f6a2795aa6165c319b61a3287bf40","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":""},"61ff58403d51bc2c0bcf2462050fc463b8572a0a":{"hash":"61ff58403d51bc2c0bcf2462050fc463b8572a0a","is_merge":false,"authored_by":["MDQ6VXNlcjQzMzc5NTQz"],"author_raw":"Poommetee Ketson <poommetee@protonmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Ignore fuzzy translations","body":"(cherry picked from commit fdd2a87b8fe047240176cd0c405453b1c4f3caaf)","is_cherrypick":true,"cherrypick_hash":"fdd2a87b8fe047240176cd0c405453b1c4f3caaf","pull":""},"fdd2a87b8fe047240176cd0c405453b1c4f3caaf":{"hash":"fdd2a87b8fe047240176cd0c405453b1c4f3caaf","is_merge":false,"authored_by":["MDQ6VXNlcjQzMzc5NTQz"],"author_raw":"Poommetee Ketson <poommetee@protonmail.com>","committer_raw":"Poommetee Ketson <poommetee@protonmail.com>","summary":"Ignore fuzzy translations","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"7603d77d1da00ba584305c8ba9bc8d36e55f7038":{"hash":"7603d77d1da00ba584305c8ba9bc8d36e55f7038","is_merge":false,"authored_by":["MDQ6VXNlcjQzMzc5NTQz"],"author_raw":"Poommetee Ketson <poommetee@protonmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"AStar: add bool has_point(id)","body":"(cherry picked from commit 2c9f6312e2d737be76a0ed14ae87df31a96e73a4)","is_cherrypick":true,"cherrypick_hash":"2c9f6312e2d737be76a0ed14ae87df31a96e73a4","pull":""},"2c9f6312e2d737be76a0ed14ae87df31a96e73a4":{"hash":"2c9f6312e2d737be76a0ed14ae87df31a96e73a4","is_merge":false,"authored_by":["MDQ6VXNlcjQzMzc5NTQz"],"author_raw":"Poommetee Ketson <poommetee@protonmail.com>","committer_raw":"Poommetee Ketson <poommetee@protonmail.com>","summary":"AStar: add bool has_point(id)","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"0cc1ba947f4420db343d4a2c622df02d83121599":{"hash":"0cc1ba947f4420db343d4a2c622df02d83121599","is_merge":false,"authored_by":[""],"author_raw":"alexholly <AlexHolly>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"removed floor so that global pos works with scale","body":"(cherry picked from commit 3b5ac579a94a588907ec88ced8de1c60b6f737fb)","is_cherrypick":true,"cherrypick_hash":"3b5ac579a94a588907ec88ced8de1c60b6f737fb","pull":""},"3b5ac579a94a588907ec88ced8de1c60b6f737fb":{"hash":"3b5ac579a94a588907ec88ced8de1c60b6f737fb","is_merge":false,"authored_by":[""],"author_raw":"alexholly <AlexHolly>","committer_raw":"alexholly <AlexHolly>","summary":"removed floor so that global pos works with scale","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":9521},"41b8a28c5f2767f0890b2cdaec29dbf30aa5ebea":{"hash":"41b8a28c5f2767f0890b2cdaec29dbf30aa5ebea","is_merge":false,"authored_by":["MDQ6VXNlcjI1MDgyNjc4"],"author_raw":"TwistedTwigleg <beard.noah@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Added additional functions to RichTextLabel:","body":"* Added set_text function to RichTextLabel\n* Added percent_visible attributes and functions to RichTextLabel\nThis should make switching from Label to RichTextLabel easier.\n\n(cherry picked from commit d649140b9b11306c590c17169fd78dc591a7107d)","is_cherrypick":true,"cherrypick_hash":"d649140b9b11306c590c17169fd78dc591a7107d","pull":""},"d649140b9b11306c590c17169fd78dc591a7107d":{"hash":"d649140b9b11306c590c17169fd78dc591a7107d","is_merge":false,"authored_by":["MDQ6VXNlcjI1MDgyNjc4"],"author_raw":"TwistedTwigleg <beard.noah@gmail.com>","committer_raw":"TwistedTwigleg <beard.noah@gmail.com>","summary":"Added additional functions to RichTextLabel:","body":"* Added set_text function to RichTextLabel\n* Added percent_visible attributes and functions to RichTextLabel\nThis should make switching from Label to RichTextLabel easier.","is_cherrypick":false,"cherrypick_hash":"","pull":9489},"9060a18639f34e685e53498e9c4d83849baec21e":{"hash":"9060a18639f34e685e53498e9c4d83849baec21e","is_merge":false,"authored_by":["MDQ6VXNlcjk5NjAyNjg="],"author_raw":"ducdetronquito <guillaume.paulet@giome.fr>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Improved GDScript parse_json() doc about numerical values conversion.","body":"(cherry picked from commit 76e6b2d33bb2c16ce9fd142baca3d28a0a6e04b6)","is_cherrypick":true,"cherrypick_hash":"76e6b2d33bb2c16ce9fd142baca3d28a0a6e04b6","pull":""},"76e6b2d33bb2c16ce9fd142baca3d28a0a6e04b6":{"hash":"76e6b2d33bb2c16ce9fd142baca3d28a0a6e04b6","is_merge":false,"authored_by":["MDQ6VXNlcjk5NjAyNjg="],"author_raw":"ducdetronquito <guillaume.paulet@giome.fr>","committer_raw":"ducdetronquito <guillaume.paulet@giome.fr>","summary":"Improved GDScript parse_json() doc about numerical values conversion.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":9528},"88236c74181e6fc14fd3c038a920275fe1f20319":{"hash":"88236c74181e6fc14fd3c038a920275fe1f20319","is_merge":false,"authored_by":["MDQ6VXNlcjE5NDU0NDk="],"author_raw":"BastiaanOlij <mux213@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Fix typo in plist export","body":"(cherry picked from commit e735963182e1c5671db54c6753e12b446681cbb2)","is_cherrypick":true,"cherrypick_hash":"e735963182e1c5671db54c6753e12b446681cbb2","pull":""},"e735963182e1c5671db54c6753e12b446681cbb2":{"hash":"e735963182e1c5671db54c6753e12b446681cbb2","is_merge":false,"authored_by":["MDQ6VXNlcjE5NDU0NDk="],"author_raw":"BastiaanOlij <mux213@gmail.com>","committer_raw":"BastiaanOlij <mux213@gmail.com>","summary":"Fix typo in plist export","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":9512},"23b19a4349a463cf60b6f31ebb42ef8b4217640b":{"hash":"23b19a4349a463cf60b6f31ebb42ef8b4217640b","is_merge":false,"authored_by":["MDQ6VXNlcjIyNzU2MzQ1"],"author_raw":"anakimluke <anakimluke@users.noreply.github.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Removed outdated comment.","body":"closes #78\n\n(cherry picked from commit c1699d807f1d7f7c84acd5d47dfe99bb0b5737a0)","is_cherrypick":true,"cherrypick_hash":"c1699d807f1d7f7c84acd5d47dfe99bb0b5737a0","pull":""},"c1699d807f1d7f7c84acd5d47dfe99bb0b5737a0":{"hash":"c1699d807f1d7f7c84acd5d47dfe99bb0b5737a0","is_merge":false,"authored_by":["MDQ6VXNlcjIyNzU2MzQ1"],"author_raw":"anakimluke <anakimluke@users.noreply.github.com>","committer_raw":"anakimluke <anakimluke@users.noreply.github.com>","summary":"Removed outdated comment.","body":"closes #78","is_cherrypick":false,"cherrypick_hash":"","pull":9502},"1c638e2976b05cc38816a80099ccea5b7a9b4849":{"hash":"1c638e2976b05cc38816a80099ccea5b7a9b4849","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Add project names as Comment fields in copyright file","body":"This is compliant with the specification [0] and should allow us\nto generate human-readable output from the machine-readable file.\n\n[0] https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/#files-paragraph\n\n(cherry picked from commit d84ed525a9b603c157abab1c67f8ac34d6d4675c)","is_cherrypick":true,"cherrypick_hash":"d84ed525a9b603c157abab1c67f8ac34d6d4675c","pull":""},"d84ed525a9b603c157abab1c67f8ac34d6d4675c":{"hash":"d84ed525a9b603c157abab1c67f8ac34d6d4675c","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Add project names as Comment fields in copyright file","body":"This is compliant with the specification [0] and should allow us\nto generate human-readable output from the machine-readable file.\n\n[0] https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/#files-paragraph","is_cherrypick":false,"cherrypick_hash":"","pull":""},"1fa70cf9b6e28aa2d5df3d5fbd6766e47fa0475a":{"hash":"1fa70cf9b6e28aa2d5df3d5fbd6766e47fa0475a","is_merge":false,"authored_by":["MDQ6VXNlcjI1MDgyNjc4"],"author_raw":"TwistedTwigleg <beard.noah@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Fixed set_global_scale in Node2D.","body":"(cherry picked from commit a6feb0943ab5ba98daccb2079b6bb9942f365b6c)","is_cherrypick":true,"cherrypick_hash":"a6feb0943ab5ba98daccb2079b6bb9942f365b6c","pull":""},"a6feb0943ab5ba98daccb2079b6bb9942f365b6c":{"hash":"a6feb0943ab5ba98daccb2079b6bb9942f365b6c","is_merge":false,"authored_by":["MDQ6VXNlcjI1MDgyNjc4"],"author_raw":"TwistedTwigleg <beard.noah@gmail.com>","committer_raw":"TwistedTwigleg <beard.noah@gmail.com>","summary":"Fixed set_global_scale in Node2D.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":9486},"3d95424147c7e91322af136e5e9051cd4f9f4d4f":{"hash":"3d95424147c7e91322af136e5e9051cd4f9f4d4f","is_merge":false,"authored_by":["MDQ6VXNlcjgyODE5MTY="],"author_raw":"Andreas Haas <liu.gam3@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Animation Editor: Fix trying to stop playback without player.","body":"Fixes #9280\n\n(cherry picked from commit bb9daaccfff193b9b20ff0679baef716fc6ee892)","is_cherrypick":true,"cherrypick_hash":"bb9daaccfff193b9b20ff0679baef716fc6ee892","pull":""},"bb9daaccfff193b9b20ff0679baef716fc6ee892":{"hash":"bb9daaccfff193b9b20ff0679baef716fc6ee892","is_merge":false,"authored_by":["MDQ6VXNlcjgyODE5MTY="],"author_raw":"Andreas Haas <liu.gam3@gmail.com>","committer_raw":"Andreas Haas <liu.gam3@gmail.com>","summary":"Animation Editor: Fix trying to stop playback without player.","body":"Fixes #9280","is_cherrypick":false,"cherrypick_hash":"","pull":""},"34c8beb91c807f337783ccc4fab2e326d84dc2b5":{"hash":"34c8beb91c807f337783ccc4fab2e326d84dc2b5","is_merge":false,"authored_by":["MDQ6VXNlcjgyODE5MTY="],"author_raw":"Andreas Haas <liu.gam3@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Script create diag: Show extensions for currently selected language only.","body":"(cherry picked from commit 8e8e4b30e51cfc063daa57e031b7f427703e0eb8)","is_cherrypick":true,"cherrypick_hash":"8e8e4b30e51cfc063daa57e031b7f427703e0eb8","pull":""},"8e8e4b30e51cfc063daa57e031b7f427703e0eb8":{"hash":"8e8e4b30e51cfc063daa57e031b7f427703e0eb8","is_merge":false,"authored_by":["MDQ6VXNlcjgyODE5MTY="],"author_raw":"Andreas Haas <liu.gam3@gmail.com>","committer_raw":"Andreas Haas <liu.gam3@gmail.com>","summary":"Script create diag: Show extensions for currently selected language only.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"c7b7cb24a59109246b9543000268e65abf146fa2":{"hash":"c7b7cb24a59109246b9543000268e65abf146fa2","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Change default color of script editor text selection","body":"Supersedes and closes #9388.\n\n(cherry picked from commit 6fd4311c27625a5c725fcf525bbbf04fbbf9c56f)","is_cherrypick":true,"cherrypick_hash":"6fd4311c27625a5c725fcf525bbbf04fbbf9c56f","pull":""},"6fd4311c27625a5c725fcf525bbbf04fbbf9c56f":{"hash":"6fd4311c27625a5c725fcf525bbbf04fbbf9c56f","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Change default color of script editor text selection","body":"Supersedes and closes #9388.","is_cherrypick":false,"cherrypick_hash":"","pull":""},"b53fafeb1d0d046b7acc4117ac6141494967985d":{"hash":"b53fafeb1d0d046b7acc4117ac6141494967985d","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"gitignore: Remove pre-.gen filenames","body":"@Noshyaar was right to remove them in the first place,\nwe need users with local clones to clean them up to prevent\nolder .cpp files from being including by globbing.\n\n(cherry picked from commit 36548a3fa58f00a3ef301f169f237b5641bdf635)","is_cherrypick":true,"cherrypick_hash":"36548a3fa58f00a3ef301f169f237b5641bdf635","pull":""},"36548a3fa58f00a3ef301f169f237b5641bdf635":{"hash":"36548a3fa58f00a3ef301f169f237b5641bdf635","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"gitignore: Remove pre-.gen filenames","body":"@Noshyaar was right to remove them in the first place,\nwe need users with local clones to clean them up to prevent\nolder .cpp files from being including by globbing.","is_cherrypick":false,"cherrypick_hash":"","pull":""},"fc47f8cd5d31d44d5c844a76dd0eb3c47c99075e":{"hash":"fc47f8cd5d31d44d5c844a76dd0eb3c47c99075e","is_merge":false,"authored_by":["MDQ6VXNlcjI5NjkzMTEy"],"author_raw":"dotquixote <dotquixote@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"ConeTwistJoint: Initialize 'm_angularOnly'.","body":"(cherry picked from commit 23f10c31de63a2c8a944599ee79902c8c8191dbf)","is_cherrypick":true,"cherrypick_hash":"23f10c31de63a2c8a944599ee79902c8c8191dbf","pull":""},"23f10c31de63a2c8a944599ee79902c8c8191dbf":{"hash":"23f10c31de63a2c8a944599ee79902c8c8191dbf","is_merge":false,"authored_by":["MDQ6VXNlcjI5NjkzMTEy"],"author_raw":"dotquixote <dotquixote@gmail.com>","committer_raw":"dotquixote <dotquixote@gmail.com>","summary":"ConeTwistJoint: Initialize 'm_angularOnly'.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"55a3e078fa1ddc755f6f9f572777d698286cfae9":{"hash":"55a3e078fa1ddc755f6f9f572777d698286cfae9","is_merge":false,"authored_by":["MDQ6VXNlcjU1OTk3OTY="],"author_raw":"George Marques <george@gmarqu.es>","committer_raw":"George Marques <george@gmarqu.es>","summary":"WinRT: Fix problem with Cert Kit validation","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"57dc285051cbdb293b3e82d1f753fed74bba2a70":{"hash":"57dc285051cbdb293b3e82d1f753fed74bba2a70","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #8979 from GodotExplorer/pr-enhanced-debugger","body":"[2.1] Enhanced debugger","is_cherrypick":false,"cherrypick_hash":"","pull":""},"0dcbc375a3d8d883ee456f55921744d45f9e3a13":{"hash":"0dcbc375a3d8d883ee456f55921744d45f9e3a13","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #9551 from timoschwarzer/2.1-scons-human-friendly-output","body":"[2.1] Add options for more human-friendly build output","is_cherrypick":false,"cherrypick_hash":"","pull":""},"17ae2ce0083bc5b1ab3db6e881a6724f2fd6737a":{"hash":"17ae2ce0083bc5b1ab3db6e881a6724f2fd6737a","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #9603 from Corruptinator/2.1","body":"OUYA Game Controller GUID for input_default.cpp","is_cherrypick":false,"cherrypick_hash":"","pull":""},"9bebc22dd9bf4c1be7d48fe9f08db103a8b14930":{"hash":"9bebc22dd9bf4c1be7d48fe9f08db103a8b14930","is_merge":false,"authored_by":["MDQ6VXNlcjEwMTcxMDU5"],"author_raw":"Henrique Campos <henriiquecampos@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Fix MarginContainer description","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":9578},"adac6d959f27ef17ad40b98cc5ce558dfb5dbd15":{"hash":"adac6d959f27ef17ad40b98cc5ce558dfb5dbd15","is_merge":false,"authored_by":["MDQ6VXNlcjg4NDk1NTQ="],"author_raw":"Timo Schwarzer <me@timoschwarzer.com>","committer_raw":"Timo Schwarzer <me@timoschwarzer.com>","summary":"Add options for more human-friendly build output","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":9551},"eede8986487dbf702a87d308ae28e82e07c4e04c":{"hash":"eede8986487dbf702a87d308ae28e82e07c4e04c","is_merge":false,"authored_by":["MDQ6VXNlcjUwMjc3NTA="],"author_raw":"Corruptinator <corruptinatorx01@gmail.com>","committer_raw":"Corruptinator <corruptinatorx01@gmail.com>","summary":"OUYA Game Controller GUID for input_default.cpp","body":"Updated input_default.cpp to include the button mapping and GUID of the\nOUYA Game Controller. This allows the controller itself to work on\nAndroid devices, including the OUYA and hopefully this fixes issue #9390\nfor the 2.1.4","is_cherrypick":false,"cherrypick_hash":"","pull":9603},"1dbe6f18d850a170983ae13a462df72f526d2325":{"hash":"1dbe6f18d850a170983ae13a462df72f526d2325","is_merge":true,"authored_by":[],"author_raw":"Pedro J. Estébanez <RandomShaper@users.noreply.github.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #9591 from RandomShaper/remove-warns-2.1","body":"Remove warnings about benign situations","is_cherrypick":false,"cherrypick_hash":"","pull":""},"da2bcda7bec65f8c9bedb0ca3b23fc802b277c9d":{"hash":"da2bcda7bec65f8c9bedb0ca3b23fc802b277c9d","is_merge":false,"authored_by":["MDQ6VXNlcjY5NjQ1NTY="],"author_raw":"geequlim <geequlim@gmail.com>","committer_raw":"geequlim <geequlim@gmail.com>","summary":"Enhanced debugger. ake 2.1 more productive!","body":"Allow access more informations from remote debugger.\nRefector more debugger related code to allow full access to variables.\nArray Property Editor now can edit with more objects including remote objects.\nImplements `GDInstance::debug_get_globals` to query all gloabl constants avaliable in GDScriptLanguage.\nShow globals in debug stack variable panel.\nDisabe capitalize property name for remote object.\nAdd DictionaryPropertyEdit to edit with Dictionaries.\nThe serialization/unserialization workflow use binary data instead of dictionary to avoid send too large data.\nDo not stop debugger if curent break point stack has error fix #9034.\nDon't send all content of strings but first 80 characters from remote debugger.\nAdd constants into the break point stack tree and remote object instance edit inspector.\nRemote GDScript resource object instance list constants in the property inspector.\nAdd `self` to the local in the break point stack as a remote object.\nMove some functions for GDScript related to thier base classes so debugger don't rely on the gdscript module any more.\nThe slef in the debugger tree now expanded as the instance of script instead of the script resource.","is_cherrypick":false,"cherrypick_hash":"","pull":8979},"73fb33a931d4208ce2214c02db404ad0a70c2001":{"hash":"73fb33a931d4208ce2214c02db404ad0a70c2001","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 warnings about benign situations","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":9591},"171d8a501ff97d4655ba4a7317822d41474eb4bc":{"hash":"171d8a501ff97d4655ba4a7317822d41474eb4bc","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #9518 from RandomShaper/refix-physics-2.1","body":"Fix initial collision pairs being cleared (2.1)","is_cherrypick":false,"cherrypick_hash":"","pull":""},"a30dd8494c9347d7f85216120e548c0b3f2514c7":{"hash":"a30dd8494c9347d7f85216120e548c0b3f2514c7","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 initial collision pairs being cleared","body":"This affected both 2D & 3D physics and was a regression introduced by my\nphysics mega-fix (#8999).","is_cherrypick":false,"cherrypick_hash":"","pull":9518},"4f220a65521d090b27a0de63c2db32e50018ac7c":{"hash":"4f220a65521d090b27a0de63c2db32e50018ac7c","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #9505 from Keetz/particle-attractor-binding","body":"Added missing binding to _owner_exited","is_cherrypick":false,"cherrypick_hash":"","pull":""},"b54c5f3953e0e557e9f1dfab9cac34b345218039":{"hash":"b54c5f3953e0e557e9f1dfab9cac34b345218039","is_merge":false,"authored_by":["MDQ6VXNlcjY3MDczMzA="],"author_raw":"Rasmus Ketelsen <rke@gamblify.com>","committer_raw":"Rasmus Ketelsen <rke@gamblify.com>","summary":"Added missing binding to _owner_exited","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":9505},"f99481e0c2f50c87f30251481b93f09e86b793f5":{"hash":"f99481e0c2f50c87f30251481b93f09e86b793f5","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #8944 from RandomShaper/fix-error-handling-2.1","body":"Make error handling more convenient (2.1)","is_cherrypick":false,"cherrypick_hash":"","pull":""},"e9b7640f842504794d8819440e18ad3358abdbea":{"hash":"e9b7640f842504794d8819440e18ad3358abdbea","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 error handling more convenient","body":"By adding some PRAY_* macros that encapsulate both the check and the returning of a null reference (UB).\nPlus transient avoidance of the flood of warnings emitted by Clang when checking 'this' for NULL.\nPlus explanation about the do-while(0) loop in some error macros.","is_cherrypick":false,"cherrypick_hash":"","pull":8944},"719a51b32a4544a6dd6d1ac92b2d2df63e8e73ea":{"hash":"719a51b32a4544a6dd6d1ac92b2d2df63e8e73ea","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #9470 from volzhs/spatial-visibility-changed","body":"Fix visibility changes for Spatial","is_cherrypick":false,"cherrypick_hash":"","pull":""},"7ca40c3eb91e0c0388016983599e4334447c6c97":{"hash":"7ca40c3eb91e0c0388016983599e4334447c6c97","is_merge":false,"authored_by":["MDQ6VXNlcjgyODE0NTQ="],"author_raw":"volzhs <volzhs@gmail.com>","committer_raw":"volzhs <volzhs@gmail.com>","summary":"Fix visibility changes for Spatial","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":9470},"37eaa9d7923e69d7aa31926b868a31b3b6157e46":{"hash":"37eaa9d7923e69d7aa31926b868a31b3b6157e46","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"EditorNameDialog: Fix margins","body":"Somehow the previous code is what works in *master*, though it looks buggy.\nFor 2.1, the margins should be set on the container itself.","is_cherrypick":false,"cherrypick_hash":"","pull":""},"5a6eaf5a553f69f0e8f59347a345b0f7e4080428":{"hash":"5a6eaf5a553f69f0e8f59347a345b0f7e4080428","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"EditorNameDialog: Remove unnecessary move_child","body":"Fixes #9377.\n\n(cherry picked from commit bb6e73f9c155c0340fa4a152fa60a146f0ae744f)","is_cherrypick":true,"cherrypick_hash":"bb6e73f9c155c0340fa4a152fa60a146f0ae744f","pull":""},"bb6e73f9c155c0340fa4a152fa60a146f0ae744f":{"hash":"bb6e73f9c155c0340fa4a152fa60a146f0ae744f","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"EditorNameDialog: Remove unnecessary move_child","body":"Fixes #9377.","is_cherrypick":false,"cherrypick_hash":"","pull":""},"47307453f7d3efd6d9d65933b012238e90484133":{"hash":"47307453f7d3efd6d9d65933b012238e90484133","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Script editor help: Prevent loading empty instances from layout","body":"(cherry picked from commit 71f6c962884801371ce85caaebdf12fcac0f090d)","is_cherrypick":true,"cherrypick_hash":"71f6c962884801371ce85caaebdf12fcac0f090d","pull":""},"71f6c962884801371ce85caaebdf12fcac0f090d":{"hash":"71f6c962884801371ce85caaebdf12fcac0f090d","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Script editor help: Prevent loading empty instances from layout","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"026c580399c605762369b4f24444020029d232af":{"hash":"026c580399c605762369b4f24444020029d232af","is_merge":false,"authored_by":["MDQ6VXNlcjYyNjUzMDc="],"author_raw":"Juan Linietsky <reduzio@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Changed Vector3.snap from fmod to stepify, which makes more sense, fixes #6399","body":"(cherry picked from commit 23ababdcd57079182172b1c5467fcd6bb0f303d3)","is_cherrypick":true,"cherrypick_hash":"23ababdcd57079182172b1c5467fcd6bb0f303d3","pull":""},"23ababdcd57079182172b1c5467fcd6bb0f303d3":{"hash":"23ababdcd57079182172b1c5467fcd6bb0f303d3","is_merge":false,"authored_by":["MDQ6VXNlcjYyNjUzMDc="],"author_raw":"Juan Linietsky <reduzio@gmail.com>","committer_raw":"Juan Linietsky <reduzio@gmail.com>","summary":"Changed Vector3.snap from fmod to stepify, which makes more sense, fixes #6399","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"920f216a14bc95f0bec0d1ae6243167e0d03a674":{"hash":"920f216a14bc95f0bec0d1ae6243167e0d03a674","is_merge":false,"authored_by":["MDQ6VXNlcjYyNjUzMDc="],"author_raw":"Juan Linietsky <reduzio@gmail.com>","committer_raw":"Juan Linietsky <reduzio@gmail.com>","summary":"Small exporter fixes","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"1a1b97e059018cd8a168c7456e4a91e68c692421":{"hash":"1a1b97e059018cd8a168c7456e4a91e68c692421","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Revert \"Dictionary keys are now sorted by insertion order\"","body":"This reverts commit b8a16fbd0e56a2f55d62d0de07c91e3c6f0b6dd4.\n\nToo cutting edge for the stable branch, it also makes Dictionary\ntwice slower.","is_cherrypick":false,"cherrypick_hash":"","pull":""},"e3f9653353c0f5c8f3783acaf1bf5f47c4cb1050":{"hash":"e3f9653353c0f5c8f3783acaf1bf5f47c4cb1050","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #9410 from williamd1k0/advanced-string-format","body":"Advanced string format (2.1)","is_cherrypick":false,"cherrypick_hash":"","pull":""},"b8a16fbd0e56a2f55d62d0de07c91e3c6f0b6dd4":{"hash":"b8a16fbd0e56a2f55d62d0de07c91e3c6f0b6dd4","is_merge":false,"authored_by":["MDQ6VXNlcjYyNjUzMDc="],"author_raw":"Juan Linietsky <reduzio@gmail.com>","committer_raw":"William Tumeo <tumeowilliam@gmail.com>","summary":"Dictionary keys are now sorted by insertion order","body":"- Cherry-pick from 0a59c3c3a6a8c13a5c82d59d9587fca31f900604","is_cherrypick":false,"cherrypick_hash":"","pull":9410},"92ac3869d3e51d4941ea0cc88f79457c08a46da1":{"hash":"92ac3869d3e51d4941ea0cc88f79457c08a46da1","is_merge":false,"authored_by":["MDQ6VXNlcjU1OTk3OTY="],"author_raw":"George Marques <george@gmarqu.es>","committer_raw":"George Marques <george@gmarqu.es>","summary":"WinRT: Fix exporting problems","body":"- Replace spaces with %20, since appx don't like it.\n- Use .zip extension for custom package templates.","is_cherrypick":false,"cherrypick_hash":"","pull":""},"9d49491afd986993af514b1f52e574d1b5133ac1":{"hash":"9d49491afd986993af514b1f52e574d1b5133ac1","is_merge":false,"authored_by":["MDQ6VXNlcjY5NjQ1NTY="],"author_raw":"geequlim <geequlim@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Fix crash with String copy from with NULL string parameter","body":"(cherry picked from commit 4b2a44054a70020bbbad14a710cc92042834a9c1)","is_cherrypick":true,"cherrypick_hash":"4b2a44054a70020bbbad14a710cc92042834a9c1","pull":""},"4b2a44054a70020bbbad14a710cc92042834a9c1":{"hash":"4b2a44054a70020bbbad14a710cc92042834a9c1","is_merge":false,"authored_by":["MDQ6VXNlcjY5NjQ1NTY="],"author_raw":"geequlim <geequlim@gmail.com>","committer_raw":"geequlim <geequlim@gmail.com>","summary":"Fix crash with String copy from with NULL string parameter","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":9357},"3070267c4c72cee3a11f7faf4c85ce7656ce75c0":{"hash":"3070267c4c72cee3a11f7faf4c85ce7656ce75c0","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #9364 from Noshyaar/pr-genh21","body":"BuildSystem: generated files have .gen.ext (2.1)","is_cherrypick":false,"cherrypick_hash":"","pull":""},"4a0dc529ce9d1dd35ffa9643351babb1fe0f12dc":{"hash":"4a0dc529ce9d1dd35ffa9643351babb1fe0f12dc","is_merge":false,"authored_by":["MDQ6VXNlcjQzMzc5NTQz"],"author_raw":"Poommetee Ketson <poommetee@protonmail.com>","committer_raw":"Poommetee Ketson <poommetee@protonmail.com>","summary":"BuildSystem: generated files have .gen.ext","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"11dc3f8589247dfadae270c35ece737715175697":{"hash":"11dc3f8589247dfadae270c35ece737715175697","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"i18n: Update template and sync translations","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"3683d1501d41f3d385c5e97da29eea413f1d1878":{"hash":"3683d1501d41f3d385c5e97da29eea413f1d1878","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":"Adds Finnish translation.","is_cherrypick":false,"cherrypick_hash":"","pull":""},"bcbd2653dee2b180a690bd4c8d5f63f6653d7b46":{"hash":"bcbd2653dee2b180a690bd4c8d5f63f6653d7b46","is_merge":false,"authored_by":["MDQ6VXNlcjE3NzYwNDQ="],"author_raw":"Mariano Suligoy <marianognu.easyrpg@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"GdScript: Add signal autocompletion to emit_signal function","body":"(cherry picked from commit 7fe750583e17f4e40cc8dda99a59205d22f686f1)","is_cherrypick":true,"cherrypick_hash":"7fe750583e17f4e40cc8dda99a59205d22f686f1","pull":""},"7fe750583e17f4e40cc8dda99a59205d22f686f1":{"hash":"7fe750583e17f4e40cc8dda99a59205d22f686f1","is_merge":false,"authored_by":["MDQ6VXNlcjE3NzYwNDQ="],"author_raw":"Mariano Suligoy <marianognu.easyrpg@gmail.com>","committer_raw":"Mariano Suligoy <marianognu.easyrpg@gmail.com>","summary":"GdScript: Add signal autocompletion to emit_signal function","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":9329},"bcb8cc2faaacc5930c578883661ed43bca45b8c4":{"hash":"bcb8cc2faaacc5930c578883661ed43bca45b8c4","is_merge":false,"authored_by":["MDQ6VXNlcjEwNTc4MjI1"],"author_raw":"Marcelo Fernandez <marcelofg55@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Fix possible crash in joy_axis (fixes #4944).","body":"(cherry picked from commit 2419a4e4ffd494c3f22d9736a1fd4d67e016b474)","is_cherrypick":true,"cherrypick_hash":"2419a4e4ffd494c3f22d9736a1fd4d67e016b474","pull":""},"2419a4e4ffd494c3f22d9736a1fd4d67e016b474":{"hash":"2419a4e4ffd494c3f22d9736a1fd4d67e016b474","is_merge":false,"authored_by":["MDQ6VXNlcjEwNTc4MjI1"],"author_raw":"Marcelo Fernandez <marcelofg55@gmail.com>","committer_raw":"Marcelo Fernandez <marcelofg55@gmail.com>","summary":"Fix possible crash in joy_axis (fixes #4944).","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":9316},"8d6445b8f3b878354996306ec68e5c35a689ba4a":{"hash":"8d6445b8f3b878354996306ec68e5c35a689ba4a","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #7946 from RandomShaper/fix-vis-notifier-2d-2.1","body":"Fix VisibilityNotifier2D viewport offset issue (2.1)","is_cherrypick":false,"cherrypick_hash":"","pull":""},"c5a44eebf53ff2407a151aae929fb5de7c16d334":{"hash":"c5a44eebf53ff2407a151aae929fb5de7c16d334","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #8558 from RandomShaper/tilemap-one-way-collision-2.1","body":"Add one-way collision to tile-set/tile-map (2.1)","is_cherrypick":false,"cherrypick_hash":"","pull":""},"5e7fb570e8e45222dd676359e246732c24c92d49":{"hash":"5e7fb570e8e45222dd676359e246732c24c92d49","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #8714 from RandomShaper/fix-owc-2.1","body":"Fix one-way collision detection (2.1)","is_cherrypick":false,"cherrypick_hash":"","pull":""},"148a9e384b4fade3f85354ded3b34ed6ece54f2a":{"hash":"148a9e384b4fade3f85354ded3b34ed6ece54f2a","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #8999 from RandomShaper/fix-physics-2.1","body":"Fix multiple 2D & 3D physics issues (2.1)","is_cherrypick":false,"cherrypick_hash":"","pull":""},"6b7a8add901e90be4ecbcd1a8c560c82ebf5d767":{"hash":"6b7a8add901e90be4ecbcd1a8c560c82ebf5d767","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #9356 from volzhs/freetype-2.8-2.1.x","body":"Update freetype to 2.8 (for 2.1.x)","is_cherrypick":false,"cherrypick_hash":"","pull":""},"05443bd5a8d7d0d366cc9ee896f4e5f7d3500c33":{"hash":"05443bd5a8d7d0d366cc9ee896f4e5f7d3500c33","is_merge":false,"authored_by":["MDQ6VXNlcjgyODE0NTQ="],"author_raw":"volzhs <volzhs@gmail.com>","committer_raw":"volzhs <volzhs@gmail.com>","summary":"Update freetype to 2.8","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":9356},"eb457d25653bfc71ab6ead3d1457056e57e10d66":{"hash":"eb457d25653bfc71ab6ead3d1457056e57e10d66","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #9315 from dumitru-stama/blitfix","body":"Fixed a copy-paste bug in blend_rect and blend_rect_mask","is_cherrypick":false,"cherrypick_hash":"","pull":""},"09f65d7b9e196c4f7ba57688c6569b8e9e8fd32b":{"hash":"09f65d7b9e196c4f7ba57688c6569b8e9e8fd32b","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #9351 from dumitru-stama/blitmask","body":"Added 'blit_rect_mask' method","is_cherrypick":false,"cherrypick_hash":"","pull":""},"0a9d482482559d5c7238c960c146914fcf572234":{"hash":"0a9d482482559d5c7238c960c146914fcf572234","is_merge":false,"authored_by":["MDQ6VXNlcjU1OTk3OTY="],"author_raw":"George Marques <george@gmarqu.es>","committer_raw":"George Marques <george@gmarqu.es>","summary":"WinRT: Add Gamepad vibration support","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"fbb4107ec7fd55a5664cbf7793f7e63bf9741f8d":{"hash":"fbb4107ec7fd55a5664cbf7793f7e63bf9741f8d","is_merge":false,"authored_by":["MDQ6VXNlcjU1OTk3OTY="],"author_raw":"George Marques <george@gmarqu.es>","committer_raw":"George Marques <george@gmarqu.es>","summary":"WinRT: Fix Gamepad input","body":"Fix #9216","is_cherrypick":false,"cherrypick_hash":"","pull":""},"e9e39dd6dc988960c5ccf57e7b28ccb4fdaf43e5":{"hash":"e9e39dd6dc988960c5ccf57e7b28ccb4fdaf43e5","is_merge":false,"authored_by":["MDQ6VXNlcjE2MjExMzg="],"author_raw":"dumitru-stama <dumitru.stama@gmail.com>","committer_raw":"dumitru-stama <dumitru.stama@gmail.com>","summary":"Added 'blit_rect_mask' method","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":9351},"4b6e43f67e26bb2460413bca86142b138d39ea0c":{"hash":"4b6e43f67e26bb2460413bca86142b138d39ea0c","is_merge":true,"authored_by":[],"author_raw":"Andreas Haas <Hinsbart@users.noreply.github.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #9341 from GodotExplorer/pr-rich-text-vscroll-type","body":"Add type statements for RichTextLabel","is_cherrypick":false,"cherrypick_hash":"","pull":""},"82224d0b800dea17c439146a4fa83db34646c6ef":{"hash":"82224d0b800dea17c439146a4fa83db34646c6ef","is_merge":false,"authored_by":["MDQ6VXNlcjY5NjQ1NTY="],"author_raw":"geequlim <geequlim@gmail.com>","committer_raw":"geequlim <geequlim@gmail.com>","summary":"Add type statements for RichTextLabel","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":9341},"2036e48ee7b298d14b1add34842ae04296bcd769":{"hash":"2036e48ee7b298d14b1add34842ae04296bcd769","is_merge":false,"authored_by":["MDQ6VXNlcjE2MjExMzg="],"author_raw":"dumitru-stama <dumitru.stama@gmail.com>","committer_raw":"dumitru-stama <dumitru.stama@gmail.com>","summary":"Fixed a copy-paste bug in blend_rect and blend_rect_mask","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":9315},"1432d575dd1898e0de1b39bf1ec9b2fb2988ea03":{"hash":"1432d575dd1898e0de1b39bf1ec9b2fb2988ea03","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #9252 from dumitru-stama/blendfill21","body":"Added two new methods 'blend_rect_mask' and 'fill'","is_cherrypick":false,"cherrypick_hash":"","pull":""},"2bd3792d6af9aea8e286aaba5dedcd43e079b1ca":{"hash":"2bd3792d6af9aea8e286aaba5dedcd43e079b1ca","is_merge":true,"authored_by":[],"author_raw":"Thomas Herzog <karroffel@users.noreply.github.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #8434 from hikari-no-yume/Sprite3D_double_sided_flag","body":"Add double-sided flag to SpriteBase3D (fixes #8007)","is_cherrypick":false,"cherrypick_hash":"","pull":""},"ba87ef3d12c7a5a5d8c52dddc28d16945322118b":{"hash":"ba87ef3d12c7a5a5d8c52dddc28d16945322118b","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #9265 from RandomShaper/fix-dbg-regression-2.1","body":"Fix regression in script debugger (2.1)","is_cherrypick":false,"cherrypick_hash":"","pull":""},"3e5e8b6c9e9bb3ead3f127ff2d656a18c974a2a3":{"hash":"3e5e8b6c9e9bb3ead3f127ff2d656a18c974a2a3","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 multiple issues with 2D & 3D physics","body":"- Use `NOTIFICATION_ENTER`/`EXIT_WORLD` for `Area` (intead of `*_TREE`).\n- Now both bodies' and areas' constraints are cleaned up.\n- And now also that happens as soon as the space is set to null (i.e., when exiting the tree) instead of only at freeing time.\n- When clearing constraints, the loop goes on to the next if the current is already released, instead of breaking.\n- When one has been already released, no error is shown from now on, as it's something expected, since a pair (our kind of constraint of interest) can be freed by any of its involved collision objects and the other will try again.\n- Implement index shifting (or marking as -1) for shapes indices in collision pairs shapes are removed.\n- Standarize behavior of bodies and areas so that anything that invalidates a given pair gives the same result (collision mask, actual collision, etc); for instance, triggering area enter/exit signals.\n- Add missing member initializations.\n- Extend the new-space-equals-area/body-current-space test to every case.\n- Fix 3D ray-casts early accepting Areas (skipping the mask check).\n- Fix unpairing of large elements (2D's `BroadPhase2DHashGrid`).\n\nSome of these prevent random crashes caused by constraints with dangling pointers to involved objects.\nFixes #8856.\nFixes #7589.\nFixes #6676.\nAnd maybe others.","is_cherrypick":false,"cherrypick_hash":"","pull":8999},"5b4f40666ba19d5d0cb9c6e94450c05f3a03dc29":{"hash":"5b4f40666ba19d5d0cb9c6e94450c05f3a03dc29","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 regression in script debugger","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":9265},"a912ae57623d4b82b391fd011c233c453ce8fc61":{"hash":"a912ae57623d4b82b391fd011c233c453ce8fc61","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #9245 from toger5/project_manager_hiDpi","body":"project manager HiDpi size fix [2.1]","is_cherrypick":false,"cherrypick_hash":"","pull":""},"48f8931d4844636061db55a10c718acb60a5b893":{"hash":"48f8931d4844636061db55a10c718acb60a5b893","is_merge":false,"authored_by":[""],"author_raw":"d <d>","committer_raw":"d <d>","summary":"Added two new methods 'blend_rect_mask' and 'fill'","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":9252},"fc27e46af443e222804ef1648d657ea32166653f":{"hash":"fc27e46af443e222804ef1648d657ea32166653f","is_merge":false,"authored_by":["MDQ6VXNlcjIyNjc2MA=="],"author_raw":"ageazrael <ageazrael@gmail.com>","committer_raw":"toger5 <toger5@hotmail.de>","summary":"Used in the macOS HiDPI options window is too small","body":"(cherry picked from commit 109ad227d3e85105ae6ac3f8a289580458adf1f9)","is_cherrypick":true,"cherrypick_hash":"109ad227d3e85105ae6ac3f8a289580458adf1f9","pull":9245},"109ad227d3e85105ae6ac3f8a289580458adf1f9":{"hash":"109ad227d3e85105ae6ac3f8a289580458adf1f9","is_merge":false,"authored_by":["MDQ6VXNlcjIyNjc2MA=="],"author_raw":"ageazrael <ageazrael@gmail.com>","committer_raw":"ageazrael <ageazrael@gmail.com>","summary":"Used in the macOS HiDPI options window is too small","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":9140},"2018db093cb6b64faf9242e65c415d6ab58b30c9":{"hash":"2018db093cb6b64faf9242e65c415d6ab58b30c9","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 one-way collision to tile-set/tile-map","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":8558},"eeb1d94dc91e8ee13106bf05243565657554b82c":{"hash":"eeb1d94dc91e8ee13106bf05243565657554b82c","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 2.1.4-beta","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"945f40303abbefaacedff67415ceea02a793f7ca":{"hash":"945f40303abbefaacedff67415ceea02a793f7ca","is_merge":false,"authored_by":[""],"author_raw":"aswinmohanme <aswinmmohan@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Prevent Editor from hang when importing stl as mesh","body":"When Importing an stl file into Godot from the import mesh menu, the\neditor hangs indefinitely. Since only Obj files are supported, the data\nremains unparsed and hence the editor enters an infinte loop.\n\nThis commit fixes this issue by exiting the loop when godot has finished\nparsing the file, irrespective of whether any meaningful data was\nextracted out.\n\nFixes: #9200","is_cherrypick":false,"cherrypick_hash":"","pull":""},"e17966ca017086d337968636396086b9d148ab52":{"hash":"e17966ca017086d337968636396086b9d148ab52","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #9167 from dumitru-stama/blitalpha","body":"Added new \"blend_rect\" method as an alpha-aware blit_rect","is_cherrypick":false,"cherrypick_hash":"","pull":""},"e99d13c6bcd95c7c4e015c9c61af06f0c0649a55":{"hash":"e99d13c6bcd95c7c4e015c9c61af06f0c0649a55","is_merge":false,"authored_by":["MDQ6VXNlcjE2MjExMzg="],"author_raw":"dumitru.stama <dumitru.stama@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Fixed a blit_rect crash with out-of-bounds coords","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"cb2697e98ec9360bb0dd8ebfe386bc65ce9b36e1":{"hash":"cb2697e98ec9360bb0dd8ebfe386bc65ce9b36e1","is_merge":false,"authored_by":["MDQ6VXNlcjEyMDAxNDEy"],"author_raw":"Kryptocron <Kryptocron@users.noreply.github.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Added option to not save a scene when played.","body":"(cherry picked from commit 4bee1d98fa518b75d76cb72a03bb94ab6183f76f)","is_cherrypick":true,"cherrypick_hash":"4bee1d98fa518b75d76cb72a03bb94ab6183f76f","pull":""},"4bee1d98fa518b75d76cb72a03bb94ab6183f76f":{"hash":"4bee1d98fa518b75d76cb72a03bb94ab6183f76f","is_merge":false,"authored_by":["MDQ6VXNlcjEyMDAxNDEy"],"author_raw":"Kryptocron <Kryptocron@users.noreply.github.com>","committer_raw":"Kryptocron <Kryptocron@users.noreply.github.com>","summary":"Added option to not save a scene when played.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":9235},"f1af9f380bd6b9f9dedc2fd636c11fd268e5c463":{"hash":"f1af9f380bd6b9f9dedc2fd636c11fd268e5c463","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #9119 from pixelpicosean/improve-tileset-convert-shape-offset-2.1","body":"Subtract body position from shape offset during tileset convert","is_cherrypick":false,"cherrypick_hash":"","pull":""},"ff002ada5d0083093354ae0d55f87eb310b13ef2":{"hash":"ff002ada5d0083093354ae0d55f87eb310b13ef2","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #9022 from RandomShaper/improve-mem-class-2.1","body":"Remove mutex-locking from non-debug memory routines (2.1)","is_cherrypick":false,"cherrypick_hash":"","pull":""},"9c44d72b3cbd40f5bfce1300d6f2222b2e5e46f9":{"hash":"9c44d72b3cbd40f5bfce1300d6f2222b2e5e46f9","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 EditorFileSystem duplicating root folder in new folders","body":"Also, add some uninitialized variables into constructors (I like to applease cppcheck).\nAlso, remove unused md_count.\nFixes #3662.\n\n(cherry picked from commit c89d9720f0bd3fa46cb812c110ba3534ca169567)","is_cherrypick":true,"cherrypick_hash":"c89d9720f0bd3fa46cb812c110ba3534ca169567","pull":""},"c89d9720f0bd3fa46cb812c110ba3534ca169567":{"hash":"c89d9720f0bd3fa46cb812c110ba3534ca169567","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 EditorFileSystem duplicating root folder in new folders","body":"Also, add some uninitialized variables into constructors (I like to applease cppcheck).\nAlso, remove unused md_count.\nFixes #3662.","is_cherrypick":false,"cherrypick_hash":"","pull":9225},"bc7ceebc19690637c562710be647a675d651f071":{"hash":"bc7ceebc19690637c562710be647a675d651f071","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Add more recent contributors to AUTHORS","body":"(cherry picked from commit bd33fd0435b2d0dc97a7abb3e68b594185f4e6c3)","is_cherrypick":true,"cherrypick_hash":"bd33fd0435b2d0dc97a7abb3e68b594185f4e6c3","pull":""},"bd33fd0435b2d0dc97a7abb3e68b594185f4e6c3":{"hash":"bd33fd0435b2d0dc97a7abb3e68b594185f4e6c3","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Add more recent contributors to AUTHORS","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"db2cb08057a4dce83bb2cbb43619ff3980b3ea0d":{"hash":"db2cb08057a4dce83bb2cbb43619ff3980b3ea0d","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.l@openmailbox.org>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Increase the default perspective camera FOV","body":"This does not affect existing projects, but will affect newly-created\neditor settings and Camera nodes.\n\n(cherry picked from commit cdcc3c919b6cc1dc38b5ed82469964daea97aeb8)","is_cherrypick":true,"cherrypick_hash":"cdcc3c919b6cc1dc38b5ed82469964daea97aeb8","pull":""},"cdcc3c919b6cc1dc38b5ed82469964daea97aeb8":{"hash":"cdcc3c919b6cc1dc38b5ed82469964daea97aeb8","is_merge":false,"authored_by":["MDQ6VXNlcjE4MDAzMg=="],"author_raw":"Hugo Locurcio <hugo.l@openmailbox.org>","committer_raw":"Hugo Locurcio <hugo.l@openmailbox.org>","summary":"Increase the default perspective camera FOV","body":"This does not affect existing projects, but will affect newly-created\neditor settings and Camera nodes.","is_cherrypick":false,"cherrypick_hash":"","pull":9208},"3213ddd060c9952357e531392346afccdd31e182":{"hash":"3213ddd060c9952357e531392346afccdd31e182","is_merge":false,"authored_by":["MDQ6VXNlcjQwNDcyODk="],"author_raw":"Martin Capitanio <capnm@capitanio.org>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Don't append standard ports to the request header.","body":"Breaks the SSL communication with some servers,\ndo the same that the other curl, wget, firefox & co clients do.\n\nFixes #9146\n\n(cherry picked from commit 5cabe5f0fcdf10eb025f24adfbf7f6864465f8f0)","is_cherrypick":true,"cherrypick_hash":"5cabe5f0fcdf10eb025f24adfbf7f6864465f8f0","pull":""},"5cabe5f0fcdf10eb025f24adfbf7f6864465f8f0":{"hash":"5cabe5f0fcdf10eb025f24adfbf7f6864465f8f0","is_merge":false,"authored_by":["MDQ6VXNlcjQwNDcyODk="],"author_raw":"Martin Capitanio <capnm@capitanio.org>","committer_raw":"Martin Capitanio <capnm@capitanio.org>","summary":"Don't append standard ports to the request header.","body":"Breaks the SSL communication with some servers,\ndo the same that the other curl, wget, firefox & co clients do.\n\nFixes #9146","is_cherrypick":false,"cherrypick_hash":"","pull":9157},"f6f8628ec9351671c5407f45a88294c1931a73b6":{"hash":"f6f8628ec9351671c5407f45a88294c1931a73b6","is_merge":false,"authored_by":["MDQ6VXNlcjE2ODc5MTg="],"author_raw":"Fabio Alessandrelli <fabio.alessandrelli@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Editor now shows error when debug port is in use","body":"(cherry picked from commit fc1368bee00301ef7c789982474876c5a6ea9854)","is_cherrypick":true,"cherrypick_hash":"fc1368bee00301ef7c789982474876c5a6ea9854","pull":""},"fc1368bee00301ef7c789982474876c5a6ea9854":{"hash":"fc1368bee00301ef7c789982474876c5a6ea9854","is_merge":false,"authored_by":["MDQ6VXNlcjE2ODc5MTg="],"author_raw":"Fabio Alessandrelli <fabio.alessandrelli@gmail.com>","committer_raw":"Fabio Alessandrelli <fabio.alessandrelli@gmail.com>","summary":"Editor now shows error when debug port is in use","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":9102},"f1901d8e3f320c222b197ab96eedc31b5189776c":{"hash":"f1901d8e3f320c222b197ab96eedc31b5189776c","is_merge":false,"authored_by":["MDQ6VXNlcjQzMzc5NTQz"],"author_raw":"Poommetee Ketson <poommetee@protonmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Fix unsaved scene not running after save","body":"(cherry picked from commit 6b7021ad90cdfbadc456de16e0b6afc6f5217e16)","is_cherrypick":true,"cherrypick_hash":"6b7021ad90cdfbadc456de16e0b6afc6f5217e16","pull":""},"6b7021ad90cdfbadc456de16e0b6afc6f5217e16":{"hash":"6b7021ad90cdfbadc456de16e0b6afc6f5217e16","is_merge":false,"authored_by":["MDQ6VXNlcjQzMzc5NTQz"],"author_raw":"Poommetee Ketson <poommetee@protonmail.com>","committer_raw":"Poommetee Ketson <poommetee@protonmail.com>","summary":"Fix unsaved scene not running after save","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"575ee17779ed1a26aec1ca8a41c5165ec7b9530c":{"hash":"575ee17779ed1a26aec1ca8a41c5165ec7b9530c","is_merge":false,"authored_by":["MDQ6VXNlcjE2NDIwMTU="],"author_raw":"Nuno Donato <nunodonato@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Run project after selecting main scene. Fixes #9077","body":"(cherry picked from commit 1ab0a779d83a7af9092dc886e82110db1c386dac)","is_cherrypick":true,"cherrypick_hash":"1ab0a779d83a7af9092dc886e82110db1c386dac","pull":""},"1ab0a779d83a7af9092dc886e82110db1c386dac":{"hash":"1ab0a779d83a7af9092dc886e82110db1c386dac","is_merge":false,"authored_by":["MDQ6VXNlcjE2NDIwMTU="],"author_raw":"Nuno Donato <nunodonato@gmail.com>","committer_raw":"Nuno Donato <nunodonato@gmail.com>","summary":"Run project after selecting main scene. Fixes #9077","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":9090},"ef2a962bad7f16950b7e409fc2c04dc65e118783":{"hash":"ef2a962bad7f16950b7e409fc2c04dc65e118783","is_merge":false,"authored_by":["MDQ6VXNlcjE2NDIwMTU="],"author_raw":"Nuno Donato <nunodonato@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Automatically open new project after creating it in project manager.","body":"Fixes #9075\n\n(cherry picked from commit 9fd41416a910b412084da94b3d9bce6e1d6ebe1a)","is_cherrypick":true,"cherrypick_hash":"9fd41416a910b412084da94b3d9bce6e1d6ebe1a","pull":""},"9fd41416a910b412084da94b3d9bce6e1d6ebe1a":{"hash":"9fd41416a910b412084da94b3d9bce6e1d6ebe1a","is_merge":false,"authored_by":["MDQ6VXNlcjE2NDIwMTU="],"author_raw":"Nuno Donato <nunodonato@gmail.com>","committer_raw":"Nuno Donato <nunodonato@gmail.com>","summary":"Automatically open new project after creating it in project manager.","body":"Fixes #9075","is_cherrypick":false,"cherrypick_hash":"","pull":9089},"e1f4abe062d983c0c4af0acce41770cb40adcb1f":{"hash":"e1f4abe062d983c0c4af0acce41770cb40adcb1f","is_merge":false,"authored_by":["MDQ6VXNlcjE2NzE4ODU5"],"author_raw":"toger5 <toger5@hotmail.de>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"added grow functions to Rect2","body":"- grow_individual\n- grow_margin\n\n(cherry picked from commit 66b308925c3174901fc59a23245c8a1d19143420)","is_cherrypick":true,"cherrypick_hash":"66b308925c3174901fc59a23245c8a1d19143420","pull":""},"66b308925c3174901fc59a23245c8a1d19143420":{"hash":"66b308925c3174901fc59a23245c8a1d19143420","is_merge":false,"authored_by":["MDQ6VXNlcjE2NzE4ODU5"],"author_raw":"toger5 <toger5@hotmail.de>","committer_raw":"toger5 <toger5@hotmail.de>","summary":"added grow functions to Rect2","body":"- grow_individual\n- grow_margin","is_cherrypick":false,"cherrypick_hash":"","pull":8981},"314fa8997861aa088745ebcac7cf9a2362ebac8c":{"hash":"314fa8997861aa088745ebcac7cf9a2362ebac8c","is_merge":false,"authored_by":["MDQ6VXNlcjE2NzE4ODU5"],"author_raw":"toger5 <toger5@hotmail.de>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"project manager, fixed siing of sort button","body":"(cherry picked from commit c33eff4bf930bb5dddced297039c7ff74febbad0)","is_cherrypick":true,"cherrypick_hash":"c33eff4bf930bb5dddced297039c7ff74febbad0","pull":""},"c33eff4bf930bb5dddced297039c7ff74febbad0":{"hash":"c33eff4bf930bb5dddced297039c7ff74febbad0","is_merge":false,"authored_by":["MDQ6VXNlcjE2NzE4ODU5"],"author_raw":"toger5 <toger5@hotmail.de>","committer_raw":"toger5 <toger5@hotmail.de>","summary":"project manager, fixed siing of sort button","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":9049},"44864eb663b0e6be8bfe1fb3c4cd7296c9d7aa21":{"hash":"44864eb663b0e6be8bfe1fb3c4cd7296c9d7aa21","is_merge":false,"authored_by":["MDQ6VXNlcjQzMzc5NTQz"],"author_raw":"Poommetee Ketson <poommetee@protonmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"About: add contributors list","body":"(cherry picked from commit db439308e6185c45ebb825c27ed687d35a92c315)","is_cherrypick":true,"cherrypick_hash":"db439308e6185c45ebb825c27ed687d35a92c315","pull":""},"db439308e6185c45ebb825c27ed687d35a92c315":{"hash":"db439308e6185c45ebb825c27ed687d35a92c315","is_merge":false,"authored_by":["MDQ6VXNlcjQzMzc5NTQz"],"author_raw":"Poommetee Ketson <poommetee@protonmail.com>","committer_raw":"Poommetee Ketson <poommetee@protonmail.com>","summary":"About: add contributors list","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"0aa6b4aac74971addd98ab3ed465b0febc4633d9":{"hash":"0aa6b4aac74971addd98ab3ed465b0febc4633d9","is_merge":false,"authored_by":["MDQ6VXNlcjQzMzc5NTQz"],"author_raw":"Poommetee Ketson <poommetee@protonmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Fix autoplay animation starts from last editor state #8976","body":"(cherry picked from commit c7ac90c97fbbaffcec81b13f5b17ef9b6e688a86)","is_cherrypick":true,"cherrypick_hash":"c7ac90c97fbbaffcec81b13f5b17ef9b6e688a86","pull":""},"c7ac90c97fbbaffcec81b13f5b17ef9b6e688a86":{"hash":"c7ac90c97fbbaffcec81b13f5b17ef9b6e688a86","is_merge":false,"authored_by":["MDQ6VXNlcjQzMzc5NTQz"],"author_raw":"Poommetee Ketson <poommetee@protonmail.com>","committer_raw":"Poommetee Ketson <poommetee@protonmail.com>","summary":"Fix autoplay animation starts from last editor state #8976","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"cbca1d8343fb183f01a9094b095de9a9bc5de094":{"hash":"cbca1d8343fb183f01a9094b095de9a9bc5de094","is_merge":false,"authored_by":["MDQ6VXNlcjYwOTMxMTk="],"author_raw":"Gilles Roudiere <gilles.roudiere@laas.fr>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Formatting CONTRIBUTING.md to 80 colums","body":"Added a little paragraph about how to contribute to Godot's translations\n\n(cherry picked from commit 4f874e4f8ef3393eb1d0b8241b7ef7f70a18119a\nand synced with master text)","is_cherrypick":false,"cherrypick_hash":"","pull":""},"c0747b22c3cbb3f6ac4f4709ea29d5daf0f08374":{"hash":"c0747b22c3cbb3f6ac4f4709ea29d5daf0f08374","is_merge":false,"authored_by":["MDQ6VXNlcjgyODE5MTY="],"author_raw":"Andreas Haas <liu.gam3@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"X11: Turn warning about not finding cursor theme into verbose output.","body":"Failing to get the cursor theme should not cause any issues since we're then using the default one anyway.\nSo I removed the warning and made it a verbose-only print instead, as people tend to mistake it for a real error..\n(pretty much like `iCCP: known incorrect sRGB profile` :P)\n\n(cherry picked from commit d6333066fcdc502fd7b2064008ddc2a491a54fc7)","is_cherrypick":true,"cherrypick_hash":"d6333066fcdc502fd7b2064008ddc2a491a54fc7","pull":""},"d6333066fcdc502fd7b2064008ddc2a491a54fc7":{"hash":"d6333066fcdc502fd7b2064008ddc2a491a54fc7","is_merge":false,"authored_by":["MDQ6VXNlcjgyODE5MTY="],"author_raw":"Andreas Haas <liu.gam3@gmail.com>","committer_raw":"Andreas Haas <liu.gam3@gmail.com>","summary":"X11: Turn warning about not finding cursor theme into verbose output.","body":"Failing to get the cursor theme should not cause any issues since we're then using the default one anyway.\nSo I removed the warning and made it a verbose-only print instead, as people tend to mistake it for a real error..\n(pretty much like `iCCP: known incorrect sRGB profile` :P)","is_cherrypick":false,"cherrypick_hash":"","pull":8986},"75a6e0f65a5553478e5ef1e0cffdbc510071f315":{"hash":"75a6e0f65a5553478e5ef1e0cffdbc510071f315","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"opus: Update to upstream version 1.1.5","body":"(cherry picked from commit 47e0e530a9756817cc1d62c48ec44089f3c2932f)","is_cherrypick":true,"cherrypick_hash":"47e0e530a9756817cc1d62c48ec44089f3c2932f","pull":""},"47e0e530a9756817cc1d62c48ec44089f3c2932f":{"hash":"47e0e530a9756817cc1d62c48ec44089f3c2932f","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"opus: Update to upstream version 1.1.5","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"15ab3804df9b885e6a40517a81d43e6c84792984":{"hash":"15ab3804df9b885e6a40517a81d43e6c84792984","is_merge":false,"authored_by":["MDQ6VXNlcjQzMzc5NTQz"],"author_raw":"Poommetee Ketson <poommetee@protonmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"CreateDialog: fix activating recent item creates node selected in search result","body":"(cherry picked from commit db64fcdd5fac6b8595c466f8833c8a8b02561ce6)","is_cherrypick":true,"cherrypick_hash":"db64fcdd5fac6b8595c466f8833c8a8b02561ce6","pull":""},"db64fcdd5fac6b8595c466f8833c8a8b02561ce6":{"hash":"db64fcdd5fac6b8595c466f8833c8a8b02561ce6","is_merge":false,"authored_by":["MDQ6VXNlcjQzMzc5NTQz"],"author_raw":"Poommetee Ketson <poommetee@protonmail.com>","committer_raw":"Poommetee Ketson <poommetee@protonmail.com>","summary":"CreateDialog: fix activating recent item creates node selected in search result","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"76955cc18758c5e6e6f51938a9bd1a4d2b4f6f6a":{"hash":"76955cc18758c5e6e6f51938a9bd1a4d2b4f6f6a","is_merge":false,"authored_by":["MDQ6VXNlcjQzMzc5NTQz"],"author_raw":"Poommetee Ketson <poommetee@protonmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"CreateDialog: select root if search exactly match","body":"(cherry picked from commit 9fb90d7aea70a645bcc3987387f4cd048b8413fe)","is_cherrypick":true,"cherrypick_hash":"9fb90d7aea70a645bcc3987387f4cd048b8413fe","pull":""},"9fb90d7aea70a645bcc3987387f4cd048b8413fe":{"hash":"9fb90d7aea70a645bcc3987387f4cd048b8413fe","is_merge":false,"authored_by":["MDQ6VXNlcjQzMzc5NTQz"],"author_raw":"Poommetee Ketson <poommetee@protonmail.com>","committer_raw":"Poommetee Ketson <poommetee@protonmail.com>","summary":"CreateDialog: select root if search exactly match","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"1fea09bfebb9127e4c467e705d72aaf754bb4af5":{"hash":"1fea09bfebb9127e4c467e705d72aaf754bb4af5","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"openssl: Sync with upstream 1.0.2l","body":"(cherry picked from commit 67305d1b0a6dbcdb032d5a5a0e92122cf8f10b8d)","is_cherrypick":true,"cherrypick_hash":"67305d1b0a6dbcdb032d5a5a0e92122cf8f10b8d","pull":""},"67305d1b0a6dbcdb032d5a5a0e92122cf8f10b8d":{"hash":"67305d1b0a6dbcdb032d5a5a0e92122cf8f10b8d","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"openssl: Sync with upstream 1.0.2l","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":8960},"22e151263823fe345fde0f422f84c8fc75227d88":{"hash":"22e151263823fe345fde0f422f84c8fc75227d88","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"openssl: Reapply necessary WinRT changes from patch","body":"(cherry picked from commit 996f1ae29e8d9bd2719f0dc72bfde6a8d77b1b12)","is_cherrypick":true,"cherrypick_hash":"996f1ae29e8d9bd2719f0dc72bfde6a8d77b1b12","pull":""},"996f1ae29e8d9bd2719f0dc72bfde6a8d77b1b12":{"hash":"996f1ae29e8d9bd2719f0dc72bfde6a8d77b1b12","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"openssl: Reapply necessary WinRT changes from patch","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":8960},"b5d200898e47d98bdd85403f1ce9a6a3530d0c58":{"hash":"b5d200898e47d98bdd85403f1ce9a6a3530d0c58","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"openssl: Define WIN32_LEAN_AND_MEAN on Windows","body":"This avoids namespace collisions with things such as X509_NAME.\nAlso force include of necessary definitions in `crypto/o_str.c`\nwhich seem missing on MSVC (but work on MinGW).\n\n(cherry picked from commit c1b0662b40c8239731af13a96bac1b2db1c2097d)","is_cherrypick":true,"cherrypick_hash":"c1b0662b40c8239731af13a96bac1b2db1c2097d","pull":""},"c1b0662b40c8239731af13a96bac1b2db1c2097d":{"hash":"c1b0662b40c8239731af13a96bac1b2db1c2097d","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"openssl: Define WIN32_LEAN_AND_MEAN on Windows","body":"This avoids namespace collisions with things such as X509_NAME.\nAlso force include of necessary definitions in `crypto/o_str.c`\nwhich seem missing on MSVC (but work on MinGW).","is_cherrypick":false,"cherrypick_hash":"","pull":8960},"c2e022c7c9dc4e68b87bccc2c48ff03fce65e1e3":{"hash":"c2e022c7c9dc4e68b87bccc2c48ff03fce65e1e3","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"openssl: Sync with pristine upstream 1.0.2h","body":"Our necessary custom changes will be reapplied in later commits for clarity,\nand saved as patches for future updates.\n\n(cherry picked from commit cb0f771aaacf367e5026d783c9316b6acf3b007d)","is_cherrypick":true,"cherrypick_hash":"cb0f771aaacf367e5026d783c9316b6acf3b007d","pull":""},"cb0f771aaacf367e5026d783c9316b6acf3b007d":{"hash":"cb0f771aaacf367e5026d783c9316b6acf3b007d","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"openssl: Sync with pristine upstream 1.0.2h","body":"Our necessary custom changes will be reapplied in later commits for clarity,\nand saved as patches for future updates.","is_cherrypick":false,"cherrypick_hash":"","pull":8960},"8301137b38931f170e5327c45a3b14205c2bcff3":{"hash":"8301137b38931f170e5327c45a3b14205c2bcff3","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"openssl: Document update process and delete unused files","body":"(cherry picked from commit 022541d917ab5a96f888a2b33821517fe312b851)","is_cherrypick":true,"cherrypick_hash":"022541d917ab5a96f888a2b33821517fe312b851","pull":""},"022541d917ab5a96f888a2b33821517fe312b851":{"hash":"022541d917ab5a96f888a2b33821517fe312b851","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"openssl: Document update process and delete unused files","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":8960},"c4a0679776a703a38553267561e292678d931ef1":{"hash":"c4a0679776a703a38553267561e292678d931ef1","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #8948 from RandomShaper/improve-mobile-builds-2.1","body":"Improve/harmonize mobile builds (2.1)","is_cherrypick":false,"cherrypick_hash":"","pull":""},"a82bf83ea21b0539513b0b3817332deb61329245":{"hash":"a82bf83ea21b0539513b0b3817332deb61329245","is_merge":false,"authored_by":["MDQ6VXNlcjEwNDI4MDM1"],"author_raw":"William Tumeo <tumeowilliam@gmail.com>","committer_raw":"William Tumeo <tumeowilliam@gmail.com>","summary":"Add advanced string format","body":"Cherry-pick from #7010","is_cherrypick":false,"cherrypick_hash":"","pull":9410},"90a07122c22a76be25391002fb12a60f3c2e1de5":{"hash":"90a07122c22a76be25391002fb12a60f3c2e1de5","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #9197 from vnen/fix-wheel-pos","body":"Fix MouseWheel position on Windows","is_cherrypick":false,"cherrypick_hash":"","pull":""},"7174d706aa34ad9adcb8489d2cf7ea86d3bb6ba4":{"hash":"7174d706aa34ad9adcb8489d2cf7ea86d3bb6ba4","is_merge":false,"authored_by":["MDQ6VXNlcjU1OTk3OTY="],"author_raw":"George Marques <george@gmarqu.es>","committer_raw":"George Marques <george@gmarqu.es>","summary":"Fix MouseWheel position on Windows","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":9197},"734045667dcd502373e5661c9c486111bcbc9a1b":{"hash":"734045667dcd502373e5661c9c486111bcbc9a1b","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #9100 from RandomShaper/optimize-2d-lighting-2.1","body":"Add optimizing AT_LIGHT_PASS builtin to canvas shaders (2.1)","is_cherrypick":false,"cherrypick_hash":"","pull":""},"8536d21931f69941bce9316da4307c41e0558919":{"hash":"8536d21931f69941bce9316da4307c41e0558919","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #9101 from RandomShaper/filtered-texscreen-2.1","body":"Add option for filtered texscreen (2.1)","is_cherrypick":false,"cherrypick_hash":"","pull":""},"89621fee5d7a8c90847e1f3809c6fcf021bfa9f3":{"hash":"89621fee5d7a8c90847e1f3809c6fcf021bfa9f3","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #9178 from RandomShaper/fix-touchbutton-2.1","body":"Fix/improve TouchScreenButton (2.1)","is_cherrypick":false,"cherrypick_hash":"","pull":""},"184ef184209d42c06f04a5a3162bd76a1a184be0":{"hash":"184ef184209d42c06f04a5a3162bd76a1a184be0","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 optimizing AT_LIGHT_PASS builtin to canvas shaders","body":"This one allows for complex shaders paired with a simple lighting shader to skip code that would otherwise be pointlessly (and wastefully) run during the light pass.\nYou can use `if (AT_LIGHT_PASS) , negated or not, and that will be converted to a preprocessed #if when the shader is compiled.\nDepending on your game (number of items and lights), this can be a *significant* performance gain, or at least avoids relying on the driver's optimizing abilities.","is_cherrypick":false,"cherrypick_hash":"","pull":9100},"693ebbb8071d63d3370fae89209db44776c1d9e9":{"hash":"693ebbb8071d63d3370fae89209db44776c1d9e9","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/improve TouchScreenButton","body":"- Refactor touch acceptance logic so the same is used whether passby is enabled or not.\n- Remove the check for visibility during input handling as it should never fail; instead using now an ERR_FAIL_COND() just in case since we have been checking for that so far.\n\nFixes #9159.","is_cherrypick":false,"cherrypick_hash":"","pull":9178},"a514518aa86d96d2f900519ae2ba5a59769d0b07":{"hash":"a514518aa86d96d2f900519ae2ba5a59769d0b07","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #9172 from StraToN/signals-description","body":"[2.1] Add Signals descriptions when they exist.\n\n[ci skip]","is_cherrypick":false,"cherrypick_hash":"","pull":""},"e15162ccc30772a78f13e899e7ecec029e182a40":{"hash":"e15162ccc30772a78f13e899e7ecec029e182a40","is_merge":false,"authored_by":["MDQ6VXNlcjEyODkyMDc="],"author_raw":"Julian Murgia <the.straton@gmail.com>","committer_raw":"Julian Murgia <the.straton@gmail.com>","summary":"Add Signals descriptions when they exist","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":9172},"95dcd22b461d0f15b99bfb5290ff0141ae2fe687":{"hash":"95dcd22b461d0f15b99bfb5290ff0141ae2fe687","is_merge":false,"authored_by":["MDQ6VXNlcjE2MjExMzg="],"author_raw":"dumitru.stama <dumitru.stama@gmail.com>","committer_raw":"dumitru.stama <dumitru.stama@gmail.com>","summary":"Added a new 'blend_rect' method acting as 'blit_rect' with alpha-blending","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":9167},"dc420b3b0a26ac5168503491283a34ae675aba62":{"hash":"dc420b3b0a26ac5168503491283a34ae675aba62","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":""},"e513ecb7a14560d7238408a16a3b855863fd6df9":{"hash":"e513ecb7a14560d7238408a16a3b855863fd6df9","is_merge":false,"authored_by":["MDQ6VXNlcjUzOTgyMA=="],"author_raw":"Sean Bohan <pixelpicosean@gmail.com>","committer_raw":"Sean Bohan <pixelpicosean@gmail.com>","summary":"Add setting to hide tile info on the tilemap menu","body":"Sometimes the tile info label is too long so that the right dock will be pushed off the view if runs Godot in a small screen. It’ll no longer be a problem if this tile info is hide.","is_cherrypick":false,"cherrypick_hash":"","pull":9141},"6ae8cbb850ebd463a67ecd73a8e612e6ef53afd1":{"hash":"6ae8cbb850ebd463a67ecd73a8e612e6ef53afd1","is_merge":false,"authored_by":["MDQ6VXNlcjgyODE5MTY="],"author_raw":"Andreas Haas <liu.gam3@gmail.com>","committer_raw":"Andreas Haas <liu.gam3@gmail.com>","summary":"EditorSettings: Default game window placement to Centered.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"1028739690fdeb89dbaa400a279a9fbaf13a18d5":{"hash":"1028739690fdeb89dbaa400a279a9fbaf13a18d5","is_merge":false,"authored_by":["MDQ6VXNlcjUzOTgyMA=="],"author_raw":"Sean Bohan <pixelpicosean@gmail.com>","committer_raw":"Sean Bohan <pixelpicosean@gmail.com>","summary":"Subtract body position from shape offset during tileset convert","body":"To be able to adjust tile offset by changing position of StaticBody instead of modifying it maunally from the tres file or by calling a script.","is_cherrypick":false,"cherrypick_hash":"","pull":9119},"fe78ebbcb484185f1daaf1c26dff1e389f66cfad":{"hash":"fe78ebbcb484185f1daaf1c26dff1e389f66cfad","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #8920 from pixelpicosean/scroll-to-pan-canvas-item-editor","body":"Add settings to pan canvas editor instead of zoom with mouse/touchpad scrolling","is_cherrypick":false,"cherrypick_hash":"","pull":""},"14e30c3faadd8d53f0b8005d5100b33fcae489c5":{"hash":"14e30c3faadd8d53f0b8005d5100b33fcae489c5","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 mutex-locking from non-debug memory routines","body":"since the malloc() suite is nowadays thread-safe by itself (from MSVC 2010 you don't even have a non-MT runtime and for POSIX-based OSs it's mandatory by the spec.\n\nBonus: Clear about-to-be-released blocks with a better magic number for better debugging of dangling pointers.","is_cherrypick":false,"cherrypick_hash":"","pull":9022},"8e4c60756a942d7ee8b78f8587876427035587dd":{"hash":"8e4c60756a942d7ee8b78f8587876427035587dd","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 option for filtered texscreen","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":9101},"a23d321445cca8a15d9151507c3e27d7ef3e9725":{"hash":"a23d321445cca8a15d9151507c3e27d7ef3e9725","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #9088 from vnen/uwp-2.1","body":"[2.1] Add WinRT support","is_cherrypick":false,"cherrypick_hash":"","pull":""},"b2f8a365f290c17b96cd517afa8f327372c29110":{"hash":"b2f8a365f290c17b96cd517afa8f327372c29110","is_merge":false,"authored_by":["MDQ6VXNlcjU1OTk3OTY="],"author_raw":"George Marques <george@gmarqu.es>","committer_raw":"George Marques <george@gmarqu.es>","summary":"Fix cherry-picking issues caused by code updates","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":9088},"477c770181640b293285fa2f2c4a1d1cfde67394":{"hash":"477c770181640b293285fa2f2c4a1d1cfde67394","is_merge":false,"authored_by":["MDQ6VXNlcjU1OTk3OTY="],"author_raw":"George Marques <george@gmarqu.es>","committer_raw":"George Marques <george@gmarqu.es>","summary":"Change winrt build to be less dependent on ANGLE","body":"Now it does not try to build if the solution is not found. This way it's\npossible to provide a minimal package with includes and libs and make it\nbuild correctly.\n\nAlso remove messages from detect.py since it is ran for every platform\ntarget.","is_cherrypick":false,"cherrypick_hash":"","pull":9088},"21c4bff64c3b0b8b265dc91a2689301440f10b03":{"hash":"21c4bff64c3b0b8b265dc91a2689301440f10b03","is_merge":false,"authored_by":["MDQ6VXNlcjU1OTk3OTY="],"author_raw":"George Marques <george@gmarqu.es>","committer_raw":"George Marques <george@gmarqu.es>","summary":"Add Windows Universal export to editor","body":"- Use OPENSSL_ENABLED definition to the whole source to detect it\nanywhere.\n- Add WinRT/UWP template files with manifest and default images.","is_cherrypick":false,"cherrypick_hash":"","pull":9088},"1cb77c3684388724273c034b5acdd562d9938219":{"hash":"1cb77c3684388724273c034b5acdd562d9938219","is_merge":false,"authored_by":["MDQ6VXNlcjU1OTk3OTY="],"author_raw":"George Marques <george@gmarqu.es>","committer_raw":"George Marques <george@gmarqu.es>","summary":"Patch thirdy-party libraries to build for WinRT","body":"- Patch enet code.\n- Patch OpenSSL code and add shims for unavailable API.\n- Add extra definition header for Freetype.","is_cherrypick":false,"cherrypick_hash":"","pull":9088},"c51f54749f88cb7cce3a5b653f0df2cad1f64fe8":{"hash":"c51f54749f88cb7cce3a5b653f0df2cad1f64fe8","is_merge":false,"authored_by":["MDQ6VXNlcjU1OTk3OTY="],"author_raw":"George Marques <george@gmarqu.es>","committer_raw":"George Marques <george@gmarqu.es>","summary":"Fix drivers coding for WinRT","body":"- Add a proper function to retrieve IP addresses.\n- Solve issues with Windows FileAccess and DirAccess to use the same code\nfor WinRT.\n- Add patches to the GLES2 rasterizer to workaround ANGLE issues.","is_cherrypick":false,"cherrypick_hash":"","pull":9088},"1d759f02e6c34ad68f737fe024c6f996d5e3ffe7":{"hash":"1d759f02e6c34ad68f737fe024c6f996d5e3ffe7","is_merge":false,"authored_by":["MDQ6VXNlcjU1OTk3OTY="],"author_raw":"George Marques <george@gmarqu.es>","committer_raw":"George Marques <george@gmarqu.es>","summary":"Fix root path resolution on PCK file","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":9088},"e01fdd8a86616d098a9ca5a0a8f3fb5cdf42582d":{"hash":"e01fdd8a86616d098a9ca5a0a8f3fb5cdf42582d","is_merge":false,"authored_by":["MDQ6VXNlcjU1OTk3OTY="],"author_raw":"George Marques <george@gmarqu.es>","committer_raw":"George Marques <george@gmarqu.es>","summary":"Remove embedded ANGLE headers","body":"There's now a dependency on external ANGLE code, those are not needed\nanymore.","is_cherrypick":false,"cherrypick_hash":"","pull":9088},"48a06f730fc5225e57b20a4c1b8ff49bd6e1aaa7":{"hash":"48a06f730fc5225e57b20a4c1b8ff49bd6e1aaa7","is_merge":false,"authored_by":["MDQ6VXNlcjU1OTk3OTY="],"author_raw":"George Marques <george@gmarqu.es>","committer_raw":"George Marques <george@gmarqu.es>","summary":"Implement missing WinRT functions","body":"- Fix buildsystem for WinRT/UWP platform.\n- Add audio driver and joystick mapping for WinRT.\n- Enable thread class for WinRT.\n- Refactor MSVC compiler architecture detection to methods.py, so it can\nbe used by Windows and WinRT.","is_cherrypick":false,"cherrypick_hash":"","pull":9088},"7c3b3e0a80141a8ee559201a6f465edd0af3aabe":{"hash":"7c3b3e0a80141a8ee559201a6f465edd0af3aabe","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Revert \"Fix text warp in color blocks with CJK\"","body":"This reverts commit b93fce1c18a58e752c07a634ed11aa8ec199601d.\n\nThat commit introduced regressions for non-CJK languages are discussed\nin #8952. Fixes #9078.","is_cherrypick":false,"cherrypick_hash":"","pull":""},"5f98c16d59a82ab873c67c4dd6f079f9267fb89c":{"hash":"5f98c16d59a82ab873c67c4dd6f079f9267fb89c","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #8964 from RandomShaper/fix-bc-2.1","body":"Use builtin BC decompression when libsquish not available (2.1)","is_cherrypick":false,"cherrypick_hash":"","pull":""},"bf4a25c27296d6dfe7611eba6c4b0661f2508a56":{"hash":"bf4a25c27296d6dfe7611eba6c4b0661f2508a56","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":"Use builtin BC decompression when libsquish not available","body":"Builtin code is revived and fixed.","is_cherrypick":false,"cherrypick_hash":"","pull":8964},"499ef55cbcc4d4be884c4ccf5eef0526f068a6ec":{"hash":"499ef55cbcc4d4be884c4ccf5eef0526f068a6ec","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/harmonize mobile builds","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":8948},"6fb97d9898e104213e14b83a9ad8beb1d002a9c4":{"hash":"6fb97d9898e104213e14b83a9ad8beb1d002a9c4","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #8952 from GodotExplorer/pr-fix-richtextlabel-warp-CJK","body":"[2.1] Fix text warp in color blocks with CJK","is_cherrypick":false,"cherrypick_hash":"","pull":""},"3ebf4d5b327d8b1ba5351b6a6f2668b9cdef15fb":{"hash":"3ebf4d5b327d8b1ba5351b6a6f2668b9cdef15fb","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #8945 from tagcup/s3tc_stuff_2_1","body":"Use libsquish to decompress DXT textures.","is_cherrypick":false,"cherrypick_hash":"","pull":""},"fd1f712aebc0df31278929f2a010d3ecf316c418":{"hash":"fd1f712aebc0df31278929f2a010d3ecf316c418","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #8941 from RandomShaper/warn-levels-2.1","body":"Rework warning levels (2.1)","is_cherrypick":false,"cherrypick_hash":"","pull":""},"1b99d75d7eac7471c62d4829d39478f6b50ca864":{"hash":"1b99d75d7eac7471c62d4829d39478f6b50ca864","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #8934 from volzhs/get-locale","body":"Make OS.get_locale() returns same value","is_cherrypick":false,"cherrypick_hash":"","pull":""},"7b286b06da0527cc3d2b9f9d92dde0b29908203b":{"hash":"7b286b06da0527cc3d2b9f9d92dde0b29908203b","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #8919 from pixelpicosean/fix-item-list-scroll","body":"[2.1] Fix item list scroll speed","is_cherrypick":false,"cherrypick_hash":"","pull":""},"680b905ae4ae840d4c26e6c5e40fdfa93ded42cb":{"hash":"680b905ae4ae840d4c26e6c5e40fdfa93ded42cb","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #8918 from GodotExplorer/pr-expose-texturebutton-resize-model-consts","body":"Expose texturebutton resize model constants","is_cherrypick":false,"cherrypick_hash":"","pull":""},"cd778e00dc5362d00d4760c79fc301951f6f9b75":{"hash":"cd778e00dc5362d00d4760c79fc301951f6f9b75","is_merge":false,"authored_by":["MDQ6VXNlcjY5NjQ1NTY="],"author_raw":"Geequlim <geequlim@gmail.com>","committer_raw":"Geequlim <geequlim@gmail.com>","summary":"Fix text warp in color blocks with CJK","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":8952},"49669c9b428465298213a0902818149a6facffa6":{"hash":"49669c9b428465298213a0902818149a6facffa6","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":"Rework warning levels","body":"Now you have: extra, all (the default), moderate, no.\nThe old 'yes' option is still supported, but a warning will be printed and 'all' will be assumed.\n\nThe different options will translate to the following:\n\nMSVC:\nextra -> /Wall (implies /W4)\nall -> /W3 + disable non-essential (*)\nmoderate -> /W2 + disable non-essential (*)\nno -> /w\n\nGCC/Clang:\nextra -> -Wall -Wextra\nall -> -Wall\nmoderate -> -Wall -Wno-unused\nno -> -w\n\n* = Truncations, narrowing conversions...: /wd4267 /wd4244 /wd4305 /wd4800","is_cherrypick":false,"cherrypick_hash":"","pull":8941},"aef3c4a804637cab7c9902a48009a9be52606be6":{"hash":"aef3c4a804637cab7c9902a48009a9be52606be6","is_merge":false,"authored_by":["MDQ6VXNlcjM0ODY2MjU2"],"author_raw":"Ferenc Arn <tagcup@yahoo.com>","committer_raw":"Ferenc Arn <tagcup@yahoo.com>","summary":"Use libsquish to decompress DXT textures.","body":"Also ensure that save_png doesn't modify the image.\n\nRemoved the broken decompressor in the process.","is_cherrypick":false,"cherrypick_hash":"","pull":""},"441196a52c80b2bdbd56519f4da45ee589609afe":{"hash":"441196a52c80b2bdbd56519f4da45ee589609afe","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #8940 from RandomShaper/ccflags-iphone-2.1","body":"Allow custom CCFLAGS for iPhone builds (2.1)","is_cherrypick":false,"cherrypick_hash":"","pull":""},"b8ae40de7258fae4aaccc7a6757e9fb774e8a011":{"hash":"b8ae40de7258fae4aaccc7a6757e9fb774e8a011","is_merge":false,"authored_by":["MDQ6VXNlcjY4ODAzNzg="],"author_raw":"sanikoyes <sanikoyes@163.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Fixed audio can not resume if it is interrupted cause by an incoming phone call","body":"(cherry picked from commit 7d374b5974448680a81f18751a7ca456a850020f)","is_cherrypick":true,"cherrypick_hash":"7d374b5974448680a81f18751a7ca456a850020f","pull":""},"7d374b5974448680a81f18751a7ca456a850020f":{"hash":"7d374b5974448680a81f18751a7ca456a850020f","is_merge":false,"authored_by":["MDQ6VXNlcjY4ODAzNzg="],"author_raw":"sanikoyes <sanikoyes@163.com>","committer_raw":"sanikoyes <sanikoyes@163.com>","summary":"Fixed audio can not resume if it is interrupted cause by an incoming phone call","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":8916},"831cb5b1193da95ea7ac131b4cf07cf8c0b28d2b":{"hash":"831cb5b1193da95ea7ac131b4cf07cf8c0b28d2b","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 weigth scale of A* being applied to the whole path and estimation","body":"Attempt to fix #8584\n\n(cherry picked from commit bd91730347b33fd88d3944dc63fed06655f0b736)","is_cherrypick":true,"cherrypick_hash":"bd91730347b33fd88d3944dc63fed06655f0b736","pull":""},"bd91730347b33fd88d3944dc63fed06655f0b736":{"hash":"bd91730347b33fd88d3944dc63fed06655f0b736","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 weigth scale of A* being applied to the whole path and estimation","body":"Attempt to fix #8584","is_cherrypick":false,"cherrypick_hash":"","pull":8786},"89703435a1a587dec16d977440110218b36a5c48":{"hash":"89703435a1a587dec16d977440110218b36a5c48","is_merge":false,"authored_by":["MDQ6VXNlcjM0ODY2MjU2"],"author_raw":"Ferenc Arn <tagcup@yahoo.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Avoid overestimating the cost in AStar heuristics.","body":"This is a necessary condition for finding optimal solutions.\nThis is achieved by simply requiring/ensuring that no weights are smaller than 1.\n\nFixes #8584.\n\n(cherry picked from commit e4eb093c62044cdce05ada0e0a42011c7e6628cf)","is_cherrypick":true,"cherrypick_hash":"e4eb093c62044cdce05ada0e0a42011c7e6628cf","pull":""},"e4eb093c62044cdce05ada0e0a42011c7e6628cf":{"hash":"e4eb093c62044cdce05ada0e0a42011c7e6628cf","is_merge":false,"authored_by":["MDQ6VXNlcjM0ODY2MjU2"],"author_raw":"Ferenc Arn <tagcup@yahoo.com>","committer_raw":"Ferenc Arn <tagcup@yahoo.com>","summary":"Avoid overestimating the cost in AStar heuristics.","body":"This is a necessary condition for finding optimal solutions.\nThis is achieved by simply requiring/ensuring that no weights are smaller than 1.\n\nFixes #8584.","is_cherrypick":false,"cherrypick_hash":"","pull":""},"405b113a185a4f8b33c873843021565617b66e57":{"hash":"405b113a185a4f8b33c873843021565617b66e57","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Add recent contributors to AUTHORS","body":"(cherry picked from commit afda71a2a6d8e87f1367c46991e563d0e0b5dfec)","is_cherrypick":true,"cherrypick_hash":"afda71a2a6d8e87f1367c46991e563d0e0b5dfec","pull":""},"afda71a2a6d8e87f1367c46991e563d0e0b5dfec":{"hash":"afda71a2a6d8e87f1367c46991e563d0e0b5dfec","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Add recent contributors to AUTHORS","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"f0beb366521e01bd9668104077b700c9d6a385e9":{"hash":"f0beb366521e01bd9668104077b700c9d6a385e9","is_merge":false,"authored_by":["MDQ6VXNlcjExMTUzMjMy"],"author_raw":"Fabian Mathews <supagu@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Added bool to allow astar points to be connected in one direction only","body":"(cherry picked from commit 2262a59ab3d9ee6c3aef4f898a2b96ad2cac68f6)","is_cherrypick":true,"cherrypick_hash":"2262a59ab3d9ee6c3aef4f898a2b96ad2cac68f6","pull":""},"2262a59ab3d9ee6c3aef4f898a2b96ad2cac68f6":{"hash":"2262a59ab3d9ee6c3aef4f898a2b96ad2cac68f6","is_merge":false,"authored_by":["MDQ6VXNlcjExMTUzMjMy"],"author_raw":"Fabian Mathews <supagu@gmail.com>","committer_raw":"Fabian Mathews <supagu@gmail.com>","summary":"Added bool to allow astar points to be connected in one direction only","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":8829},"c2c1d2076cbb5e899ad8d9a06e93fd4de7212b38":{"hash":"c2c1d2076cbb5e899ad8d9a06e93fd4de7212b38","is_merge":false,"authored_by":["MDQ6VXNlcjM0ODY2MjU2"],"author_raw":"Ferenc Arn <tagcup@yahoo.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"GDScript bindings for various missing Mesh functions.","body":"Fixes #8041.\n\n(cherry picked from commit f2a335d0c1da0c2d7c5b7687c91db348ae49eb57)","is_cherrypick":true,"cherrypick_hash":"f2a335d0c1da0c2d7c5b7687c91db348ae49eb57","pull":""},"f2a335d0c1da0c2d7c5b7687c91db348ae49eb57":{"hash":"f2a335d0c1da0c2d7c5b7687c91db348ae49eb57","is_merge":false,"authored_by":["MDQ6VXNlcjM0ODY2MjU2"],"author_raw":"Ferenc Arn <tagcup@yahoo.com>","committer_raw":"Ferenc Arn <tagcup@yahoo.com>","summary":"GDScript bindings for various missing Mesh functions.","body":"Fixes #8041.","is_cherrypick":false,"cherrypick_hash":"","pull":""},"10332500010bd98f464bd79f7aad7f3c481a0911":{"hash":"10332500010bd98f464bd79f7aad7f3c481a0911","is_merge":false,"authored_by":["MDQ6VXNlcjgyODE5MTY="],"author_raw":"Andreas Haas <liu.gam3@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Editor: Make \"open 2d/3d/script editor\" shortcuts configurable.","body":"Also adds shortcuts for opening the AssetLib and for switching to the next/prev editor.\n\n(cherry picked from commit 3be8a94868110f107454f4e9ae12c0db5c04c858)","is_cherrypick":true,"cherrypick_hash":"3be8a94868110f107454f4e9ae12c0db5c04c858","pull":""},"3be8a94868110f107454f4e9ae12c0db5c04c858":{"hash":"3be8a94868110f107454f4e9ae12c0db5c04c858","is_merge":false,"authored_by":["MDQ6VXNlcjgyODE5MTY="],"author_raw":"Andreas Haas <liu.gam3@gmail.com>","committer_raw":"Andreas Haas <liu.gam3@gmail.com>","summary":"Editor: Make \"open 2d/3d/script editor\" shortcuts configurable.","body":"Also adds shortcuts for opening the AssetLib and for switching to the next/prev editor.","is_cherrypick":false,"cherrypick_hash":"","pull":8789},"06ca73c6f857fa723497ad7a33c50f8fe6e05845":{"hash":"06ca73c6f857fa723497ad7a33c50f8fe6e05845","is_merge":false,"authored_by":["MDQ6VXNlcjI1ODU3NjY5"],"author_raw":"yanorax <sheppo21@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Add column_title_pressed signal to Tree node","body":"The Tree node column/table form is missing the ability to\ncapture column title clicks easily.\n\nAdding this functionality will give us the ability to\ncreate functions such as sort by column, which is a common\ntable manipulation ability in games/apps.\n\nhttps://godotengine.org/qa/7699\n(cherry picked from commit 7b00ad22b94bd3f6194b25457f83d6240493217a)","is_cherrypick":true,"cherrypick_hash":"7b00ad22b94bd3f6194b25457f83d6240493217a","pull":""},"7b00ad22b94bd3f6194b25457f83d6240493217a":{"hash":"7b00ad22b94bd3f6194b25457f83d6240493217a","is_merge":false,"authored_by":["MDQ6VXNlcjI1ODU3NjY5"],"author_raw":"yanorax <sheppo21@gmail.com>","committer_raw":"yanorax <sheppo21@gmail.com>","summary":"Add column_title_pressed signal to Tree node","body":"The Tree node column/table form is missing the ability to\ncapture column title clicks easily.\n\nAdding this functionality will give us the ability to\ncreate functions such as sort by column, which is a common\ntable manipulation ability in games/apps.\n\nhttps://godotengine.org/qa/7699","is_cherrypick":false,"cherrypick_hash":"","pull":8796},"3bc2d95149d3779f8361ecc71d6c79227f31ff9e":{"hash":"3bc2d95149d3779f8361ecc71d6c79227f31ff9e","is_merge":false,"authored_by":["MDQ6VXNlcjUyNzY3Mjc="],"author_raw":"Bojidar Marinov <bojidar.marinov.bg@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Add trim_trailing_whitespace to .editorconfig","body":"(cherry picked from commit 3288ce63d36e01b5b53b171102f79531899dc76c)","is_cherrypick":true,"cherrypick_hash":"3288ce63d36e01b5b53b171102f79531899dc76c","pull":""},"3288ce63d36e01b5b53b171102f79531899dc76c":{"hash":"3288ce63d36e01b5b53b171102f79531899dc76c","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":"Add trim_trailing_whitespace to .editorconfig","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":8784},"bd32b67ab64e1a9aa72a86d6237493b4d45f31b9":{"hash":"bd32b67ab64e1a9aa72a86d6237493b4d45f31b9","is_merge":false,"authored_by":["MDQ6VXNlcjM0NTMwNzY="],"author_raw":"Christian Winter <christian.winter1990@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"fixed typo 'one short connection' to 'one shot'","body":"(cherry picked from commit 25776dbf76dfbc087582991bea3169e7b39b9340)","is_cherrypick":true,"cherrypick_hash":"25776dbf76dfbc087582991bea3169e7b39b9340","pull":""},"25776dbf76dfbc087582991bea3169e7b39b9340":{"hash":"25776dbf76dfbc087582991bea3169e7b39b9340","is_merge":false,"authored_by":["MDQ6VXNlcjM0NTMwNzY="],"author_raw":"Christian Winter <christian.winter1990@gmail.com>","committer_raw":"Christian Winter <christian.winter1990@gmail.com>","summary":"fixed typo 'one short connection' to 'one shot'","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":8764},"3cd1185b25ee34d6afaadcbc0188d0677661a601":{"hash":"3cd1185b25ee34d6afaadcbc0188d0677661a601","is_merge":false,"authored_by":["MDQ6VXNlcjIwNTQxMTM5"],"author_raw":"AlexHoratio <linux.kwongo@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Fixed #8526, popup menu width now responds to submenu icon","body":"(cherry picked from commit 69359f2220c05e9022d5a85327172e018069a33f)","is_cherrypick":true,"cherrypick_hash":"69359f2220c05e9022d5a85327172e018069a33f","pull":""},"69359f2220c05e9022d5a85327172e018069a33f":{"hash":"69359f2220c05e9022d5a85327172e018069a33f","is_merge":false,"authored_by":["MDQ6VXNlcjIwNTQxMTM5"],"author_raw":"AlexHoratio <linux.kwongo@gmail.com>","committer_raw":"AlexHoratio <linux.kwongo@gmail.com>","summary":"Fixed #8526, popup menu width now responds to submenu icon","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":8759},"43b0aa612f415219c6ef1c3151758a507da5f5e6":{"hash":"43b0aa612f415219c6ef1c3151758a507da5f5e6","is_merge":false,"authored_by":["MDQ6VXNlcjExNTk2NTQx"],"author_raw":"honix <ted888@ya.ru>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"docs: ERR_EOF -> ERR_FILE_EOF","body":"(cherry picked from commit 78c7847d1d5b7d581bd2cc75cc8e04c0377ff5dd)","is_cherrypick":true,"cherrypick_hash":"78c7847d1d5b7d581bd2cc75cc8e04c0377ff5dd","pull":""},"78c7847d1d5b7d581bd2cc75cc8e04c0377ff5dd":{"hash":"78c7847d1d5b7d581bd2cc75cc8e04c0377ff5dd","is_merge":false,"authored_by":["MDQ6VXNlcjExNTk2NTQx"],"author_raw":"honix <ted888@ya.ru>","committer_raw":"honix <ted888@ya.ru>","summary":"docs: ERR_EOF -> ERR_FILE_EOF","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":8762},"971b2b2aeece009b96f96fb3385e489006dced32":{"hash":"971b2b2aeece009b96f96fb3385e489006dced32","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Document exhaustive licensing info of all files","body":"Uses the machine-readable debian/copyright standard to be explicit\nabout both the licenses and the corresponding copyright attributions\nfor Godot source files and thirdparty libraries bundled in the source\nrepository.\n\n(cherry picked from commit e776a1ebb288042f6a835443c57842f42df563ab)","is_cherrypick":true,"cherrypick_hash":"e776a1ebb288042f6a835443c57842f42df563ab","pull":""},"e776a1ebb288042f6a835443c57842f42df563ab":{"hash":"e776a1ebb288042f6a835443c57842f42df563ab","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Document exhaustive licensing info of all files","body":"Uses the machine-readable debian/copyright standard to be explicit\nabout both the licenses and the corresponding copyright attributions\nfor Godot source files and thirdparty libraries bundled in the source\nrepository.","is_cherrypick":false,"cherrypick_hash":"","pull":8732},"4d9d3819f0bd5ef277dc7d29c66ebf1af84465f2":{"hash":"4d9d3819f0bd5ef277dc7d29c66ebf1af84465f2","is_merge":false,"authored_by":["MDQ6VXNlcjgyODE5MTY="],"author_raw":"Andreas Haas <liu.gam3@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Project Settings: Use capitalized properties.","body":"There's been some inconsistency between the ProjectSettings and EditorSettings:\nOne would use \"snake_case_properties\", the other \"Capitalized Properties\".\n\nThis fixes that by also using capitalized properties for the project settings.\n(It's actually the default, so the line setting it to false was just removed..)\n\nWas there a strong reason for using snake_case here in the first place?\n\n(cherry picked from commit 162068640b6a2ea6085cd508d0a21a9d51dec5b0)","is_cherrypick":true,"cherrypick_hash":"162068640b6a2ea6085cd508d0a21a9d51dec5b0","pull":""},"162068640b6a2ea6085cd508d0a21a9d51dec5b0":{"hash":"162068640b6a2ea6085cd508d0a21a9d51dec5b0","is_merge":false,"authored_by":["MDQ6VXNlcjgyODE5MTY="],"author_raw":"Andreas Haas <liu.gam3@gmail.com>","committer_raw":"Andreas Haas <liu.gam3@gmail.com>","summary":"Project Settings: Use capitalized properties.","body":"There's been some inconsistency between the ProjectSettings and EditorSettings:\nOne would use \"snake_case_properties\", the other \"Capitalized Properties\".\n\nThis fixes that by also using capitalized properties for the project settings.\n(It's actually the default, so the line setting it to false was just removed..)\n\nWas there a strong reason for using snake_case here in the first place?","is_cherrypick":false,"cherrypick_hash":"","pull":8719},"645636e27ce017d9d6ca931ce2b88fdc4fa0746c":{"hash":"645636e27ce017d9d6ca931ce2b88fdc4fa0746c","is_merge":false,"authored_by":["MDQ6VXNlcjEwNTc4MjI1"],"author_raw":"Marcelo Fernandez <marcelofg55@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Fixed the IP resolver code blocking the main thread, it uses a Mutex now to lock its own thread.","body":"(cherry picked from commit bba8f1db307459988385faa4e79fd4aace397e36)","is_cherrypick":true,"cherrypick_hash":"bba8f1db307459988385faa4e79fd4aace397e36","pull":""},"bba8f1db307459988385faa4e79fd4aace397e36":{"hash":"bba8f1db307459988385faa4e79fd4aace397e36","is_merge":false,"authored_by":["MDQ6VXNlcjEwNTc4MjI1"],"author_raw":"Marcelo Fernandez <marcelofg55@gmail.com>","committer_raw":"Marcelo Fernandez <marcelofg55@gmail.com>","summary":"Fixed the IP resolver code blocking the main thread, it uses a Mutex now to lock its own thread.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"85e6a38c0ba77aeb1b6590f5583a90f5c08ab52c":{"hash":"85e6a38c0ba77aeb1b6590f5583a90f5c08ab52c","is_merge":false,"authored_by":["MDQ6VXNlcjQzMzc5NTQz"],"author_raw":"Poommetee Ketson <poommetee@protonmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"RayCast2D: fix detached arrow tip","body":"(cherry picked from commit 64879e592b7a4687c9ea9f2fc858775a0c25b76f)","is_cherrypick":true,"cherrypick_hash":"64879e592b7a4687c9ea9f2fc858775a0c25b76f","pull":""},"64879e592b7a4687c9ea9f2fc858775a0c25b76f":{"hash":"64879e592b7a4687c9ea9f2fc858775a0c25b76f","is_merge":false,"authored_by":["MDQ6VXNlcjQzMzc5NTQz"],"author_raw":"Poommetee Ketson <poommetee@protonmail.com>","committer_raw":"Poommetee Ketson <poommetee@protonmail.com>","summary":"RayCast2D: fix detached arrow tip","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"d8ae6e58159da2ad7a0c3daef71cf0eaa88c23ef":{"hash":"d8ae6e58159da2ad7a0c3daef71cf0eaa88c23ef","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Fix license formatting breaking GH detection","body":"(cherry picked from commit f2d126809ffa4be24ab6313f006ca19a22d86501)","is_cherrypick":true,"cherrypick_hash":"f2d126809ffa4be24ab6313f006ca19a22d86501","pull":""},"f2d126809ffa4be24ab6313f006ca19a22d86501":{"hash":"f2d126809ffa4be24ab6313f006ca19a22d86501","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Fix license formatting breaking GH detection","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":8682},"d432ad1e1731579e7cb18858bd2217d9eadace65":{"hash":"d432ad1e1731579e7cb18858bd2217d9eadace65","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 thirdparty code snippets","body":"(cherry picked from commit c8aea60324e3e219945a805f871363c10292f38b)","is_cherrypick":true,"cherrypick_hash":"c8aea60324e3e219945a805f871363c10292f38b","pull":""},"c8aea60324e3e219945a805f871363c10292f38b":{"hash":"c8aea60324e3e219945a805f871363c10292f38b","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 thirdparty code snippets","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"4a1c9de869402f71d119ced5110b135ad5dff7ba":{"hash":"4a1c9de869402f71d119ced5110b135ad5dff7ba","is_merge":false,"authored_by":["MDQ6VXNlcjgyODE5MTY="],"author_raw":"Andreas Haas <liu.gam3@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Tree: Clear search string on selection.","body":"The Tree node has the ability to jump to a specific item by typing the first few chars of it's name.\nBut on selection ('item_activated' signal), it didn't clear the search string used for that. It was especially annoying in `FileDialog`s and has been bugging me for\nages :P\n\nWith this, you can traverse a directory structure in a FileDiag quickly with the keyboard (like you'd expect from pretty much any modern file browser) :)\n\n(cherry picked from commit def41b985685a50385541d116ab62407bbd95c60)","is_cherrypick":true,"cherrypick_hash":"def41b985685a50385541d116ab62407bbd95c60","pull":""},"def41b985685a50385541d116ab62407bbd95c60":{"hash":"def41b985685a50385541d116ab62407bbd95c60","is_merge":false,"authored_by":["MDQ6VXNlcjgyODE5MTY="],"author_raw":"Andreas Haas <liu.gam3@gmail.com>","committer_raw":"Andreas Haas <liu.gam3@gmail.com>","summary":"Tree: Clear search string on selection.","body":"The Tree node has the ability to jump to a specific item by typing the first few chars of it's name.\nBut on selection ('item_activated' signal), it didn't clear the search string used for that. It was especially annoying in `FileDialog`s and has been bugging me for\nages :P\n\nWith this, you can traverse a directory structure in a FileDiag quickly with the keyboard (like you'd expect from pretty much any modern file browser) :)","is_cherrypick":false,"cherrypick_hash":"","pull":8647},"e06fa5a0891aeb716e89806969d3d9def020ce78":{"hash":"e06fa5a0891aeb716e89806969d3d9def020ce78","is_merge":false,"authored_by":["MDQ6VXNlcjQzMzc5NTQz"],"author_raw":"Poommetee Ketson <poommetee@protonmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"LineEdit: fix placeholder text affected by secret","body":"(cherry picked from commit e64c473bc9792a46196be26b30c39a90f92cace6)","is_cherrypick":true,"cherrypick_hash":"e64c473bc9792a46196be26b30c39a90f92cace6","pull":""},"e64c473bc9792a46196be26b30c39a90f92cace6":{"hash":"e64c473bc9792a46196be26b30c39a90f92cace6","is_merge":false,"authored_by":["MDQ6VXNlcjQzMzc5NTQz"],"author_raw":"Poommetee Ketson <poommetee@protonmail.com>","committer_raw":"Poommetee Ketson <poommetee@protonmail.com>","summary":"LineEdit: fix placeholder text affected by secret","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"1ca67fd48412e7cd2a788e918d4cad666df92c0c":{"hash":"1ca67fd48412e7cd2a788e918d4cad666df92c0c","is_merge":false,"authored_by":["MDQ6VXNlcjc0MTU2Njg="],"author_raw":"mbalint12 <gameshow841@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Make script debugger display all kinds of objects","body":"(cherry picked from commit be5e02708d45de7260f4569aefcbf53cb3f728f7)","is_cherrypick":true,"cherrypick_hash":"be5e02708d45de7260f4569aefcbf53cb3f728f7","pull":""},"be5e02708d45de7260f4569aefcbf53cb3f728f7":{"hash":"be5e02708d45de7260f4569aefcbf53cb3f728f7","is_merge":false,"authored_by":["MDQ6VXNlcjc0MTU2Njg="],"author_raw":"mbalint12 <gameshow841@gmail.com>","committer_raw":"mbalint12 <gameshow841@gmail.com>","summary":"Make script debugger display all kinds of objects","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":8613},"8eba73799284286e4cc5dbaab21e0be984206460":{"hash":"8eba73799284286e4cc5dbaab21e0be984206460","is_merge":false,"authored_by":["MDQ6VXNlcjc0MTU2Njg="],"author_raw":"mbalint12 <gameshow841@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Make property editor display dictionaries (read only)","body":"(cherry picked from commit a542372642f873b9e85566b8168a5af4f2465957)","is_cherrypick":true,"cherrypick_hash":"a542372642f873b9e85566b8168a5af4f2465957","pull":""},"a542372642f873b9e85566b8168a5af4f2465957":{"hash":"a542372642f873b9e85566b8168a5af4f2465957","is_merge":false,"authored_by":["MDQ6VXNlcjc0MTU2Njg="],"author_raw":"mbalint12 <gameshow841@gmail.com>","committer_raw":"mbalint12 <gameshow841@gmail.com>","summary":"Make property editor display dictionaries (read only)","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":8612},"6cf507f004729ca82e56128d9128f6333393abcf":{"hash":"6cf507f004729ca82e56128d9128f6333393abcf","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Move other lone thirdparty files to thirdparty/misc","body":"Also move Box2D ConvexDecomposition contrib code to\nthirdparty/b2d_convexdecomp.\n\n(cherry picked from commit d4029aa51a0f0bce5dc73885af74b592e3aa33b7)","is_cherrypick":true,"cherrypick_hash":"d4029aa51a0f0bce5dc73885af74b592e3aa33b7","pull":""},"d4029aa51a0f0bce5dc73885af74b592e3aa33b7":{"hash":"d4029aa51a0f0bce5dc73885af74b592e3aa33b7","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Move other lone thirdparty files to thirdparty/misc","body":"Also move Box2D ConvexDecomposition contrib code to\nthirdparty/b2d_convexdecomp.","is_cherrypick":false,"cherrypick_hash":"","pull":8572},"86724ba1c6f9cc465b3e69caac6545b348a6d3f4":{"hash":"86724ba1c6f9cc465b3e69caac6545b348a6d3f4","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Split thirdparty smaz.c out of compressed_translation.cpp","body":"Code comes from https://github.com/antirez/smaz/blob/150e125cbae2e8fd20dd332432776ce13395d4d4/smaz.c\n\nWith a small modification to match Godot expectations:\n```\ndiff --git a/thirdparty/core/smaz.c b/thirdparty/core/smaz.c\nindex 9b1ebc2..555dfea 100644\n--- a/thirdparty/core/smaz.c\n+++ b/thirdparty/core/smaz.c\n@@ -14,7 +14,7 @@ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND\n#include <string.h>\n\n/* Our compression codebook, used for compression */\n-static char *Smaz_cb[241] = {\n+static const char *Smaz_cb[241] = {\n\"\\002s,\\266\", \"\\003had\\232\\002leW\", \"\\003on \\216\", \"\", \"\\001yS\",\n\"\\002ma\\255\\002li\\227\", \"\\003or \\260\", \"\", \"\\002ll\\230\\003s t\\277\",\n\"\\004fromg\\002mel\", \"\", \"\\003its\\332\", \"\\001z\\333\", \"\\003ingF\", \"\\001>\\336\",\n@@ -89,7 +89,7 @@ static char *Smaz_rcb[254] = {\n\"e, \", \" it\", \"whi\", \" ma\", \"ge\", \"x\", \"e c\", \"men\", \".com\"\n};\n\n-int smaz_compress(char *in, int inlen, char *out, int outlen) {\n+int smaz_compress(const char *in, int inlen, char *out, int outlen) {\nunsigned int h1,h2,h3=0;\nint verblen = 0, _outlen = outlen;\nchar verb[256], *_out = out;\n@@ -167,7 +167,7 @@ out:\nreturn out-_out;\n}\n\n-int smaz_decompress(char *in, int inlen, char *out, int outlen) {\n+int smaz_decompress(const char *in, int inlen, char *out, int outlen) {\nunsigned char *c = (unsigned char*) in;\nchar *_out = out;\nint _outlen = outlen;\n@@ -192,7 +192,7 @@ int smaz_decompress(char *in, int inlen, char *out, int outlen) {\ninlen -= 2+len;\n} else {\n/* Codebook entry */\n- char *s = Smaz_rcb[*c];\n+ const char *s = Smaz_rcb[*c];\nint len = strlen(s);\n\nif (outlen < len) return _outlen+1;\ndiff --git a/thirdparty/core/smaz.h b/thirdparty/core/smaz.h\nindex a547d89..a9d8a33 100644\n--- a/thirdparty/core/smaz.h\n+++ b/thirdparty/core/smaz.h\n@@ -14,7 +14,7 @@ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND\n#ifndef _SMAZ_H\n#define _SMAZ_H\n\n-int smaz_compress(char *in, int inlen, char *out, int outlen);\n-int smaz_decompress(char *in, int inlen, char *out, int outlen);\n+int smaz_compress(const char *in, int inlen, char *out, int outlen);\n+int smaz_decompress(const char *in, int inlen, char *out, int outlen);\n\n#endif\n```\n\n(cherry picked from commit c5f830d6b90574ef1e34fd2c35a0ebfa1ad92fe6)","is_cherrypick":true,"cherrypick_hash":"c5f830d6b90574ef1e34fd2c35a0ebfa1ad92fe6","pull":""},"c5f830d6b90574ef1e34fd2c35a0ebfa1ad92fe6":{"hash":"c5f830d6b90574ef1e34fd2c35a0ebfa1ad92fe6","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Split thirdparty smaz.c out of compressed_translation.cpp","body":"Code comes from https://github.com/antirez/smaz/blob/150e125cbae2e8fd20dd332432776ce13395d4d4/smaz.c\n\nWith a small modification to match Godot expectations:\n```\ndiff --git a/thirdparty/core/smaz.c b/thirdparty/core/smaz.c\nindex 9b1ebc2..555dfea 100644\n--- a/thirdparty/core/smaz.c\n+++ b/thirdparty/core/smaz.c\n@@ -14,7 +14,7 @@ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND\n#include <string.h>\n\n/* Our compression codebook, used for compression */\n-static char *Smaz_cb[241] = {\n+static const char *Smaz_cb[241] = {\n\"\\002s,\\266\", \"\\003had\\232\\002leW\", \"\\003on \\216\", \"\", \"\\001yS\",\n\"\\002ma\\255\\002li\\227\", \"\\003or \\260\", \"\", \"\\002ll\\230\\003s t\\277\",\n\"\\004fromg\\002mel\", \"\", \"\\003its\\332\", \"\\001z\\333\", \"\\003ingF\", \"\\001>\\336\",\n@@ -89,7 +89,7 @@ static char *Smaz_rcb[254] = {\n\"e, \", \" it\", \"whi\", \" ma\", \"ge\", \"x\", \"e c\", \"men\", \".com\"\n};\n\n-int smaz_compress(char *in, int inlen, char *out, int outlen) {\n+int smaz_compress(const char *in, int inlen, char *out, int outlen) {\nunsigned int h1,h2,h3=0;\nint verblen = 0, _outlen = outlen;\nchar verb[256], *_out = out;\n@@ -167,7 +167,7 @@ out:\nreturn out-_out;\n}\n\n-int smaz_decompress(char *in, int inlen, char *out, int outlen) {\n+int smaz_decompress(const char *in, int inlen, char *out, int outlen) {\nunsigned char *c = (unsigned char*) in;\nchar *_out = out;\nint _outlen = outlen;\n@@ -192,7 +192,7 @@ int smaz_decompress(char *in, int inlen, char *out, int outlen) {\ninlen -= 2+len;\n} else {\n/* Codebook entry */\n- char *s = Smaz_rcb[*c];\n+ const char *s = Smaz_rcb[*c];\nint len = strlen(s);\n\nif (outlen < len) return _outlen+1;\ndiff --git a/thirdparty/core/smaz.h b/thirdparty/core/smaz.h\nindex a547d89..a9d8a33 100644\n--- a/thirdparty/core/smaz.h\n+++ b/thirdparty/core/smaz.h\n@@ -14,7 +14,7 @@ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND\n#ifndef _SMAZ_H\n#define _SMAZ_H\n\n-int smaz_compress(char *in, int inlen, char *out, int outlen);\n-int smaz_decompress(char *in, int inlen, char *out, int outlen);\n+int smaz_compress(const char *in, int inlen, char *out, int outlen);\n+int smaz_decompress(const char *in, int inlen, char *out, int outlen);\n\n#endif\n```","is_cherrypick":false,"cherrypick_hash":"","pull":8572},"8312d421c6805d4bd25ce4f2937515cdfa43cb5d":{"hash":"8312d421c6805d4bd25ce4f2937515cdfa43cb5d","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Move core thirdparty files to thirdparty/{minizip,misc}","body":"(cherry picked from commit 2398eb6ed4832fd7b8eec778981cbd974b89634f)","is_cherrypick":true,"cherrypick_hash":"2398eb6ed4832fd7b8eec778981cbd974b89634f","pull":""},"2398eb6ed4832fd7b8eec778981cbd974b89634f":{"hash":"2398eb6ed4832fd7b8eec778981cbd974b89634f","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Move core thirdparty files to thirdparty/{minizip,misc}","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":8572},"f6c50a62891e75a7b5883f50a6c4e08bc9b66ee7":{"hash":"f6c50a62891e75a7b5883f50a6c4e08bc9b66ee7","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":"Allow custom CCFLAGS for iPhone builds","body":"and disable exceptions by default","is_cherrypick":false,"cherrypick_hash":"","pull":8940},"a495feae3e10b624c326fc4e7ef3b3dfb64d9b49":{"hash":"a495feae3e10b624c326fc4e7ef3b3dfb64d9b49","is_merge":false,"authored_by":["MDQ6VXNlcjgyODE0NTQ="],"author_raw":"volzhs <volzhs@gmail.com>","committer_raw":"volzhs <volzhs@gmail.com>","summary":"Make OS.get_locale() returns same value","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":8934},"1b25762c3db33cedd2f84435447d843ab8b07f52":{"hash":"1b25762c3db33cedd2f84435447d843ab8b07f52","is_merge":false,"authored_by":["MDQ6VXNlcjM0ODY2MjU2"],"author_raw":"Ferenc Arn <tagcup@yahoo.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Detect SSE/SSE2 for libsquish.","body":"(cherry picked from commit b6259661cebd0e03fe4849425fbbdc7be03dcaf5)","is_cherrypick":true,"cherrypick_hash":"b6259661cebd0e03fe4849425fbbdc7be03dcaf5","pull":""},"b6259661cebd0e03fe4849425fbbdc7be03dcaf5":{"hash":"b6259661cebd0e03fe4849425fbbdc7be03dcaf5","is_merge":false,"authored_by":["MDQ6VXNlcjM0ODY2MjU2"],"author_raw":"Ferenc Arn <tagcup@yahoo.com>","committer_raw":"Ferenc Arn <tagcup@yahoo.com>","summary":"Detect SSE/SSE2 for libsquish.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"e43e7a414ad00f3ca3363f0f07465b1601103bbf":{"hash":"e43e7a414ad00f3ca3363f0f07465b1601103bbf","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Fix theme_data.h formatting via make_header.py","body":"Should make clang-format happy.\n\n(cherry picked from commit 5f15f03d38ed712d33f41ceb5bc812acf818a184)","is_cherrypick":true,"cherrypick_hash":"5f15f03d38ed712d33f41ceb5bc812acf818a184","pull":""},"5f15f03d38ed712d33f41ceb5bc812acf818a184":{"hash":"5f15f03d38ed712d33f41ceb5bc812acf818a184","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Fix theme_data.h formatting via make_header.py","body":"Should make clang-format happy.","is_cherrypick":false,"cherrypick_hash":"","pull":""},"66a1e049b05d20cb02d96670adbcdb9a13fca6b0":{"hash":"66a1e049b05d20cb02d96670adbcdb9a13fca6b0","is_merge":false,"authored_by":["MDQ6VXNlcjgyODE5MTY="],"author_raw":"Andreas Haas <liu.gam3@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Tree: Ability to add tooltips to TreeItem buttons.","body":"Adds a tooltip parameter to `TreeItem::add_button()` and set a few tooltips in the Project settings and SceneTree dock.\n\n(cherry picked from commit 29999942a2957dd5f7fb308e0cfa6f3f4e26c253)","is_cherrypick":true,"cherrypick_hash":"29999942a2957dd5f7fb308e0cfa6f3f4e26c253","pull":""},"29999942a2957dd5f7fb308e0cfa6f3f4e26c253":{"hash":"29999942a2957dd5f7fb308e0cfa6f3f4e26c253","is_merge":false,"authored_by":["MDQ6VXNlcjgyODE5MTY="],"author_raw":"Andreas Haas <liu.gam3@gmail.com>","committer_raw":"Andreas Haas <liu.gam3@gmail.com>","summary":"Tree: Ability to add tooltips to TreeItem buttons.","body":"Adds a tooltip parameter to `TreeItem::add_button()` and set a few tooltips in the Project settings and SceneTree dock.","is_cherrypick":false,"cherrypick_hash":"","pull":8520},"831c8cb3251109dffa46dcf97a3cbb703c003935":{"hash":"831c8cb3251109dffa46dcf97a3cbb703c003935","is_merge":false,"authored_by":["MDQ6VXNlcjE2NTIxMzM5"],"author_raw":"clayjohn <clayjohn@shaw.ca>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"added documentation for SurfaceTool","body":"(cherry picked from commit 478817abadc55a89f8d0ef7aa0341757d5626488)","is_cherrypick":true,"cherrypick_hash":"478817abadc55a89f8d0ef7aa0341757d5626488","pull":""},"478817abadc55a89f8d0ef7aa0341757d5626488":{"hash":"478817abadc55a89f8d0ef7aa0341757d5626488","is_merge":false,"authored_by":["MDQ6VXNlcjE2NTIxMzM5"],"author_raw":"clayjohn <clayjohn@shaw.ca>","committer_raw":"clayjohn <clayjohn@shaw.ca>","summary":"added documentation for SurfaceTool","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":8539},"c5db548d2a4e6db17ff6d4f344ae5f8f0692ba11":{"hash":"c5db548d2a4e6db17ff6d4f344ae5f8f0692ba11","is_merge":false,"authored_by":["MDQ6VXNlcjE2NTIxMzM5"],"author_raw":"clayjohn <clayjohn@shaw.ca>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"added descriptions for WorldEnvironment node in documentation","body":"(cherry picked from commit 5fdc7ac88a46f062fb2d9052292e3d8319fca847)","is_cherrypick":true,"cherrypick_hash":"5fdc7ac88a46f062fb2d9052292e3d8319fca847","pull":""},"5fdc7ac88a46f062fb2d9052292e3d8319fca847":{"hash":"5fdc7ac88a46f062fb2d9052292e3d8319fca847","is_merge":false,"authored_by":["MDQ6VXNlcjE2NTIxMzM5"],"author_raw":"clayjohn <clayjohn@shaw.ca>","committer_raw":"clayjohn <clayjohn@shaw.ca>","summary":"added descriptions for WorldEnvironment node in documentation","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":8518},"e151b66127ec9999b8fdef784aca79560082b9f9":{"hash":"e151b66127ec9999b8fdef784aca79560082b9f9","is_merge":false,"authored_by":["MDQ6VXNlcjUyMDk2MTM="],"author_raw":"Karroffel <therzog@mail.de>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"fixed a bug where saving a GDScript file crashed the editor","body":"I changed the loop in #8502, turns out it fixed the error I was facing but introduced a new one. This fixes both\n\n(cherry picked from commit 67886bab1eb0599ec724192a4298c980e6107f2a)","is_cherrypick":true,"cherrypick_hash":"67886bab1eb0599ec724192a4298c980e6107f2a","pull":""},"67886bab1eb0599ec724192a4298c980e6107f2a":{"hash":"67886bab1eb0599ec724192a4298c980e6107f2a","is_merge":false,"authored_by":["MDQ6VXNlcjUyMDk2MTM="],"author_raw":"Karroffel <therzog@mail.de>","committer_raw":"Karroffel <therzog@mail.de>","summary":"fixed a bug where saving a GDScript file crashed the editor","body":"I changed the loop in #8502, turns out it fixed the error I was facing but introduced a new one. This fixes both","is_cherrypick":false,"cherrypick_hash":"","pull":8516},"3d7756df8e1d02161fd182dcdf1119c38a353d0c":{"hash":"3d7756df8e1d02161fd182dcdf1119c38a353d0c","is_merge":false,"authored_by":[""],"author_raw":"Marco Melorio <m.melorio@icloud.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Added a container to EditorNameDialog","body":"(cherry picked from commit d4082a8d92240ab3403ac93da423e613154fc889)","is_cherrypick":true,"cherrypick_hash":"d4082a8d92240ab3403ac93da423e613154fc889","pull":""},"d4082a8d92240ab3403ac93da423e613154fc889":{"hash":"d4082a8d92240ab3403ac93da423e613154fc889","is_merge":false,"authored_by":[""],"author_raw":"Marco Melorio <m.melorio@icloud.com>","committer_raw":"Marco Melorio <m.melorio@icloud.com>","summary":"Added a container to EditorNameDialog","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":8499},"b0d2b46efbac404dc71f255e85cc3f2d58520719":{"hash":"b0d2b46efbac404dc71f255e85cc3f2d58520719","is_merge":false,"authored_by":[""],"author_raw":"Marco Melorio <m.melorio@icloud.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Update snake_case splitting","body":"(cherry picked from commit 4677c0fbb882417bc9760c64ef730e454a0922ef)","is_cherrypick":true,"cherrypick_hash":"4677c0fbb882417bc9760c64ef730e454a0922ef","pull":""},"4677c0fbb882417bc9760c64ef730e454a0922ef":{"hash":"4677c0fbb882417bc9760c64ef730e454a0922ef","is_merge":false,"authored_by":[""],"author_raw":"Marco Melorio <m.melorio@icloud.com>","committer_raw":"Marco Melorio <m.melorio@icloud.com>","summary":"Update snake_case splitting","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":8469},"fec8e2549ce3a53381bee781ba5e11224a31e64b":{"hash":"fec8e2549ce3a53381bee781ba5e11224a31e64b","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Fix a few property warnings on Globals access","body":"Hand-picked from 515f92d03b6bb4e8a42d5b88d603c96c69d233a4.","is_cherrypick":false,"cherrypick_hash":"","pull":""},"9b1ee4cd6662b0ea1ab01822b133d0bcb08b1db4":{"hash":"9b1ee4cd6662b0ea1ab01822b133d0bcb08b1db4","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"i18n: Add more assetlib strings to translate","body":"Fixes #8463.\n\n(cherry picked from commit b474646de081084dd691648f87d6057b77fbd819)","is_cherrypick":true,"cherrypick_hash":"b474646de081084dd691648f87d6057b77fbd819","pull":""},"b474646de081084dd691648f87d6057b77fbd819":{"hash":"b474646de081084dd691648f87d6057b77fbd819","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"i18n: Add more assetlib strings to translate","body":"Fixes #8463.","is_cherrypick":false,"cherrypick_hash":"","pull":""},"22c174bb71f74f2690b4a7b7434155bc41d9f746":{"hash":"22c174bb71f74f2690b4a7b7434155bc41d9f746","is_merge":false,"authored_by":["MDQ6VXNlcjEwMTI0MDk0"],"author_raw":"Ramesh Ravone <ramesh.maran443@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Android: avoiding duplicates in build.gradle","body":"(cherry picked from commit f8309f86c2d9042789574ab5ec2ea37d38457574)","is_cherrypick":true,"cherrypick_hash":"f8309f86c2d9042789574ab5ec2ea37d38457574","pull":""},"f8309f86c2d9042789574ab5ec2ea37d38457574":{"hash":"f8309f86c2d9042789574ab5ec2ea37d38457574","is_merge":false,"authored_by":["MDQ6VXNlcjEwMTI0MDk0"],"author_raw":"Ramesh Ravone <ramesh.maran443@gmail.com>","committer_raw":"Ramesh Ravone <ramesh.maran443@gmail.com>","summary":"Android: avoiding duplicates in build.gradle","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":8341},"9028a754523fe379cbf66e1886afe9c36bcdb91b":{"hash":"9028a754523fe379cbf66e1886afe9c36bcdb91b","is_merge":false,"authored_by":["MDQ6VXNlcjEwMTI0MDk0"],"author_raw":"Ramesh Ravone <ramesh.maran443@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Android: Support to change minSdkVersion (#8313)","body":"(cherry picked from commit 93b417fe17dd92e8fe22c3c4b72347d948ca128e)","is_cherrypick":true,"cherrypick_hash":"93b417fe17dd92e8fe22c3c4b72347d948ca128e","pull":""},"93b417fe17dd92e8fe22c3c4b72347d948ca128e":{"hash":"93b417fe17dd92e8fe22c3c4b72347d948ca128e","is_merge":false,"authored_by":["MDQ6VXNlcjEwMTI0MDk0"],"author_raw":"Ramesh Ravone <ramesh.maran443@gmail.com>","committer_raw":"Ramesh Ravone <ramesh.maran443@gmail.com>","summary":"Android: Support to change minSdkVersion (#8313)","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":8313},"134d87a3382bc5b94a92a69e46dd4bd9ed2bc1f7":{"hash":"134d87a3382bc5b94a92a69e46dd4bd9ed2bc1f7","is_merge":false,"authored_by":["MDQ6VXNlcjk2MzExNTI="],"author_raw":"Ray Koopa <raykoopa@users.noreply.github.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Ignore .vs folder, fix .vscode comment","body":"(cherry picked from commit ac6ef54500293113f23de5e695d7d4d4e60b50f6)","is_cherrypick":true,"cherrypick_hash":"ac6ef54500293113f23de5e695d7d4d4e60b50f6","pull":""},"ac6ef54500293113f23de5e695d7d4d4e60b50f6":{"hash":"ac6ef54500293113f23de5e695d7d4d4e60b50f6","is_merge":false,"authored_by":["MDQ6VXNlcjk2MzExNTI="],"author_raw":"Ray Koopa <raykoopa@users.noreply.github.com>","committer_raw":"Ray Koopa <raykoopa@users.noreply.github.com>","summary":"Ignore .vs folder, fix .vscode comment","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":8336},"18f2b961868021ba6afcc5c88ac2c26b018f57c3":{"hash":"18f2b961868021ba6afcc5c88ac2c26b018f57c3","is_merge":false,"authored_by":["MDQ6VXNlcjgyODE5MTY="],"author_raw":"Andreas Haas <liu.gam3@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Fix warning message when EditorPlugin script is not in tool mode.","body":"(cherry picked from commit 0029440955f6d500a0c97bf7348a7b5353db0cea)","is_cherrypick":true,"cherrypick_hash":"0029440955f6d500a0c97bf7348a7b5353db0cea","pull":""},"0029440955f6d500a0c97bf7348a7b5353db0cea":{"hash":"0029440955f6d500a0c97bf7348a7b5353db0cea","is_merge":false,"authored_by":["MDQ6VXNlcjgyODE5MTY="],"author_raw":"Andreas Haas <liu.gam3@gmail.com>","committer_raw":"Andreas Haas <liu.gam3@gmail.com>","summary":"Fix warning message when EditorPlugin script is not in tool mode.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"fda4911b6e56afc871a23d6dff714327b6dd189d":{"hash":"fda4911b6e56afc871a23d6dff714327b6dd189d","is_merge":false,"authored_by":["MDQ6VXNlcjEzMTE3OTg="],"author_raw":"supaiku <supaiku@protonmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Fix highlight typo","body":"(cherry picked from commit d51fe99a8b6daa3ec6495a5b3e27b63d752c3783)","is_cherrypick":true,"cherrypick_hash":"d51fe99a8b6daa3ec6495a5b3e27b63d752c3783","pull":""},"d51fe99a8b6daa3ec6495a5b3e27b63d752c3783":{"hash":"d51fe99a8b6daa3ec6495a5b3e27b63d752c3783","is_merge":false,"authored_by":["MDQ6VXNlcjEzMTE3OTg="],"author_raw":"supaiku <supaiku@protonmail.com>","committer_raw":"supaiku <supaiku@protonmail.com>","summary":"Fix highlight typo","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":8290},"a46dcfe12f7bea0d628a6017056af1d600a97935":{"hash":"a46dcfe12f7bea0d628a6017056af1d600a97935","is_merge":false,"authored_by":["MDQ6VXNlcjgyODE5MTY="],"author_raw":"Andreas Haas <liu.gam3@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Core: fix possible memory leaks.","body":"(cherry picked from commit a2734df7edb244e92006be47f4bfb9f96115b277)","is_cherrypick":true,"cherrypick_hash":"a2734df7edb244e92006be47f4bfb9f96115b277","pull":""},"a2734df7edb244e92006be47f4bfb9f96115b277":{"hash":"a2734df7edb244e92006be47f4bfb9f96115b277","is_merge":false,"authored_by":["MDQ6VXNlcjgyODE5MTY="],"author_raw":"Andreas Haas <liu.gam3@gmail.com>","committer_raw":"Andreas Haas <liu.gam3@gmail.com>","summary":"Core: fix possible memory leaks.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":8286},"5a1bcae6c2ec1e6429a3d055f5f0b3df6d00d299":{"hash":"5a1bcae6c2ec1e6429a3d055f5f0b3df6d00d299","is_merge":false,"authored_by":["MDQ6VXNlcjc5MDQ5MjE="],"author_raw":"curtisxk38 <ck2ha@virginia.edu>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Fix typo in Parser Error message","body":"(cherry picked from commit d35fab7382107c062b60aa770dea223d5a932ff6)","is_cherrypick":true,"cherrypick_hash":"d35fab7382107c062b60aa770dea223d5a932ff6","pull":""},"d35fab7382107c062b60aa770dea223d5a932ff6":{"hash":"d35fab7382107c062b60aa770dea223d5a932ff6","is_merge":false,"authored_by":["MDQ6VXNlcjc5MDQ5MjE="],"author_raw":"curtisxk38 <ck2ha@virginia.edu>","committer_raw":"curtisxk38 <ck2ha@virginia.edu>","summary":"Fix typo in Parser Error message","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":8281},"9391641356c1c0f99056068fac6afa746f6fbedf":{"hash":"9391641356c1c0f99056068fac6afa746f6fbedf","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Fix URLs to moved docs pages","body":"Closes #8266.\n\n(cherry picked from commit 4989cc36171a429830a80a072c3a9df26bb146fc)","is_cherrypick":true,"cherrypick_hash":"4989cc36171a429830a80a072c3a9df26bb146fc","pull":""},"4989cc36171a429830a80a072c3a9df26bb146fc":{"hash":"4989cc36171a429830a80a072c3a9df26bb146fc","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Fix URLs to moved docs pages","body":"Closes #8266.","is_cherrypick":false,"cherrypick_hash":"","pull":""},"99f65fcb4f8d8a679789dd19a98321afadd90d07":{"hash":"99f65fcb4f8d8a679789dd19a98321afadd90d07","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #8922 from volzhs/fix-android-build","body":"Fix android build regression by 69c4c4a","is_cherrypick":false,"cherrypick_hash":"","pull":""},"c6ebb6a40c3838d2e83597507866f69b47d9275b":{"hash":"c6ebb6a40c3838d2e83597507866f69b47d9275b","is_merge":false,"authored_by":["MDQ6VXNlcjgyODE0NTQ="],"author_raw":"volzhs <volzhs@gmail.com>","committer_raw":"volzhs <volzhs@gmail.com>","summary":"Fix android build regression by 69c4c4a","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":8922},"e3f10f3e9354f0ef887b61f225c7ffaf2b24a40f":{"hash":"e3f10f3e9354f0ef887b61f225c7ffaf2b24a40f","is_merge":false,"authored_by":["MDQ6VXNlcjUzOTgyMA=="],"author_raw":"Sean Bohan <pixelpicosean@gmail.com>","committer_raw":"Sean Bohan <pixelpicosean@gmail.com>","summary":"Add settings to pan canvas item editor instead of zoom with mouse/touchpad scrolling.","body":"This feature is mainly designed for developers who uses touchpad instead of mouse, and want to scroll instead of zoom. Every macOS developers will like it since it feels intuitive.\n\n2 new settings are added to `2d_editor`:\n\n1. `scroll_to_pan`: turn on to use mouse/touchpad scroll to pan canvas item editor view instead of zoom\n2. `pan_speed`: use this value to change scroll speed","is_cherrypick":false,"cherrypick_hash":"","pull":8920},"064dce7a4c4bdca13b5358ccc9f9829f0e1068fb":{"hash":"064dce7a4c4bdca13b5358ccc9f9829f0e1068fb","is_merge":false,"authored_by":["MDQ6VXNlcjUzOTgyMA=="],"author_raw":"Sean Bohan <pixelpicosean@gmail.com>","committer_raw":"Sean Bohan <pixelpicosean@gmail.com>","summary":"Fix item list scroll speed.","body":"Remove the extra `set_val` action after the proper one, so the right scroll value won’t get overrided any more.","is_cherrypick":false,"cherrypick_hash":"","pull":8919},"166d4cb40c40b92cf205738954b6498b44bf5471":{"hash":"166d4cb40c40b92cf205738954b6498b44bf5471","is_merge":false,"authored_by":["MDQ6VXNlcjY5NjQ1NTY="],"author_raw":"Geequlim <geequlim@gmail.com>","committer_raw":"Geequlim <geequlim@gmail.com>","summary":"Expose constants of TextureButton","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":8918},"29c7118f32d463a10c1ce3b46e9f8005c4a46aa4":{"hash":"29c7118f32d463a10c1ce3b46e9f8005c4a46aa4","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #8913 from RandomShaper/ios-alert-2.1","body":"Implement OS.alert() for iOS (2.1)","is_cherrypick":false,"cherrypick_hash":"","pull":""},"b870ff694039166b501d31fc8a1af0545694d08f":{"hash":"b870ff694039166b501d31fc8a1af0545694d08f","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":"Implement OS.alert() for iOS","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":8913},"e65d7a0df7697dab0ded54ca3bd321be108dded1":{"hash":"e65d7a0df7697dab0ded54ca3bd321be108dded1","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #8787 from Zireael07/vehicle-improvements","body":"Expose wheel's contact to GDScript and set roll influence in editor [2.1]","is_cherrypick":false,"cherrypick_hash":"","pull":""},"bd1c3b31a5c7d28efe7c9354b440fd75b64a2bac":{"hash":"bd1c3b31a5c7d28efe7c9354b440fd75b64a2bac","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #8820 from zlsa/2.1","body":"Export nested nodes in TileSet scenes; resolves #8819.","is_cherrypick":false,"cherrypick_hash":"","pull":""},"2c5a4534f9a3ab9413f6837eab99f2ad462b794c":{"hash":"2c5a4534f9a3ab9413f6837eab99f2ad462b794c","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #8823 from volzhs/android-payment","body":"Fix android payment logical error","is_cherrypick":false,"cherrypick_hash":"","pull":""},"4ed27225895752db9bb8127311290900b8c71dbc":{"hash":"4ed27225895752db9bb8127311290900b8c71dbc","is_merge":false,"authored_by":["MDQ6VXNlcjYzNjYwNjI="],"author_raw":"Jon Ross <jonross.zlsa+gitlab@gmail.com>","committer_raw":"Jon Ross <jonross.zlsa+gitlab@gmail.com>","summary":"Fix #8819. Adds _import_node() that, when used in conjunction with _import_scene, recurses through the scene tree and exports all available nodes.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":8820},"307c5c1afc5681f605dbb0f804fea952f87c3f14":{"hash":"307c5c1afc5681f605dbb0f804fea952f87c3f14","is_merge":false,"authored_by":["MDQ6VXNlcjQ1MjUzODg="],"author_raw":"Zireael07 <zi@mail.com>","committer_raw":"Zireael07 <zi@mail.com>","summary":"GDScript can now tell if the wheel is in contact with the ground; change roll influence of the wheel in editor","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":8787},"d4ef6216d3a73d70bb543d644030c44e7bb4043b":{"hash":"d4ef6216d3a73d70bb543d644030c44e7bb4043b","is_merge":false,"authored_by":["MDQ6VXNlcjgyODE0NTQ="],"author_raw":"volzhs <volzhs@gmail.com>","committer_raw":"volzhs <volzhs@gmail.com>","summary":"Fix android payment logical error","body":"getting sku detail runs only if mod != 0 which means querying 20*n will not get sku details.\nreferenced from https://github.com/googlesamples/android-play-billing/blob/master/TrivialDrive/app/src/main/java/com/example/android/trivialdrivesample/util/IabHelper.java#L1029-L1062","is_cherrypick":false,"cherrypick_hash":"","pull":8823},"06f77f941b446a3ac86117e81f8578ce41858441":{"hash":"06f77f941b446a3ac86117e81f8578ce41858441","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #8797 from RandomShaper/gdfs-ext-check-2.1","body":"Add extended check option to GDFunctionState::is_valid() (2.1)","is_cherrypick":false,"cherrypick_hash":"","pull":""},"23fb7d29c210624db351a771945fa7fb64931f76":{"hash":"23fb7d29c210624db351a771945fa7fb64931f76","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #8808 from RandomShaper/mq-flush-reentrant-2.1","body":"Make MessageQueue::flush() reentrant (2.1)","is_cherrypick":false,"cherrypick_hash":"","pull":""},"fa4b09f63da63cade61c03d72e6844874f996f29":{"hash":"fa4b09f63da63cade61c03d72e6844874f996f29","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 MessageQueue::flush() reentrant","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":8808},"7b192313b3141322858cef646f8f76cf5d0f4152":{"hash":"7b192313b3141322858cef646f8f76cf5d0f4152","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 extended check option to GDFunctionState::is_valid()","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":8797},"21bf3778d5c291e1587cddb154a5cc0e02b0aecc":{"hash":"21bf3778d5c291e1587cddb154a5cc0e02b0aecc","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #8776 from RandomShaper/fix-sample-priority-2.1","body":"Fix priority in sample players (2.1)","is_cherrypick":false,"cherrypick_hash":"","pull":""},"54365431223e41f21d6119828fb77f8cb67b3911":{"hash":"54365431223e41f21d6119828fb77f8cb67b3911","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #8779 from RandomShaper/updgrade-android-build-tools-2.1","body":"Upgrade Android build tools to the latest (2.1)","is_cherrypick":false,"cherrypick_hash":"","pull":""},"deda04faff0a071c0acfcd6b1bc6b88d96354476":{"hash":"deda04faff0a071c0acfcd6b1bc6b88d96354476","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":"Upgrade Android build tools to the latest","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":8779},"40e7f1c3d51d68920d28532b0c712efb9a04665e":{"hash":"40e7f1c3d51d68920d28532b0c712efb9a04665e","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 priority in sample players","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":8776},"aa046a85dc791e07a243d63570987fbddb2f04c9":{"hash":"aa046a85dc791e07a243d63570987fbddb2f04c9","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #8740 from pixelpicosean/scrollingWithFactor","body":"Implemented scrolling factor for precision trackpads for 2.1","is_cherrypick":false,"cherrypick_hash":"","pull":""},"caeee1784692cf15966a389a854eb09576b70848":{"hash":"caeee1784692cf15966a389a854eb09576b70848","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #8734 from Faless/various_2.1_cherries","body":"Various 2.1 cherry picks","is_cherrypick":false,"cherrypick_hash":"","pull":""},"ee670f3724bd388fe7a805d4a5b0e0ed058603a9":{"hash":"ee670f3724bd388fe7a805d4a5b0e0ed058603a9","is_merge":false,"authored_by":["MDQ6VXNlcjUzOTgyMA=="],"author_raw":"Sean Bohan <pixelpicosean@gmail.com>","committer_raw":"Sean Bohan <pixelpicosean@gmail.com>","summary":"Implemented scrolling factor for smooth trackpad scrolling","body":"Working platforms platform: OSX, Windows.\nSupport for almost all ui elements, including project list.\n\nPorted from 304a1f5b5a3ce6975952f5cd22d688a246367790 (#7864).\nFixes #492 and #3913.","is_cherrypick":false,"cherrypick_hash":"","pull":8740},"3044d0aed3f281a4d63d1591c5e82bbf094e0d2a":{"hash":"3044d0aed3f281a4d63d1591c5e82bbf094e0d2a","is_merge":false,"authored_by":["MDQ6VXNlcjE2ODc5MTg="],"author_raw":"Fabio Alessandrelli <fabio.alessandrelli@gmail.com>","committer_raw":"Fabio Alessandrelli <fabio.alessandrelli@gmail.com>","summary":"Compression::compress properly returns compressed size","body":"selective pick from cbbcf727035c8b481889f605337a96a9e58ed970","is_cherrypick":false,"cherrypick_hash":"","pull":8734},"aa167fa04b2767ef8d38646c05d52b6a24261d81":{"hash":"aa167fa04b2767ef8d38646c05d52b6a24261d81","is_merge":false,"authored_by":["MDQ6VXNlcjE2ODc5MTg="],"author_raw":"Fabio Alessandrelli <fabio.alessandrelli@gmail.com>","committer_raw":"Fabio Alessandrelli <fabio.alessandrelli@gmail.com>","summary":"Rename debug/debug_port to network/debug_port.","body":"Expose it in editor settings.","is_cherrypick":false,"cherrypick_hash":"","pull":8734},"7a4dc3be4139dcbe753d16da6c22eedd15c1c2ee":{"hash":"7a4dc3be4139dcbe753d16da6c22eedd15c1c2ee","is_merge":false,"authored_by":["MDQ6VXNlcjE2ODc5MTg="],"author_raw":"Fabio Alessandrelli <fabio.alessandrelli@gmail.com>","committer_raw":"Fabio Alessandrelli <fabio.alessandrelli@gmail.com>","summary":"Allow selecting editor debug host and port.","body":"Possibly fixes various editor<->debugger connection related problems.\n\n(cherry picked from commit 98eb58a93cb34f42e42e6ee4f9f74fc15d4e9d85)","is_cherrypick":true,"cherrypick_hash":"98eb58a93cb34f42e42e6ee4f9f74fc15d4e9d85","pull":8734},"98eb58a93cb34f42e42e6ee4f9f74fc15d4e9d85":{"hash":"98eb58a93cb34f42e42e6ee4f9f74fc15d4e9d85","is_merge":false,"authored_by":["MDQ6VXNlcjE2ODc5MTg="],"author_raw":"Fabio Alessandrelli <fabio.alessandrelli@gmail.com>","committer_raw":"Fabio Alessandrelli <fabio.alessandrelli@gmail.com>","summary":"Allow selecting editor debug host and port.","body":"Possibly fixes various editor<->debugger connection related problems.","is_cherrypick":false,"cherrypick_hash":"","pull":8699},"baa175d7f8c72b4e0cccadac9971215c61691ea2":{"hash":"baa175d7f8c72b4e0cccadac9971215c61691ea2","is_merge":false,"authored_by":["MDQ6VXNlcjE2ODc5MTg="],"author_raw":"Fabio Alessandrelli <fabio.alessandrelli@gmail.com>","committer_raw":"Fabio Alessandrelli <fabio.alessandrelli@gmail.com>","summary":"Fix local ip addresses (interfaces) detection.","body":"Ignore non-IP addresses for both windows and unix\n\n(cherry picked from commit a1c41be56977e22e953191dd9e90621d09f294cc)","is_cherrypick":true,"cherrypick_hash":"a1c41be56977e22e953191dd9e90621d09f294cc","pull":8734},"a1c41be56977e22e953191dd9e90621d09f294cc":{"hash":"a1c41be56977e22e953191dd9e90621d09f294cc","is_merge":false,"authored_by":["MDQ6VXNlcjE2ODc5MTg="],"author_raw":"Fabio Alessandrelli <fabio.alessandrelli@gmail.com>","committer_raw":"Fabio Alessandrelli <fabio.alessandrelli@gmail.com>","summary":"Fix local ip addresses (interfaces) detection.","body":"Ignore non-IP addresses for both windows and unix","is_cherrypick":false,"cherrypick_hash":"","pull":8699},"0dc62633e638e6455247e78554abf0b7073a7e0c":{"hash":"0dc62633e638e6455247e78554abf0b7073a7e0c","is_merge":false,"authored_by":["MDQ6VXNlcjE2ODc5MTg="],"author_raw":"Fabio Alessandrelli <fabio.alessandrelli@gmail.com>","committer_raw":"Fabio Alessandrelli <fabio.alessandrelli@gmail.com>","summary":"Socket helpers now fall back to ipv4 on systems where ipv6 is disabled.","body":"(cherry picked from commit 020f6a7f2082a6039ce6a5b4410dce47f6ea2607)","is_cherrypick":true,"cherrypick_hash":"020f6a7f2082a6039ce6a5b4410dce47f6ea2607","pull":8734},"020f6a7f2082a6039ce6a5b4410dce47f6ea2607":{"hash":"020f6a7f2082a6039ce6a5b4410dce47f6ea2607","is_merge":false,"authored_by":["MDQ6VXNlcjE2ODc5MTg="],"author_raw":"Fabio Alessandrelli <fabio.alessandrelli@gmail.com>","committer_raw":"Fabio Alessandrelli <fabio.alessandrelli@gmail.com>","summary":"Socket helpers now fall back to ipv4 on systems where ipv6 is disabled.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":8699},"56e23624bf34cfb133f8189db6904b7c2ddcdc24":{"hash":"56e23624bf34cfb133f8189db6904b7c2ddcdc24","is_merge":false,"authored_by":["MDQ6VXNlcjE2ODc5MTg="],"author_raw":"Fabio Alessandrelli <fabio.alessandrelli@gmail.com>","committer_raw":"Fabio Alessandrelli <fabio.alessandrelli@gmail.com>","summary":"Fix bug in pause mode propagation","body":"Pause mode was not correctly propagating effectively stopping\nimmediately when the mode was not PAUSE_MODE_INHERIT.\n\n(cherry picked from commit a5ce7a98cb4c93883caf39aecd4dcf5486aa4a50)","is_cherrypick":true,"cherrypick_hash":"a5ce7a98cb4c93883caf39aecd4dcf5486aa4a50","pull":8734},"a5ce7a98cb4c93883caf39aecd4dcf5486aa4a50":{"hash":"a5ce7a98cb4c93883caf39aecd4dcf5486aa4a50","is_merge":false,"authored_by":["MDQ6VXNlcjE2ODc5MTg="],"author_raw":"Fabio Alessandrelli <fabio.alessandrelli@gmail.com>","committer_raw":"Fabio Alessandrelli <fabio.alessandrelli@gmail.com>","summary":"Fix bug in pause mode propagation","body":"Pause mode was not correctly propagating effectively stopping\nimmediately when the mode was not PAUSE_MODE_INHERIT.","is_cherrypick":false,"cherrypick_hash":"","pull":8663},"55213250683968e17300376ce7e91430ac693502":{"hash":"55213250683968e17300376ce7e91430ac693502","is_merge":false,"authored_by":["MDQ6VXNlcjE2ODc5MTg="],"author_raw":"Fabio Alessandrelli <fabio.alessandrelli@gmail.com>","committer_raw":"Fabio Alessandrelli <fabio.alessandrelli@gmail.com>","summary":"Better explain out of memory error in message queue","body":"Also effectively saves one unnecessary call when everything is fine.\n\n(cherry picked from commit 1a7aafa90d48651f1a8252d00c3801d7f1f8fe2c)","is_cherrypick":true,"cherrypick_hash":"1a7aafa90d48651f1a8252d00c3801d7f1f8fe2c","pull":8734},"1a7aafa90d48651f1a8252d00c3801d7f1f8fe2c":{"hash":"1a7aafa90d48651f1a8252d00c3801d7f1f8fe2c","is_merge":false,"authored_by":["MDQ6VXNlcjE2ODc5MTg="],"author_raw":"Fabio Alessandrelli <fabio.alessandrelli@gmail.com>","committer_raw":"Fabio Alessandrelli <fabio.alessandrelli@gmail.com>","summary":"Better explain out of memory error in message queue","body":"Also effectively saves one unnecessary call when everything is fine.","is_cherrypick":false,"cherrypick_hash":"","pull":8658},"e9a7eeaf9ce56500d7680eb4026b31d654d4f044":{"hash":"e9a7eeaf9ce56500d7680eb4026b31d654d4f044","is_merge":false,"authored_by":["MDQ6VXNlcjE2ODc5MTg="],"author_raw":"Fabio Alessandrelli <fabio.alessandrelli@gmail.com>","committer_raw":"Fabio Alessandrelli <fabio.alessandrelli@gmail.com>","summary":"Fix UDP wait() not returning after first received packet","body":"(cherry picked from commit 5c6715a291e0e843b56f0a168191b3d89657d43f)","is_cherrypick":true,"cherrypick_hash":"5c6715a291e0e843b56f0a168191b3d89657d43f","pull":8734},"5c6715a291e0e843b56f0a168191b3d89657d43f":{"hash":"5c6715a291e0e843b56f0a168191b3d89657d43f","is_merge":false,"authored_by":["MDQ6VXNlcjE2ODc5MTg="],"author_raw":"Fabio Alessandrelli <fabio.alessandrelli@gmail.com>","committer_raw":"Fabio Alessandrelli <fabio.alessandrelli@gmail.com>","summary":"Fix UDP wait() not returning after first received packet","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":8656},"bd26eacc59cdcd1cb408c736292e0c61b8226010":{"hash":"bd26eacc59cdcd1cb408c736292e0c61b8226010","is_merge":false,"authored_by":["MDQ6VXNlcjE2ODc5MTg="],"author_raw":"Fabio Alessandrelli <fabio.alessandrelli@gmail.com>","committer_raw":"Fabio Alessandrelli <fabio.alessandrelli@gmail.com>","summary":"Allow non blocking UDP put_packet in C++.","body":"- Add blocking mode option to PacketPeerUDP.\n- put_packet returns ERR_UNAVAILABLE when operation would block.\n- ENet module uses non-blocking UDP.\n\n(cherry picked from commit 5f681d0b0f28cd39bc033c0cdf8eb3cb3a4acbe6)","is_cherrypick":true,"cherrypick_hash":"5f681d0b0f28cd39bc033c0cdf8eb3cb3a4acbe6","pull":8734},"5f681d0b0f28cd39bc033c0cdf8eb3cb3a4acbe6":{"hash":"5f681d0b0f28cd39bc033c0cdf8eb3cb3a4acbe6","is_merge":false,"authored_by":["MDQ6VXNlcjE2ODc5MTg="],"author_raw":"Fabio Alessandrelli <fabio.alessandrelli@gmail.com>","committer_raw":"Fabio Alessandrelli <fabio.alessandrelli@gmail.com>","summary":"Allow non blocking UDP put_packet in C++.","body":"- Add blocking mode option to PacketPeerUDP.\n- put_packet returns ERR_UNAVAILABLE when operation would block.\n- ENet module uses non-blocking UDP.","is_cherrypick":false,"cherrypick_hash":"","pull":7985},"e7328fe5a0037cb68409dd609cb79093224d964b":{"hash":"e7328fe5a0037cb68409dd609cb79093224d964b","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Fix return statement in CanvasItem::get_global_transform_with_canvas","body":"Thanks to @susnux for the report and patch in #5446.","is_cherrypick":false,"cherrypick_hash":"","pull":""},"05d83a62c65f81cea82a6d31138aa74dc4c0e628":{"hash":"05d83a62c65f81cea82a6d31138aa74dc4c0e628","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #8695 from BastiaanOlij/mfi_support_2.1","body":"iPhone MFI gamepad support","is_cherrypick":false,"cherrypick_hash":"","pull":""},"353ed88a54386cf0df90c2d7f5c8ae887235b4a1":{"hash":"353ed88a54386cf0df90c2d7f5c8ae887235b4a1","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #8724 from volzhs/android-jni","body":"Fix compile error when use \"android_add_jni_dir\"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"229c277585c600efcdb4ce082f18ffd075313a06":{"hash":"229c277585c600efcdb4ce082f18ffd075313a06","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #8722 from volzhs/fix-android","body":"Fix possible memory leak for Android and update gradle","is_cherrypick":false,"cherrypick_hash":"","pull":""},"69c4c4a20c76f7038bda7592e3c12e491ab20e9f":{"hash":"69c4c4a20c76f7038bda7592e3c12e491ab20e9f","is_merge":false,"authored_by":["MDQ6VXNlcjgyODE0NTQ="],"author_raw":"volzhs <volzhs@gmail.com>","committer_raw":"volzhs <volzhs@gmail.com>","summary":"Fix compile error when use \"android_add_jni_dir\"","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":8724},"c7d3aac505d6737c095e9945f70015f292ace187":{"hash":"c7d3aac505d6737c095e9945f70015f292ace187","is_merge":false,"authored_by":["MDQ6VXNlcjgyODE0NTQ="],"author_raw":"volzhs <volzhs@gmail.com>","committer_raw":"volzhs <volzhs@gmail.com>","summary":"Update to latest gradle","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":8722},"a6c74136b5839e0c0f8fa86b718cfac628887a9c":{"hash":"a6c74136b5839e0c0f8fa86b718cfac628887a9c","is_merge":false,"authored_by":["MDQ6VXNlcjgyODE0NTQ="],"author_raw":"volzhs <volzhs@gmail.com>","committer_raw":"volzhs <volzhs@gmail.com>","summary":"Fix possible memory leak for Android","body":"/godot_dev/platform/android/java/src/com/google/android/vending/expansion/downloader/impl/DownloaderService.java:575: Error: The WIFI_SERVICE must be looked up on the Application context or memory will leak on devices < Android N. Try changing to .getApplicationContext() [WifiManagerLeak]\nmWifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE);\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nExplanation for issues of type \"WifiManagerLeak\":\nOn versions prior to Android N (24), initializing the WifiManager via\nContext#getSystemService can cause a memory leak if the context is not the\napplication context. Change context.getSystemService(...) to\ncontext.getApplicationContext().getSystemService(...).\n\n1 errors, 0 warnings","is_cherrypick":false,"cherrypick_hash":"","pull":8722},"5e4216fd497e8a4b1d4d0b0d204f2cb27f68f663":{"hash":"5e4216fd497e8a4b1d4d0b0d204f2cb27f68f663","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 one-way-collision detection","body":"Also, change the explanation of the one-way collision direction in the docs to reflect how it is actually used by the engine and clear up the usage of the \"max depth\" property.","is_cherrypick":false,"cherrypick_hash":"","pull":8714},"de9efc2fdf8ce8335a51bb0e02564270cc59bf04":{"hash":"de9efc2fdf8ce8335a51bb0e02564270cc59bf04","is_merge":false,"authored_by":["MDQ6VXNlcjE5NDU0NDk="],"author_raw":"BastiaanOlij <mux213@gmail.com>","committer_raw":"BastiaanOlij <mux213@gmail.com>","summary":"iPhone MFI gamepad support","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":8695},"52f91cf139ac39c4aed931c44d81c4186a6fcf52":{"hash":"52f91cf139ac39c4aed931c44d81c4186a6fcf52","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Doc: Drop unmaintained converters for html, textile, dokuwiki","body":"(cherry picked from commit 5d10b8fabdc9acc8b5296f1805c12648d4c5df4c)","is_cherrypick":true,"cherrypick_hash":"5d10b8fabdc9acc8b5296f1805c12648d4c5df4c","pull":""},"5d10b8fabdc9acc8b5296f1805c12648d4c5df4c":{"hash":"5d10b8fabdc9acc8b5296f1805c12648d4c5df4c","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Doc: Drop unmaintained converters for html, textile, dokuwiki","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"54b0c2363d44b4f43e02678cf1558feb581d397c":{"hash":"54b0c2363d44b4f43e02678cf1558feb581d397c","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Doc: Remove unused tool translation","body":"(cherry picked from commit 091b30d4cb9794e7b0954ea3b45c6e0126a4264e)","is_cherrypick":true,"cherrypick_hash":"091b30d4cb9794e7b0954ea3b45c6e0126a4264e","pull":""},"091b30d4cb9794e7b0954ea3b45c6e0126a4264e":{"hash":"091b30d4cb9794e7b0954ea3b45c6e0126a4264e","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Doc: Remove unused tool translation","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"e3cf067845b4dd8336acb73b90e367e1ee17ab70":{"hash":"e3cf067845b4dd8336acb73b90e367e1ee17ab70","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"X11: Abort build if using OpenSSL 1.1.0+","body":"Workaround until #8624 is fixed.\n\n(cherry picked from commit 29768010126edda76229c5b14c85e7d72f1880f4)","is_cherrypick":true,"cherrypick_hash":"29768010126edda76229c5b14c85e7d72f1880f4","pull":""},"29768010126edda76229c5b14c85e7d72f1880f4":{"hash":"29768010126edda76229c5b14c85e7d72f1880f4","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"X11: Abort build if using OpenSSL 1.1.0+","body":"Workaround until #8624 is fixed.","is_cherrypick":false,"cherrypick_hash":"","pull":""},"cd403ecd9c4c8c05d23ef82f3b4f3192b3ed9862":{"hash":"cd403ecd9c4c8c05d23ef82f3b4f3192b3ed9862","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #8657 from Faless/fix_audio_listener_2d","body":"Fixes to AudioListener2D","is_cherrypick":false,"cherrypick_hash":"","pull":""},"c1e0ed4d8b9a0b20df1dce31de66bd5efbbb7f7b":{"hash":"c1e0ed4d8b9a0b20df1dce31de66bd5efbbb7f7b","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #8643 from RandomShaper/fix-atlas-repeat-2.1","body":"Fix inverted logic for atlas repeat (2.1)","is_cherrypick":false,"cherrypick_hash":"","pull":""},"056be08ab48a8e460924bac763777a8468cec66d":{"hash":"056be08ab48a8e460924bac763777a8468cec66d","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #8641 from RandomShaper/fix-pack-get-curr-dir-2.1","body":"Fix infinite loop in DirAccessPack::get_current_dir() (2.1)","is_cherrypick":false,"cherrypick_hash":"","pull":""},"4db6b8ff85764811cf00ae8f685bf1ffdd5761e0":{"hash":"4db6b8ff85764811cf00ae8f685bf1ffdd5761e0","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #8619 from akien-mga/3.0-exporter","body":"Fixes to 3.0 exporter: fix rotations, remap animation tracks","is_cherrypick":false,"cherrypick_hash":"","pull":""},"33cb061fe35adc27e49680ffe168bbbd9e53fd72":{"hash":"33cb061fe35adc27e49680ffe168bbbd9e53fd72","is_merge":false,"authored_by":["MDQ6VXNlcjE2ODc5MTg="],"author_raw":"Fabio Alessandrelli <fabio.alessandrelli@gmail.com>","committer_raw":"Fabio Alessandrelli <fabio.alessandrelli@gmail.com>","summary":"Fix SpatialSound2DServer error when camera distance is 0","body":"SpatialSound2DServer now correctly uses a minimum distance of 0.1\nwhen calculating pitch_scale for spatial sounds.","is_cherrypick":false,"cherrypick_hash":"","pull":8657},"26654603900dc9d4c5f7d3bb98ff9fc2d13f4dde":{"hash":"26654603900dc9d4c5f7d3bb98ff9fc2d13f4dde","is_merge":false,"authored_by":["MDQ6VXNlcjE2ODc5MTg="],"author_raw":"Fabio Alessandrelli <fabio.alessandrelli@gmail.com>","committer_raw":"Fabio Alessandrelli <fabio.alessandrelli@gmail.com>","summary":"Fix bug with viewport not correctly setting audio listener 2d","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":8657},"ceb1f7afdac1c7791e3a941564d429014037b374":{"hash":"ceb1f7afdac1c7791e3a941564d429014037b374","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 inverted logic for atlas repeat","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":8643},"0469782d3c1e7fa808447fd2c6384920d95f56e0":{"hash":"0469782d3c1e7fa808447fd2c6384920d95f56e0","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 infinite loop in DirAccessPack::get_current_dir()","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":8641},"aa66530010b3c74cdd34167d4be44ebacaf9b4b1":{"hash":"aa66530010b3c74cdd34167d4be44ebacaf9b4b1","is_merge":false,"authored_by":["MDQ6VXNlcjU3OTc3NA=="],"author_raw":"Andrea Faulds <ajf@ajf.me>","committer_raw":"Andrea Faulds <ajf@ajf.me>","summary":"Add double-sided flag to SpriteBase3D (fixes #8007)","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":8434},"17619b54206195a63d4ba83c998b3263a83d6060":{"hash":"17619b54206195a63d4ba83c998b3263a83d6060","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #8435 from hikari-no-yume/scene_import_rigidonly_flag","body":"Scene importer: add -rigidonly flag for empties (fixes #8430)","is_cherrypick":false,"cherrypick_hash":"","pull":""},"e93608916197e277d9d8a6783d01e13db055b463":{"hash":"e93608916197e277d9d8a6783d01e13db055b463","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #8561 from volzhs/modulate-transparency-2.1","body":"Show transparency and accurate color for property","is_cherrypick":false,"cherrypick_hash":"","pull":""},"dd5fd4fdacf0504ff26c773f29ae7a5aa419d88b":{"hash":"dd5fd4fdacf0504ff26c773f29ae7a5aa419d88b","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #8542 from RandomShaper/opt-out-capitalization-2.1","body":"Add setting to opt-out of capitalization in property inspectors (2.1)","is_cherrypick":false,"cherrypick_hash":"","pull":""},"13d1df2e4b872e19f035626253c2cbfbd3f14130":{"hash":"13d1df2e4b872e19f035626253c2cbfbd3f14130","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Fixes to 3.0 exporter: fix rotations, remap animation tracks","body":"Also fixed some spacing issues to better match to .tscn format as written\nby Godot 3.0.","is_cherrypick":false,"cherrypick_hash":"","pull":8619},"c6fa193d662191d47e4ef51b228f1106c90312e4":{"hash":"c6fa193d662191d47e4ef51b228f1106c90312e4","is_merge":false,"authored_by":["MDQ6VXNlcjU3OTc3NA=="],"author_raw":"Andrea Faulds <ajf@ajf.me>","committer_raw":"Andrea Faulds <ajf@ajf.me>","summary":"Scene importer: add -rigidonly flag for empties (fixes #8430)","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":8435},"fb8cee9af9a649d0458e65a02839f5a51a16cc79":{"hash":"fb8cee9af9a649d0458e65a02839f5a51a16cc79","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Ignore gles3 artifacts to ease git branch switching","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"e592860145ff511d4249c46d98fc4845d943bad8":{"hash":"e592860145ff511d4249c46d98fc4845d943bad8","is_merge":false,"authored_by":["MDQ6VXNlcjgyODE0NTQ="],"author_raw":"volzhs <volzhs@gmail.com>","committer_raw":"volzhs <volzhs@gmail.com>","summary":"Show transparency and accurate color for property","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":8561},"9a0e08a35263ede46f7cacf9290ba1407f4eb733":{"hash":"9a0e08a35263ede46f7cacf9290ba1407f4eb733","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 setting to opt-out of capitalization in the property inspector","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":8542},"6cde867b2ffdcf3b25e927349967a95f15298df6":{"hash":"6cde867b2ffdcf3b25e927349967a95f15298df6","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #8536 from volzhs/tr-fallback","body":"Fix wrong fallback for locale (2.1)","is_cherrypick":false,"cherrypick_hash":"","pull":""},"8a7ff259cba78a4661f4749d49730fb4016ba453":{"hash":"8a7ff259cba78a4661f4749d49730fb4016ba453","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #8534 from volzhs/android-obb-2.1","body":"Fix error or download again if use obb for Android (2.1)","is_cherrypick":false,"cherrypick_hash":"","pull":""},"13b15633d37f0e94a00fc575ae62a35ac4f3042e":{"hash":"13b15633d37f0e94a00fc575ae62a35ac4f3042e","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #8529 from volzhs/auto-accept-quit","body":"Fix auto_accept_quit option to work (2.1)","is_cherrypick":false,"cherrypick_hash":"","pull":""},"cfa943a0ebbb801a8838d31d18649b8a61f9c7ca":{"hash":"cfa943a0ebbb801a8838d31d18649b8a61f9c7ca","is_merge":false,"authored_by":["MDQ6VXNlcjgyODE0NTQ="],"author_raw":"volzhs <volzhs@gmail.com>","committer_raw":"volzhs <volzhs@gmail.com>","summary":"Fix wrong fallback for locale","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":8536},"7919ce782b9aead92649eff3a7eefbfa2b7eb13a":{"hash":"7919ce782b9aead92649eff3a7eefbfa2b7eb13a","is_merge":false,"authored_by":["MDQ6VXNlcjgyODE0NTQ="],"author_raw":"volzhs <volzhs@gmail.com>","committer_raw":"volzhs <volzhs@gmail.com>","summary":"Fix error or download again if use obb for Android","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":8534},"edefaa768b861023adc52bc83d50e403ea7143d8":{"hash":"edefaa768b861023adc52bc83d50e403ea7143d8","is_merge":false,"authored_by":["MDQ6VXNlcjgyODE0NTQ="],"author_raw":"volzhs <volzhs@gmail.com>","committer_raw":"volzhs <volzhs@gmail.com>","summary":"Fix auto_accept_quit option to work","body":"auto_accept_quit value is set first properly with GLOBAL_DEF(\"application/auto_accept_quit\", true) in main.cpp\nafter that it's reset to true in SceneTree:init() whatever value was.","is_cherrypick":false,"cherrypick_hash":"","pull":8529},"ea89c56bfbf7ab6f5810c74960f1e5c28da63927":{"hash":"ea89c56bfbf7ab6f5810c74960f1e5c28da63927","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #8474 from allkhor/pr-fix-cherry-2.1","body":"ScriptEditor: Fixes bug where menu option would be handled twice (2.1)","is_cherrypick":false,"cherrypick_hash":"","pull":""},"6aaec01e99f93bb2562ee639e3d9c40aa21f33a4":{"hash":"6aaec01e99f93bb2562ee639e3d9c40aa21f33a4","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #8272 from MattUV/2.1","body":"Add methods to get and set bits of collision layers and masks for TileMaps (2.1)","is_cherrypick":false,"cherrypick_hash":"","pull":""},"b010b4a85c0efc96c7b246db9d0c4d784003dfe3":{"hash":"b010b4a85c0efc96c7b246db9d0c4d784003dfe3","is_merge":false,"authored_by":["MDQ6VXNlcjEwNDk0NDI="],"author_raw":"allkhor <say2word@gmail.com>","committer_raw":"allkhor <say2word@gmail.com>","summary":"ScriptEditor: Fixes bug where menu option would be handled twice (2.1)","body":"(cherry picked from commit 97c385d)","is_cherrypick":true,"cherrypick_hash":"97c385d","pull":8474},"97c385d":{"hash":"97c385d","is_merge":false,"authored_by":["MDQ6VXNlcjc3MTgxMDA="],"author_raw":"allkhor <say2word@gmail.com>","committer_raw":"allkhor <say2word@gmail.com>","summary":"ScriptEditor: Fixes bug where menu option would be handled twice (2.1)","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":8433},"ebddc57eb1cf887f545c02d97c1938577aef9647":{"hash":"ebddc57eb1cf887f545c02d97c1938577aef9647","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #8466 from RandomShaper/fix-ik-2.1","body":"Fix IK not being solved while dragging a bone (2.1)","is_cherrypick":false,"cherrypick_hash":"","pull":""},"f5be049dd87ab7cfbd89292a86dd1139d6a78624":{"hash":"f5be049dd87ab7cfbd89292a86dd1139d6a78624","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 IK not being solved while dragging a bone","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":8466},"90576e0c7a446977dfe9fc7aa572a3b98974a1cc":{"hash":"90576e0c7a446977dfe9fc7aa572a3b98974a1cc","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #8358 from volzhs/script-filename-2.1","body":"Show script filename instead of thumbnail (2.1)","is_cherrypick":false,"cherrypick_hash":"","pull":""},"f9bde9ddf7e6dac8bbd365da0164be7df19dbeae":{"hash":"f9bde9ddf7e6dac8bbd365da0164be7df19dbeae","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Adapt Godot 3 exporter to new project file extension","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"ef351971d8c6b551625d8ad265d2810e368763b9":{"hash":"ef351971d8c6b551625d8ad265d2810e368763b9","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Drop EXEC PATHP?? super verbose info message","body":"It seems to give nightmares to Windows users.\n\n(cherry picked from commit dd55950b62a6b431fca1cb7438ff64ca2c77dbd7)","is_cherrypick":true,"cherrypick_hash":"dd55950b62a6b431fca1cb7438ff64ca2c77dbd7","pull":""},"dd55950b62a6b431fca1cb7438ff64ca2c77dbd7":{"hash":"dd55950b62a6b431fca1cb7438ff64ca2c77dbd7","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Drop EXEC PATHP?? super verbose info message","body":"It seems to give nightmares to Windows users.","is_cherrypick":false,"cherrypick_hash":"","pull":""},"6b0c384f7990bd42e21c74e1e5d01e7e071efc40":{"hash":"6b0c384f7990bd42e21c74e1e5d01e7e071efc40","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #8442 from volzhs/error-load-icon-2.1","body":"Fix error for loading icon image at start up","is_cherrypick":false,"cherrypick_hash":"","pull":""},"5ea3c0350a67618bdf161015e7225b62d0948211":{"hash":"5ea3c0350a67618bdf161015e7225b62d0948211","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #8429 from RandomShaper/fix-sample-lib-editor-2.1","body":"Fix inability to remove samples from libraries (2.1)","is_cherrypick":false,"cherrypick_hash":"","pull":""},"8274029e0332ab35848945db7b9ea5ea03d3d283":{"hash":"8274029e0332ab35848945db7b9ea5ea03d3d283","is_merge":false,"authored_by":["MDQ6VXNlcjgyODE0NTQ="],"author_raw":"volzhs <volzhs@gmail.com>","committer_raw":"volzhs <volzhs@gmail.com>","summary":"Fix error for loading icon image at start up","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":8442},"3922407cebf1f81d22d1956ab393575a4db9e484":{"hash":"3922407cebf1f81d22d1956ab393575a4db9e484","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 inability to remove samples from libraries","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":8429},"9b441177295a75137cdc36db8f7638043e9c220f":{"hash":"9b441177295a75137cdc36db8f7638043e9c220f","is_merge":true,"authored_by":[],"author_raw":"Andreas Haas <Hinsbart@users.noreply.github.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #8390 from volzhs/inspector-button-margin-2.1","body":"Make buttons closer in Inspector panel (2.1)","is_cherrypick":false,"cherrypick_hash":"","pull":""},"0ffa923bca33a22f59dc5d7203f2e3c3b7655cd7":{"hash":"0ffa923bca33a22f59dc5d7203f2e3c3b7655cd7","is_merge":true,"authored_by":[],"author_raw":"Andreas Haas <Hinsbart@users.noreply.github.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #8369 from volzhs/fix-stylebox-2.1","body":"Fix editor style box for ToolButton (2.1)","is_cherrypick":false,"cherrypick_hash":"","pull":""},"2e68d4b407e04fd2f0761404df8f382e5e9a58d9":{"hash":"2e68d4b407e04fd2f0761404df8f382e5e9a58d9","is_merge":true,"authored_by":[],"author_raw":"Andreas Haas <Hinsbart@users.noreply.github.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #8355 from volzhs/texture-view-2.1","body":"Prevent to take too much space for long vertical texture (2.1)","is_cherrypick":false,"cherrypick_hash":"","pull":""},"dc519bf3bb206c4d1cf5ff9b8cadce0b1f3e45bb":{"hash":"dc519bf3bb206c4d1cf5ff9b8cadce0b1f3e45bb","is_merge":false,"authored_by":["MDQ6VXNlcjgyODE0NTQ="],"author_raw":"volzhs <volzhs@gmail.com>","committer_raw":"volzhs <volzhs@gmail.com>","summary":"Make buttons closer in Inspector panel","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":8390},"4a0aac4fb30cbf9cb6c9d5725e0a8c6c7aa19730":{"hash":"4a0aac4fb30cbf9cb6c9d5725e0a8c6c7aa19730","is_merge":false,"authored_by":["MDQ6VXNlcjgyODE0NTQ="],"author_raw":"volzhs <volzhs@gmail.com>","committer_raw":"volzhs <volzhs@gmail.com>","summary":"Fix editor style box for ToolButton","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":8369},"de96024453962ad04db8055a89bacf39798ebd5b":{"hash":"de96024453962ad04db8055a89bacf39798ebd5b","is_merge":false,"authored_by":["MDQ6VXNlcjEzMjE1MDQz"],"author_raw":"MattUV <matt.huve@gmail.com>","committer_raw":"Matthieu Huvé <matt.huve@gmail.com>","summary":"Add set/get_collision_layer/mask_bit() to TileMaps","body":"Add four methods to the TileMap node to make collision layers and masks be modified bit by bit (like PhysicBody2Ds and RayCast2Ds):\n\n* set_collision_layer_bit()\n* set_collision_mask_bit()\n\n* get_collision_layer_bit()\n* get_collision_mask_bit()","is_cherrypick":false,"cherrypick_hash":"","pull":8272},"72522596a93f18b1a37fb658f54eddb93e7583bf":{"hash":"72522596a93f18b1a37fb658f54eddb93e7583bf","is_merge":false,"authored_by":["MDQ6VXNlcjgyODE0NTQ="],"author_raw":"volzhs <volzhs@gmail.com>","committer_raw":"volzhs <volzhs@gmail.com>","summary":"Show script filename instead of thumbnail","body":"fix #7483","is_cherrypick":false,"cherrypick_hash":"","pull":8358},"21edeebfdbea38340b33ad45bd64ff19048ce80e":{"hash":"21edeebfdbea38340b33ad45bd64ff19048ce80e","is_merge":false,"authored_by":["MDQ6VXNlcjgyODE0NTQ="],"author_raw":"volzhs <volzhs@gmail.com>","committer_raw":"volzhs <volzhs@gmail.com>","summary":"Prevent to take too much space for long vertical texture","body":"fix #8176","is_cherrypick":false,"cherrypick_hash":"","pull":8355},"4a93b6b17255fb26fc88c53ef02151b3d0f12b1e":{"hash":"4a93b6b17255fb26fc88c53ef02151b3d0f12b1e","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 VisibilityNotifier2D double application of viewport offset","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":7946},"b4119f4fe978540048c80cb95f16145b4d43fdda":{"hash":"b4119f4fe978540048c80cb95f16145b4d43fdda","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":"Implement time scaling for the rasterizer","body":"which affects 3D particles and the TIME uniform","is_cherrypick":false,"cherrypick_hash":"","pull":7912}},"pulls":{"7912":{"id":"MDExOlB1bGxSZXF1ZXN0MTA4NDYwNzMy","public_id":7912,"url":"https://github.com/godotengine/godot/pull/7912","diff_url":"https://github.com/godotengine/godot/pull/7912.diff","patch_url":"https://github.com/godotengine/godot/pull/7912.patch","title":"Implement time scaling for the rasterizer (2.1)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzk3MTc0","created_at":"2017-03-01T03:29:05Z","updated_at":"2017-08-17T11:06:34Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2OA==","name":"feature proposal","color":"#4466ff"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["b4119f4fe978540048c80cb95f16145b4d43fdda"]},"7946":{"id":"MDExOlB1bGxSZXF1ZXN0MTA5MTIzNjQx","public_id":7946,"url":"https://github.com/godotengine/godot/pull/7946","diff_url":"https://github.com/godotengine/godot/pull/7946.diff","patch_url":"https://github.com/godotengine/godot/pull/7946.patch","title":"Fix VisibilityNotifier2D viewport offset issue (2.1)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzk3MTc0","created_at":"2017-03-04T21:26:03Z","updated_at":"2017-07-05T08:52:39Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["4a93b6b17255fb26fc88c53ef02151b3d0f12b1e"]},"7985":{"id":"MDExOlB1bGxSZXF1ZXN0MTA5NzgyNjcw","public_id":7985,"url":"https://github.com/godotengine/godot/pull/7985","diff_url":"https://github.com/godotengine/godot/pull/7985.diff","patch_url":"https://github.com/godotengine/godot/pull/7985.patch","title":"Update ENet to use Godot sockets.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE2ODc5MTg=","created_at":"2017-03-08T20:56:46Z","updated_at":"2017-06-03T16:18:18Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["5f681d0b0f28cd39bc033c0cdf8eb3cb3a4acbe6"]},"8272":{"id":"MDExOlB1bGxSZXF1ZXN0MTE0NDUwNjY2","public_id":8272,"url":"https://github.com/godotengine/godot/pull/8272","diff_url":"https://github.com/godotengine/godot/pull/8272.diff","patch_url":"https://github.com/godotengine/godot/pull/8272.patch","title":"Add methods to get and set bits of collision layers and masks for TileMaps (2.1)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjEzMjE1MDQz","created_at":"2017-04-05T19:08:55Z","updated_at":"2017-04-24T09:13:34Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["de96024453962ad04db8055a89bacf39798ebd5b"]},"8281":{"id":"MDExOlB1bGxSZXF1ZXN0MTE0NTE1MTMz","public_id":8281,"url":"https://github.com/godotengine/godot/pull/8281","diff_url":"https://github.com/godotengine/godot/pull/8281.diff","patch_url":"https://github.com/godotengine/godot/pull/8281.patch","title":"Fix typo in Parser Error message","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjc5MDQ5MjE=","created_at":"2017-04-06T03:23:42Z","updated_at":"2020-01-26T09:31:59Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgwODI=","name":"topic:gdscript","color":"#ffee88"}],"commits":["d35fab7382107c062b60aa770dea223d5a932ff6"]},"8286":{"id":"MDExOlB1bGxSZXF1ZXN0MTE0NTgyMzUx","public_id":8286,"url":"https://github.com/godotengine/godot/pull/8286","diff_url":"https://github.com/godotengine/godot/pull/8286.diff","patch_url":"https://github.com/godotengine/godot/pull/8286.patch","title":"Core: fix possible memory leaks.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjgyODE5MTY=","created_at":"2017-04-06T11:47:22Z","updated_at":"2017-04-06T12:58:31Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["a2734df7edb244e92006be47f4bfb9f96115b277"]},"8290":{"id":"MDExOlB1bGxSZXF1ZXN0MTE0NjMxNzE0","public_id":8290,"url":"https://github.com/godotengine/godot/pull/8290","diff_url":"https://github.com/godotengine/godot/pull/8290.diff","patch_url":"https://github.com/godotengine/godot/pull/8290.patch","title":"Fix highlight typo","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjEzMTE3OTg=","created_at":"2017-04-06T15:38:38Z","updated_at":"2017-04-06T21:04:44Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["d51fe99a8b6daa3ec6495a5b3e27b63d752c3783"]},"8313":{"id":"MDExOlB1bGxSZXF1ZXN0MTE0OTMwNjM3","public_id":8313,"url":"https://github.com/godotengine/godot/pull/8313","diff_url":"https://github.com/godotengine/godot/pull/8313.diff","patch_url":"https://github.com/godotengine/godot/pull/8313.patch","title":"Android: Support to change minSdkVersion","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjEwMTI0MDk0","created_at":"2017-04-08T04:15:10Z","updated_at":"2017-04-09T21:35:35Z","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":["93b417fe17dd92e8fe22c3c4b72347d948ca128e"]},"8336":{"id":"MDExOlB1bGxSZXF1ZXN0MTE0OTkwOTM1","public_id":8336,"url":"https://github.com/godotengine/godot/pull/8336","diff_url":"https://github.com/godotengine/godot/pull/8336.diff","patch_url":"https://github.com/godotengine/godot/pull/8336.patch","title":"Ignore Visual Studio 2017 workspace folder","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjk2MzExNTI=","created_at":"2017-04-09T15:52:52Z","updated_at":"2017-04-09T16:50:25Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["ac6ef54500293113f23de5e695d7d4d4e60b50f6"]},"8341":{"id":"MDExOlB1bGxSZXF1ZXN0MTE1MDE4MTY2","public_id":8341,"url":"https://github.com/godotengine/godot/pull/8341","diff_url":"https://github.com/godotengine/godot/pull/8341.diff","patch_url":"https://github.com/godotengine/godot/pull/8341.patch","title":"Android: avoiding duplicates in build.gradle","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjEwMTI0MDk0","created_at":"2017-04-10T03:06:58Z","updated_at":"2017-04-10T06:58: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":["f8309f86c2d9042789574ab5ec2ea37d38457574"]},"8355":{"id":"MDExOlB1bGxSZXF1ZXN0MTE1MzAwNDgw","public_id":8355,"url":"https://github.com/godotengine/godot/pull/8355","diff_url":"https://github.com/godotengine/godot/pull/8355.diff","patch_url":"https://github.com/godotengine/godot/pull/8355.patch","title":"Prevent to take too much space for long vertical texture (2.1)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjgyODE0NTQ=","created_at":"2017-04-11T11:41:27Z","updated_at":"2017-04-24T12:49:14Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["21edeebfdbea38340b33ad45bd64ff19048ce80e"]},"8358":{"id":"MDExOlB1bGxSZXF1ZXN0MTE1MzA4NDMz","public_id":8358,"url":"https://github.com/godotengine/godot/pull/8358","diff_url":"https://github.com/godotengine/godot/pull/8358.diff","patch_url":"https://github.com/godotengine/godot/pull/8358.patch","title":"Show script filename instead of thumbnail (2.1)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjgyODE0NTQ=","created_at":"2017-04-11T12:29:07Z","updated_at":"2017-04-24T12:49:12Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["72522596a93f18b1a37fb658f54eddb93e7583bf"]},"8369":{"id":"MDExOlB1bGxSZXF1ZXN0MTE1NDU2NzQ2","public_id":8369,"url":"https://github.com/godotengine/godot/pull/8369","diff_url":"https://github.com/godotengine/godot/pull/8369.diff","patch_url":"https://github.com/godotengine/godot/pull/8369.patch","title":"Fix editor style box for ToolButton (2.1)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjgyODE0NTQ=","created_at":"2017-04-12T03:22:14Z","updated_at":"2017-04-24T12:49:04Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["4a0aac4fb30cbf9cb6c9d5725e0a8c6c7aa19730"]},"8390":{"id":"MDExOlB1bGxSZXF1ZXN0MTE1Nzc3OTk1","public_id":8390,"url":"https://github.com/godotengine/godot/pull/8390","diff_url":"https://github.com/godotengine/godot/pull/8390.diff","patch_url":"https://github.com/godotengine/godot/pull/8390.patch","title":"Make buttons closer in Inspector panel (2.1)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjgyODE0NTQ=","created_at":"2017-04-13T15:07:00Z","updated_at":"2017-04-24T12:49:02Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["dc519bf3bb206c4d1cf5ff9b8cadce0b1f3e45bb"]},"8429":{"id":"MDExOlB1bGxSZXF1ZXN0MTE2MDczNzE5","public_id":8429,"url":"https://github.com/godotengine/godot/pull/8429","diff_url":"https://github.com/godotengine/godot/pull/8429.diff","patch_url":"https://github.com/godotengine/godot/pull/8429.patch","title":"Fix inability to remove samples from libraries (2.1)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzk3MTc0","created_at":"2017-04-16T22:32:20Z","updated_at":"2017-04-18T10:27:11Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["3922407cebf1f81d22d1956ab393575a4db9e484"]},"8433":{"id":"MDExOlB1bGxSZXF1ZXN0MTE2MDc3NzQw","public_id":8433,"url":"https://github.com/godotengine/godot/pull/8433","diff_url":"https://github.com/godotengine/godot/pull/8433.diff","patch_url":"https://github.com/godotengine/godot/pull/8433.patch","title":"ScriptEditor: Fixes bug where menu option would be handled twice","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjc3MTgxMDA=","created_at":"2017-04-17T00:46:58Z","updated_at":"2021-05-14T01:56: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":["97c385d"]},"8434":{"id":"MDExOlB1bGxSZXF1ZXN0MTE2MDc5NjM0","public_id":8434,"url":"https://github.com/godotengine/godot/pull/8434","diff_url":"https://github.com/godotengine/godot/pull/8434.diff","patch_url":"https://github.com/godotengine/godot/pull/8434.patch","title":"Add double-sided flag to SpriteBase3D (fixes #8007)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjU3OTc3NA==","created_at":"2017-04-17T01:35:48Z","updated_at":"2017-06-19T21:47:34Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["aa66530010b3c74cdd34167d4be44ebacaf9b4b1"]},"8435":{"id":"MDExOlB1bGxSZXF1ZXN0MTE2MDg1NTY1","public_id":8435,"url":"https://github.com/godotengine/godot/pull/8435","diff_url":"https://github.com/godotengine/godot/pull/8435.diff","patch_url":"https://github.com/godotengine/godot/pull/8435.patch","title":"Scene importer: add -rigidonly flag for empties (fixes #8430)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjU3OTc3NA==","created_at":"2017-04-17T03:17:29Z","updated_at":"2017-05-02T09:32:00Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["c6fa193d662191d47e4ef51b228f1106c90312e4"]},"8442":{"id":"MDExOlB1bGxSZXF1ZXN0MTE2MTg2ODU2","public_id":8442,"url":"https://github.com/godotengine/godot/pull/8442","diff_url":"https://github.com/godotengine/godot/pull/8442.diff","patch_url":"https://github.com/godotengine/godot/pull/8442.patch","title":"Fix error for loading icon image at start up","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjgyODE0NTQ=","created_at":"2017-04-17T19:29:53Z","updated_at":"2017-04-24T12:49:01Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["8274029e0332ab35848945db7b9ea5ea03d3d283"]},"8466":{"id":"MDExOlB1bGxSZXF1ZXN0MTE2NzgyNTQ3","public_id":8466,"url":"https://github.com/godotengine/godot/pull/8466","diff_url":"https://github.com/godotengine/godot/pull/8466.diff","patch_url":"https://github.com/godotengine/godot/pull/8466.patch","title":"Fix IK not being solved while dragging a bone (2.1)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzk3MTc0","created_at":"2017-04-20T14:19:34Z","updated_at":"2017-04-20T14:42:05Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["f5be049dd87ab7cfbd89292a86dd1139d6a78624"]},"8469":{"id":"MDExOlB1bGxSZXF1ZXN0MTE2ODA3OTM5","public_id":8469,"url":"https://github.com/godotengine/godot/pull/8469","diff_url":"https://github.com/godotengine/godot/pull/8469.diff","patch_url":"https://github.com/godotengine/godot/pull/8469.patch","title":"Update snake_case splitting","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIzNTMwNTg2","created_at":"2017-04-20T16:03:57Z","updated_at":"2017-04-24T09:38:37Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["4677c0fbb882417bc9760c64ef730e454a0922ef"]},"8474":{"id":"MDExOlB1bGxSZXF1ZXN0MTE2ODcyNTc3","public_id":8474,"url":"https://github.com/godotengine/godot/pull/8474","diff_url":"https://github.com/godotengine/godot/pull/8474.diff","patch_url":"https://github.com/godotengine/godot/pull/8474.patch","title":"ScriptEditor: Fixes bug where menu option would be handled twice (2.1)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjEwNDk0NDI=","created_at":"2017-04-20T21:54:29Z","updated_at":"2018-07-15T21:55:43Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["b010b4a85c0efc96c7b246db9d0c4d784003dfe3"]},"8499":{"id":"MDExOlB1bGxSZXF1ZXN0MTE3MTUyODk5","public_id":8499,"url":"https://github.com/godotengine/godot/pull/8499","diff_url":"https://github.com/godotengine/godot/pull/8499.diff","patch_url":"https://github.com/godotengine/godot/pull/8499.patch","title":"Fix \"Save/Delete Layout\" text field goes outside of the popup","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIzNTMwNTg2","created_at":"2017-04-23T15:02:17Z","updated_at":"2017-07-02T11:20: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":["d4082a8d92240ab3403ac93da423e613154fc889"]},"8516":{"id":"MDExOlB1bGxSZXF1ZXN0MTE3MzEwNjg4","public_id":8516,"url":"https://github.com/godotengine/godot/pull/8516","diff_url":"https://github.com/godotengine/godot/pull/8516.diff","patch_url":"https://github.com/godotengine/godot/pull/8516.patch","title":"fixed a bug where saving a GDScript file crashed the editor","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjUyMDk2MTM=","created_at":"2017-04-24T16:53:20Z","updated_at":"2017-06-21T16:29:43Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgwODI=","name":"topic:gdscript","color":"#ffee88"}],"commits":["67886bab1eb0599ec724192a4298c980e6107f2a"]},"8518":{"id":"MDExOlB1bGxSZXF1ZXN0MTE3MzM1MjAw","public_id":8518,"url":"https://github.com/godotengine/godot/pull/8518","diff_url":"https://github.com/godotengine/godot/pull/8518.diff","patch_url":"https://github.com/godotengine/godot/pull/8518.patch","title":"Added descriptions for WorldEnvironment node in documentation","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE2NTIxMzM5","created_at":"2017-04-24T19:05:52Z","updated_at":"2018-11-03T06:22:41Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["5fdc7ac88a46f062fb2d9052292e3d8319fca847"]},"8520":{"id":"MDExOlB1bGxSZXF1ZXN0MTE3MzQyNDI0","public_id":8520,"url":"https://github.com/godotengine/godot/pull/8520","diff_url":"https://github.com/godotengine/godot/pull/8520.diff","patch_url":"https://github.com/godotengine/godot/pull/8520.patch","title":"Tree: Ability to add tooltips to TreeItem buttons.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjgyODE5MTY=","created_at":"2017-04-24T19:46:07Z","updated_at":"2017-04-27T10:02:19Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["29999942a2957dd5f7fb308e0cfa6f3f4e26c253"]},"8529":{"id":"MDExOlB1bGxSZXF1ZXN0MTE3NDU4NDE2","public_id":8529,"url":"https://github.com/godotengine/godot/pull/8529","diff_url":"https://github.com/godotengine/godot/pull/8529.diff","patch_url":"https://github.com/godotengine/godot/pull/8529.patch","title":"Fix auto_accept_quit option to work (2.1)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjgyODE0NTQ=","created_at":"2017-04-25T11:09:33Z","updated_at":"2017-04-26T06:46:42Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["edefaa768b861023adc52bc83d50e403ea7143d8"]},"8534":{"id":"MDExOlB1bGxSZXF1ZXN0MTE3NTU1MTk0","public_id":8534,"url":"https://github.com/godotengine/godot/pull/8534","diff_url":"https://github.com/godotengine/godot/pull/8534.diff","patch_url":"https://github.com/godotengine/godot/pull/8534.patch","title":"Fix error or download again if use obb for Android (2.1)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjgyODE0NTQ=","created_at":"2017-04-25T18:50:58Z","updated_at":"2017-04-26T06:46:37Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc1NjI=","name":"platform:android","color":"#e4e4e4"}],"commits":["7919ce782b9aead92649eff3a7eefbfa2b7eb13a"]},"8536":{"id":"MDExOlB1bGxSZXF1ZXN0MTE3NTY3MDQ1","public_id":8536,"url":"https://github.com/godotengine/godot/pull/8536","diff_url":"https://github.com/godotengine/godot/pull/8536.diff","patch_url":"https://github.com/godotengine/godot/pull/8536.patch","title":"Fix wrong fallback for locale (2.1)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjgyODE0NTQ=","created_at":"2017-04-25T19:54:36Z","updated_at":"2017-04-26T06:46:36Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["cfa943a0ebbb801a8838d31d18649b8a61f9c7ca"]},"8539":{"id":"MDExOlB1bGxSZXF1ZXN0MTE3NjI4OTI3","public_id":8539,"url":"https://github.com/godotengine/godot/pull/8539","diff_url":"https://github.com/godotengine/godot/pull/8539.diff","patch_url":"https://github.com/godotengine/godot/pull/8539.patch","title":"Added documentation for SurfaceTool","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE2NTIxMzM5","created_at":"2017-04-26T04:21:51Z","updated_at":"2018-11-03T06:22:43Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["478817abadc55a89f8d0ef7aa0341757d5626488"]},"8542":{"id":"MDExOlB1bGxSZXF1ZXN0MTE3NjU5MDAw","public_id":8542,"url":"https://github.com/godotengine/godot/pull/8542","diff_url":"https://github.com/godotengine/godot/pull/8542.diff","patch_url":"https://github.com/godotengine/godot/pull/8542.patch","title":"Add setting to opt-out of capitalization in property inspectors (2.1)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzk3MTc0","created_at":"2017-04-26T08:35:13Z","updated_at":"2017-05-02T16:38:22Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["9a0e08a35263ede46f7cacf9290ba1407f4eb733"]},"8558":{"id":"MDExOlB1bGxSZXF1ZXN0MTE3OTE5NTY2","public_id":8558,"url":"https://github.com/godotengine/godot/pull/8558","diff_url":"https://github.com/godotengine/godot/pull/8558.diff","patch_url":"https://github.com/godotengine/godot/pull/8558.patch","title":"Add one-way collision to tile-set/tile-map (2.1)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzk3MTc0","created_at":"2017-04-27T11:44:11Z","updated_at":"2017-07-05T08:53:05Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2OA==","name":"feature proposal","color":"#4466ff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["2018db093cb6b64faf9242e65c415d6ab58b30c9"]},"8561":{"id":"MDExOlB1bGxSZXF1ZXN0MTE3OTg1NDA5","public_id":8561,"url":"https://github.com/godotengine/godot/pull/8561","diff_url":"https://github.com/godotengine/godot/pull/8561.diff","patch_url":"https://github.com/godotengine/godot/pull/8561.patch","title":"Show transparency and accurate color for property","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjgyODE0NTQ=","created_at":"2017-04-27T16:56:46Z","updated_at":"2017-05-02T21:30:17Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["e592860145ff511d4249c46d98fc4845d943bad8"]},"8572":{"id":"MDExOlB1bGxSZXF1ZXN0MTE4MjA3NjY1","public_id":8572,"url":"https://github.com/godotengine/godot/pull/8572","diff_url":"https://github.com/godotengine/godot/pull/8572.diff","patch_url":"https://github.com/godotengine/godot/pull/8572.patch","title":"Moving more thirdparty stuff (minizip, some single-file external libs) to the thirdparty directory","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2017-04-28T18:22:30Z","updated_at":"2017-04-29T20:57:54Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"},{"id":"MDU6TGFiZWwzNzA0NzE3OTU=","name":"topic:thirdparty","color":"#ffee88"}],"commits":["d4029aa51a0f0bce5dc73885af74b592e3aa33b7","c5f830d6b90574ef1e34fd2c35a0ebfa1ad92fe6","2398eb6ed4832fd7b8eec778981cbd974b89634f"]},"8612":{"id":"MDExOlB1bGxSZXF1ZXN0MTE4NDAyMTE3","public_id":8612,"url":"https://github.com/godotengine/godot/pull/8612","diff_url":"https://github.com/godotengine/godot/pull/8612.diff","patch_url":"https://github.com/godotengine/godot/pull/8612.patch","title":"Make property editor display dictionaries (read only)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjc0MTU2Njg=","created_at":"2017-05-01T17:01:48Z","updated_at":"2017-05-04T17:29:16Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["a542372642f873b9e85566b8168a5af4f2465957"]},"8613":{"id":"MDExOlB1bGxSZXF1ZXN0MTE4NDA2MjM2","public_id":8613,"url":"https://github.com/godotengine/godot/pull/8613","diff_url":"https://github.com/godotengine/godot/pull/8613.diff","patch_url":"https://github.com/godotengine/godot/pull/8613.patch","title":"Make script debugger display all kinds of objects","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjc0MTU2Njg=","created_at":"2017-05-01T17:31:28Z","updated_at":"2017-08-20T17:54:47Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2OA==","name":"feature proposal","color":"#4466ff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["be5e02708d45de7260f4569aefcbf53cb3f728f7"]},"8619":{"id":"MDExOlB1bGxSZXF1ZXN0MTE4NDQyODcz","public_id":8619,"url":"https://github.com/godotengine/godot/pull/8619","diff_url":"https://github.com/godotengine/godot/pull/8619.diff","patch_url":"https://github.com/godotengine/godot/pull/8619.patch","title":"Fixes to 3.0 exporter: fix rotations, remap animation tracks","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2017-05-01T21:15:51Z","updated_at":"2017-05-05T20:51:42Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["13d1df2e4b872e19f035626253c2cbfbd3f14130"]},"8641":{"id":"MDExOlB1bGxSZXF1ZXN0MTE4ODgxMjIx","public_id":8641,"url":"https://github.com/godotengine/godot/pull/8641","diff_url":"https://github.com/godotengine/godot/pull/8641.diff","patch_url":"https://github.com/godotengine/godot/pull/8641.patch","title":"Fix infinite loop in DirAccessPack::get_current_dir() (2.1)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzk3MTc0","created_at":"2017-05-04T00:22:02Z","updated_at":"2017-05-05T23:20:36Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["0469782d3c1e7fa808447fd2c6384920d95f56e0"]},"8643":{"id":"MDExOlB1bGxSZXF1ZXN0MTE4OTYxMTYy","public_id":8643,"url":"https://github.com/godotengine/godot/pull/8643","diff_url":"https://github.com/godotengine/godot/pull/8643.diff","patch_url":"https://github.com/godotengine/godot/pull/8643.patch","title":"Fix inverted logic for atlas repeat (2.1)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzk3MTc0","created_at":"2017-05-04T12:29:00Z","updated_at":"2017-05-05T23:20:32Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["ceb1f7afdac1c7791e3a941564d429014037b374"]},"8647":{"id":"MDExOlB1bGxSZXF1ZXN0MTE5MDU2Mjkz","public_id":8647,"url":"https://github.com/godotengine/godot/pull/8647","diff_url":"https://github.com/godotengine/godot/pull/8647.diff","patch_url":"https://github.com/godotengine/godot/pull/8647.patch","title":"Tree: Clear search string on selection.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjgyODE5MTY=","created_at":"2017-05-04T20:10:11Z","updated_at":"2017-05-05T21:04:26Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["def41b985685a50385541d116ab62407bbd95c60"]},"8656":{"id":"MDExOlB1bGxSZXF1ZXN0MTE5MjA3MTU3","public_id":8656,"url":"https://github.com/godotengine/godot/pull/8656","diff_url":"https://github.com/godotengine/godot/pull/8656.diff","patch_url":"https://github.com/godotengine/godot/pull/8656.patch","title":"Fix UDP::wait() deadlock","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE2ODc5MTg=","created_at":"2017-05-05T16:01:29Z","updated_at":"2017-06-03T16:16:00Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["5c6715a291e0e843b56f0a168191b3d89657d43f"]},"8657":{"id":"MDExOlB1bGxSZXF1ZXN0MTE5MjE4ODAz","public_id":8657,"url":"https://github.com/godotengine/godot/pull/8657","diff_url":"https://github.com/godotengine/godot/pull/8657.diff","patch_url":"https://github.com/godotengine/godot/pull/8657.patch","title":"Fixes to AudioListener2D","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE2ODc5MTg=","created_at":"2017-05-05T17:08:25Z","updated_at":"2017-06-03T16:15:59Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWw1NzI3ODE5OTc=","name":"topic:audio","color":"#ffee88"}],"commits":["33cb061fe35adc27e49680ffe168bbbd9e53fd72","26654603900dc9d4c5f7d3bb98ff9fc2d13f4dde"]},"8658":{"id":"MDExOlB1bGxSZXF1ZXN0MTE5MjI3MzA2","public_id":8658,"url":"https://github.com/godotengine/godot/pull/8658","diff_url":"https://github.com/godotengine/godot/pull/8658.diff","patch_url":"https://github.com/godotengine/godot/pull/8658.patch","title":"Better explain out of memory error in message queue","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE2ODc5MTg=","created_at":"2017-05-05T17:59:43Z","updated_at":"2017-06-03T16:15:57Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["1a7aafa90d48651f1a8252d00c3801d7f1f8fe2c"]},"8663":{"id":"MDExOlB1bGxSZXF1ZXN0MTE5MjgwMjA4","public_id":8663,"url":"https://github.com/godotengine/godot/pull/8663","diff_url":"https://github.com/godotengine/godot/pull/8663.diff","patch_url":"https://github.com/godotengine/godot/pull/8663.patch","title":"Fix bug in pause mode propagation","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE2ODc5MTg=","created_at":"2017-05-06T00:43:53Z","updated_at":"2017-06-03T16:13:15Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["a5ce7a98cb4c93883caf39aecd4dcf5486aa4a50"]},"8682":{"id":"MDExOlB1bGxSZXF1ZXN0MTE5MzQxNjkx","public_id":8682,"url":"https://github.com/godotengine/godot/pull/8682","diff_url":"https://github.com/godotengine/godot/pull/8682.diff","patch_url":"https://github.com/godotengine/godot/pull/8682.patch","title":"Fix license formatting breaking GH detection","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2017-05-07T14:58:32Z","updated_at":"2020-01-26T09:33:33Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["f2d126809ffa4be24ab6313f006ca19a22d86501"]},"8695":{"id":"MDExOlB1bGxSZXF1ZXN0MTE5NDYyNDU0","public_id":8695,"url":"https://github.com/godotengine/godot/pull/8695","diff_url":"https://github.com/godotengine/godot/pull/8695.diff","patch_url":"https://github.com/godotengine/godot/pull/8695.patch","title":"iPhone MFI gamepad support","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE5NDU0NDk=","created_at":"2017-05-08T14:39:36Z","updated_at":"2017-05-17T12:51:59Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2OA==","name":"feature proposal","color":"#4466ff"},{"id":"MDU6TGFiZWwyNzkwOTc1MTk=","name":"platform:ios","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"}],"commits":["de9efc2fdf8ce8335a51bb0e02564270cc59bf04"]},"8699":{"id":"MDExOlB1bGxSZXF1ZXN0MTE5NjQ3MTQ1","public_id":8699,"url":"https://github.com/godotengine/godot/pull/8699","diff_url":"https://github.com/godotengine/godot/pull/8699.diff","patch_url":"https://github.com/godotengine/godot/pull/8699.patch","title":"Fix Editor/Debugger connection problems.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE2ODc5MTg=","created_at":"2017-05-09T12:21:28Z","updated_at":"2017-06-03T16:13:13Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwzNzA0NzE3OTU=","name":"topic:thirdparty","color":"#ffee88"}],"commits":["98eb58a93cb34f42e42e6ee4f9f74fc15d4e9d85","a1c41be56977e22e953191dd9e90621d09f294cc","020f6a7f2082a6039ce6a5b4410dce47f6ea2607"]},"8714":{"id":"MDExOlB1bGxSZXF1ZXN0MTIwMDA1ODAy","public_id":8714,"url":"https://github.com/godotengine/godot/pull/8714","diff_url":"https://github.com/godotengine/godot/pull/8714.diff","patch_url":"https://github.com/godotengine/godot/pull/8714.patch","title":"Fix one-way collision detection (2.1)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzk3MTc0","created_at":"2017-05-11T00:33:33Z","updated_at":"2017-07-05T08:52:48Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwzNzA0NzE4ODA=","name":"topic:physics","color":"#ffee88"}],"commits":["5e4216fd497e8a4b1d4d0b0d204f2cb27f68f663"]},"8719":{"id":"MDExOlB1bGxSZXF1ZXN0MTIwMTk5NjQz","public_id":8719,"url":"https://github.com/godotengine/godot/pull/8719","diff_url":"https://github.com/godotengine/godot/pull/8719.diff","patch_url":"https://github.com/godotengine/godot/pull/8719.patch","title":"Project Settings: Use capitalized properties.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjgyODE5MTY=","created_at":"2017-05-11T20:57:05Z","updated_at":"2017-05-12T16:23: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":["162068640b6a2ea6085cd508d0a21a9d51dec5b0"]},"8722":{"id":"MDExOlB1bGxSZXF1ZXN0MTIwMjUyMjM0","public_id":8722,"url":"https://github.com/godotengine/godot/pull/8722","diff_url":"https://github.com/godotengine/godot/pull/8722.diff","patch_url":"https://github.com/godotengine/godot/pull/8722.patch","title":"Fix possible memory leak for Android and update gradle","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjgyODE0NTQ=","created_at":"2017-05-12T05:43:18Z","updated_at":"2017-05-12T07:14:33Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc1NjI=","name":"platform:android","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgwMDk=","name":"topic:buildsystem","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"}],"commits":["c7d3aac505d6737c095e9945f70015f292ace187","a6c74136b5839e0c0f8fa86b718cfac628887a9c"]},"8724":{"id":"MDExOlB1bGxSZXF1ZXN0MTIwMjU0Nzcw","public_id":8724,"url":"https://github.com/godotengine/godot/pull/8724","diff_url":"https://github.com/godotengine/godot/pull/8724.diff","patch_url":"https://github.com/godotengine/godot/pull/8724.patch","title":"Fix compile error when use \"android_add_jni_dir\"","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjgyODE0NTQ=","created_at":"2017-05-12T06:12:58Z","updated_at":"2017-05-12T07:14:32Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc1NjI=","name":"platform:android","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgwMDk=","name":"topic:buildsystem","color":"#ffee88"}],"commits":["69c4c4a20c76f7038bda7592e3c12e491ab20e9f"]},"8732":{"id":"MDExOlB1bGxSZXF1ZXN0MTIwMzcwODM1","public_id":8732,"url":"https://github.com/godotengine/godot/pull/8732","diff_url":"https://github.com/godotengine/godot/pull/8732.diff","patch_url":"https://github.com/godotengine/godot/pull/8732.patch","title":"Document exhaustive licensing info of all files","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2017-05-12T17:35:22Z","updated_at":"2020-01-26T09:33:26Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["e776a1ebb288042f6a835443c57842f42df563ab"]},"8734":{"id":"MDExOlB1bGxSZXF1ZXN0MTIwMzc4MTU2","public_id":8734,"url":"https://github.com/godotengine/godot/pull/8734","diff_url":"https://github.com/godotengine/godot/pull/8734.diff","patch_url":"https://github.com/godotengine/godot/pull/8734.patch","title":"Various 2.1 cherry picks","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE2ODc5MTg=","created_at":"2017-05-12T18:17:39Z","updated_at":"2017-06-03T16:13:10Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["3044d0aed3f281a4d63d1591c5e82bbf094e0d2a","aa167fa04b2767ef8d38646c05d52b6a24261d81","7a4dc3be4139dcbe753d16da6c22eedd15c1c2ee","baa175d7f8c72b4e0cccadac9971215c61691ea2","0dc62633e638e6455247e78554abf0b7073a7e0c","56e23624bf34cfb133f8189db6904b7c2ddcdc24","55213250683968e17300376ce7e91430ac693502","e9a7eeaf9ce56500d7680eb4026b31d654d4f044","bd26eacc59cdcd1cb408c736292e0c61b8226010"]},"8740":{"id":"MDExOlB1bGxSZXF1ZXN0MTIwNDM0MTE3","public_id":8740,"url":"https://github.com/godotengine/godot/pull/8740","diff_url":"https://github.com/godotengine/godot/pull/8740.diff","patch_url":"https://github.com/godotengine/godot/pull/8740.patch","title":"Implemented scrolling factor for precision trackpads for 2.1","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjUzOTgyMA==","created_at":"2017-05-13T04:05:33Z","updated_at":"2017-05-15T07:59:58Z","target_branch":"2.1","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":["ee670f3724bd388fe7a805d4a5b0e0ed058603a9"]},"8759":{"id":"MDExOlB1bGxSZXF1ZXN0MTIwNDgyOTQ0","public_id":8759,"url":"https://github.com/godotengine/godot/pull/8759","diff_url":"https://github.com/godotengine/godot/pull/8759.diff","patch_url":"https://github.com/godotengine/godot/pull/8759.patch","title":"Fixed #8526, popup menu width now responds to submenu icon","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIwNTQxMTM5","created_at":"2017-05-14T11:44:33Z","updated_at":"2020-01-26T09:33:23Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["69359f2220c05e9022d5a85327172e018069a33f"]},"8762":{"id":"MDExOlB1bGxSZXF1ZXN0MTIwNDk0MTIz","public_id":8762,"url":"https://github.com/godotengine/godot/pull/8762","diff_url":"https://github.com/godotengine/godot/pull/8762.diff","patch_url":"https://github.com/godotengine/godot/pull/8762.patch","title":"Docs: ERR_EOF -> ERR_FILE_EOF","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNTk2NTQx","created_at":"2017-05-14T17:37:05Z","updated_at":"2020-01-26T09:33:20Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"}],"commits":["78c7847d1d5b7d581bd2cc75cc8e04c0377ff5dd"]},"8764":{"id":"MDExOlB1bGxSZXF1ZXN0MTIwNDk0OTI3","public_id":8764,"url":"https://github.com/godotengine/godot/pull/8764","diff_url":"https://github.com/godotengine/godot/pull/8764.diff","patch_url":"https://github.com/godotengine/godot/pull/8764.patch","title":"Fixed typo 'one short connection' to 'one shot'","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM0NTMwNzY=","created_at":"2017-05-14T18:00:11Z","updated_at":"2020-01-26T09:33:16Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"}],"commits":["25776dbf76dfbc087582991bea3169e7b39b9340"]},"8776":{"id":"MDExOlB1bGxSZXF1ZXN0MTIwNjc0MzI1","public_id":8776,"url":"https://github.com/godotengine/godot/pull/8776","diff_url":"https://github.com/godotengine/godot/pull/8776.diff","patch_url":"https://github.com/godotengine/godot/pull/8776.patch","title":"Fix priority in sample players (2.1)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzk3MTc0","created_at":"2017-05-15T19:19:59Z","updated_at":"2017-05-16T12:16:24Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw1NzI3ODE5OTc=","name":"topic:audio","color":"#ffee88"}],"commits":["40e7f1c3d51d68920d28532b0c712efb9a04665e"]},"8779":{"id":"MDExOlB1bGxSZXF1ZXN0MTIwNzEyNzY4","public_id":8779,"url":"https://github.com/godotengine/godot/pull/8779","diff_url":"https://github.com/godotengine/godot/pull/8779.diff","patch_url":"https://github.com/godotengine/godot/pull/8779.patch","title":"Upgrade Android build tools to the latest (2.1)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzk3MTc0","created_at":"2017-05-15T22:59:24Z","updated_at":"2017-05-16T12:16:26Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc1NjI=","name":"platform:android","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgwMDk=","name":"topic:buildsystem","color":"#ffee88"}],"commits":["deda04faff0a071c0acfcd6b1bc6b88d96354476"]},"8784":{"id":"MDExOlB1bGxSZXF1ZXN0MTIwODAwMjY4","public_id":8784,"url":"https://github.com/godotengine/godot/pull/8784","diff_url":"https://github.com/godotengine/godot/pull/8784.diff","patch_url":"https://github.com/godotengine/godot/pull/8784.patch","title":"Add trim_trailing_whitespace to .editorconfig","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjUyNzY3Mjc=","created_at":"2017-05-16T11:05:09Z","updated_at":"2020-01-26T09:33:13Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyNzk1MzcxNzY=","name":"good first issue","color":"#99ffff"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["3288ce63d36e01b5b53b171102f79531899dc76c"]},"8786":{"id":"MDExOlB1bGxSZXF1ZXN0MTIwODA3NzUy","public_id":8786,"url":"https://github.com/godotengine/godot/pull/8786","diff_url":"https://github.com/godotengine/godot/pull/8786.diff","patch_url":"https://github.com/godotengine/godot/pull/8786.patch","title":"Fix weigth scale of A* being applied to the whole estimation","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjUyNzY3Mjc=","created_at":"2017-05-16T11:49:36Z","updated_at":"2017-05-23T10:23:28Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["bd91730347b33fd88d3944dc63fed06655f0b736"]},"8787":{"id":"MDExOlB1bGxSZXF1ZXN0MTIwODE4NTAy","public_id":8787,"url":"https://github.com/godotengine/godot/pull/8787","diff_url":"https://github.com/godotengine/godot/pull/8787.diff","patch_url":"https://github.com/godotengine/godot/pull/8787.patch","title":"Expose wheel's contact to GDScript and set roll influence in editor [2.1]","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ1MjUzODg=","created_at":"2017-05-16T12:47:44Z","updated_at":"2017-05-22T07:19:13Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["307c5c1afc5681f605dbb0f804fea952f87c3f14"]},"8789":{"id":"MDExOlB1bGxSZXF1ZXN0MTIwOTA4MzAz","public_id":8789,"url":"https://github.com/godotengine/godot/pull/8789","diff_url":"https://github.com/godotengine/godot/pull/8789.diff","patch_url":"https://github.com/godotengine/godot/pull/8789.patch","title":"Editor: Make \"open 2d/3d/script editor\" shortcuts configurable.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjgyODE5MTY=","created_at":"2017-05-16T19:36:50Z","updated_at":"2017-05-18T16:59:22Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["3be8a94868110f107454f4e9ae12c0db5c04c858"]},"8796":{"id":"MDExOlB1bGxSZXF1ZXN0MTIxMDQ3ODQ1","public_id":8796,"url":"https://github.com/godotengine/godot/pull/8796","diff_url":"https://github.com/godotengine/godot/pull/8796.diff","patch_url":"https://github.com/godotengine/godot/pull/8796.patch","title":"Add column_title_pressed signal to Tree node","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjI1ODU3NjY5","created_at":"2017-05-17T12:43:43Z","updated_at":"2017-05-18T17:06:26Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["7b00ad22b94bd3f6194b25457f83d6240493217a"]},"8797":{"id":"MDExOlB1bGxSZXF1ZXN0MTIxMDUwOTk1","public_id":8797,"url":"https://github.com/godotengine/godot/pull/8797","diff_url":"https://github.com/godotengine/godot/pull/8797.diff","patch_url":"https://github.com/godotengine/godot/pull/8797.patch","title":"Add extended check option to GDFunctionState::is_valid() (2.1)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzk3MTc0","created_at":"2017-05-17T12:59:35Z","updated_at":"2017-05-18T17:56:24Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgwODI=","name":"topic:gdscript","color":"#ffee88"}],"commits":["7b192313b3141322858cef646f8f76cf5d0f4152"]},"8808":{"id":"MDExOlB1bGxSZXF1ZXN0MTIxMjU4Mjc1","public_id":8808,"url":"https://github.com/godotengine/godot/pull/8808","diff_url":"https://github.com/godotengine/godot/pull/8808.diff","patch_url":"https://github.com/godotengine/godot/pull/8808.patch","title":"Make MessageQueue::flush() reentrant (2.1)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzk3MTc0","created_at":"2017-05-18T11:12:52Z","updated_at":"2017-05-19T09:13:40Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["fa4b09f63da63cade61c03d72e6844874f996f29"]},"8820":{"id":"MDExOlB1bGxSZXF1ZXN0MTIxMzkwNzc0","public_id":8820,"url":"https://github.com/godotengine/godot/pull/8820","diff_url":"https://github.com/godotengine/godot/pull/8820.diff","patch_url":"https://github.com/godotengine/godot/pull/8820.patch","title":"Export nested nodes in TileSet scenes; resolves #8819.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjYzNjYwNjI=","created_at":"2017-05-18T22:25:42Z","updated_at":"2017-05-20T07:50:38Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["4ed27225895752db9bb8127311290900b8c71dbc"]},"8823":{"id":"MDExOlB1bGxSZXF1ZXN0MTIxNDE4Mzgx","public_id":8823,"url":"https://github.com/godotengine/godot/pull/8823","diff_url":"https://github.com/godotengine/godot/pull/8823.diff","patch_url":"https://github.com/godotengine/godot/pull/8823.patch","title":"Fix android payment logical error","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjgyODE0NTQ=","created_at":"2017-05-19T03:22:24Z","updated_at":"2017-05-20T11:27:28Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc1NjI=","name":"platform:android","color":"#e4e4e4"}],"commits":["d4ef6216d3a73d70bb543d644030c44e7bb4043b"]},"8829":{"id":"MDExOlB1bGxSZXF1ZXN0MTIxNDc5MDAw","public_id":8829,"url":"https://github.com/godotengine/godot/pull/8829","diff_url":"https://github.com/godotengine/godot/pull/8829.diff","patch_url":"https://github.com/godotengine/godot/pull/8829.patch","title":"Added bool to allow astar points to be connected in one direction only","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExMTUzMjMy","created_at":"2017-05-19T11:19:26Z","updated_at":"2017-05-20T07:49:28Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["2262a59ab3d9ee6c3aef4f898a2b96ad2cac68f6"]},"8913":{"id":"MDExOlB1bGxSZXF1ZXN0MTIyNDcxNTI2","public_id":8913,"url":"https://github.com/godotengine/godot/pull/8913","diff_url":"https://github.com/godotengine/godot/pull/8913.diff","patch_url":"https://github.com/godotengine/godot/pull/8913.patch","title":"Implement OS.alert() for iOS (2.1)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzk3MTc0","created_at":"2017-05-25T16:06:47Z","updated_at":"2017-05-26T07:11:50Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc1MTk=","name":"platform:ios","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"}],"commits":["b870ff694039166b501d31fc8a1af0545694d08f"]},"8916":{"id":"MDExOlB1bGxSZXF1ZXN0MTIyNTg3Mjk0","public_id":8916,"url":"https://github.com/godotengine/godot/pull/8916","diff_url":"https://github.com/godotengine/godot/pull/8916.diff","patch_url":"https://github.com/godotengine/godot/pull/8916.patch","title":"Fix audio can't resume in iOS platform","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjY4ODAzNzg=","created_at":"2017-05-26T07:30:48Z","updated_at":"2017-05-26T14:19:32Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc1MTk=","name":"platform:ios","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"}],"commits":["7d374b5974448680a81f18751a7ca456a850020f"]},"8918":{"id":"MDExOlB1bGxSZXF1ZXN0MTIyNjAwODk4","public_id":8918,"url":"https://github.com/godotengine/godot/pull/8918","diff_url":"https://github.com/godotengine/godot/pull/8918.diff","patch_url":"https://github.com/godotengine/godot/pull/8918.patch","title":"Expose texturebutton resize model constants","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjY5NjQ1NTY=","created_at":"2017-05-26T09:04:55Z","updated_at":"2020-01-26T09:33:07Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["166d4cb40c40b92cf205738954b6498b44bf5471"]},"8919":{"id":"MDExOlB1bGxSZXF1ZXN0MTIyNjA0NTc2","public_id":8919,"url":"https://github.com/godotengine/godot/pull/8919","diff_url":"https://github.com/godotengine/godot/pull/8919.diff","patch_url":"https://github.com/godotengine/godot/pull/8919.patch","title":"[2.1] Fix item list scroll speed","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjUzOTgyMA==","created_at":"2017-05-26T09:27:22Z","updated_at":"2017-05-27T11:44:47Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["064dce7a4c4bdca13b5358ccc9f9829f0e1068fb"]},"8920":{"id":"MDExOlB1bGxSZXF1ZXN0MTIyNjE2NTk4","public_id":8920,"url":"https://github.com/godotengine/godot/pull/8920","diff_url":"https://github.com/godotengine/godot/pull/8920.diff","patch_url":"https://github.com/godotengine/godot/pull/8920.patch","title":"Add settings to pan canvas editor instead of zoom with mouse/touchpad scrolling","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjUzOTgyMA==","created_at":"2017-05-26T10:38:14Z","updated_at":"2017-06-09T08:50:11Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["e3f10f3e9354f0ef887b61f225c7ffaf2b24a40f"]},"8922":{"id":"MDExOlB1bGxSZXF1ZXN0MTIyNjI3MTc4","public_id":8922,"url":"https://github.com/godotengine/godot/pull/8922","diff_url":"https://github.com/godotengine/godot/pull/8922.diff","patch_url":"https://github.com/godotengine/godot/pull/8922.patch","title":"Fix android build regression by 69c4c4a","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjgyODE0NTQ=","created_at":"2017-05-26T11:47:08Z","updated_at":"2017-06-13T13:13:34Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc1NjI=","name":"platform:android","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgwMDk=","name":"topic:buildsystem","color":"#ffee88"}],"commits":["c6ebb6a40c3838d2e83597507866f69b47d9275b"]},"8934":{"id":"MDExOlB1bGxSZXF1ZXN0MTIyNzAxMDM2","public_id":8934,"url":"https://github.com/godotengine/godot/pull/8934","diff_url":"https://github.com/godotengine/godot/pull/8934.diff","patch_url":"https://github.com/godotengine/godot/pull/8934.patch","title":"Make OS.get_locale() returns same value","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjgyODE0NTQ=","created_at":"2017-05-26T18:55:36Z","updated_at":"2017-06-13T13:13:33Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc1MTk=","name":"platform:ios","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTc3ODA=","name":"platform:macos","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"}],"commits":["a495feae3e10b624c326fc4e7ef3b3dfb64d9b49"]},"8940":{"id":"MDExOlB1bGxSZXF1ZXN0MTIyNzMwMzc0","public_id":8940,"url":"https://github.com/godotengine/godot/pull/8940","diff_url":"https://github.com/godotengine/godot/pull/8940.diff","patch_url":"https://github.com/godotengine/godot/pull/8940.patch","title":"Allow custom CCFLAGS for iPhone builds (2.1)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzk3MTc0","created_at":"2017-05-26T22:34:04Z","updated_at":"2017-05-26T22:54:48Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc1MTk=","name":"platform:ios","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgwMDk=","name":"topic:buildsystem","color":"#ffee88"}],"commits":["f6c50a62891e75a7b5883f50a6c4e08bc9b66ee7"]},"8941":{"id":"MDExOlB1bGxSZXF1ZXN0MTIyNzMxMDY1","public_id":8941,"url":"https://github.com/godotengine/godot/pull/8941","diff_url":"https://github.com/godotengine/godot/pull/8941.diff","patch_url":"https://github.com/godotengine/godot/pull/8941.patch","title":"Rework warning levels (2.1)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzk3MTc0","created_at":"2017-05-26T22:41:49Z","updated_at":"2017-05-27T10:38:26Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgwMDk=","name":"topic:buildsystem","color":"#ffee88"}],"commits":["49669c9b428465298213a0902818149a6facffa6"]},"8944":{"id":"MDExOlB1bGxSZXF1ZXN0MTIyNzMzMjgw","public_id":8944,"url":"https://github.com/godotengine/godot/pull/8944","diff_url":"https://github.com/godotengine/godot/pull/8944.diff","patch_url":"https://github.com/godotengine/godot/pull/8944.patch","title":"Make error handling more convenient (2.1)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzk3MTc0","created_at":"2017-05-26T23:06:27Z","updated_at":"2017-07-05T08:53:41Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["e9b7640f842504794d8819440e18ad3358abdbea"]},"8948":{"id":"MDExOlB1bGxSZXF1ZXN0MTIyNzQzODM4","public_id":8948,"url":"https://github.com/godotengine/godot/pull/8948","diff_url":"https://github.com/godotengine/godot/pull/8948.diff","patch_url":"https://github.com/godotengine/godot/pull/8948.patch","title":"Improve/harmonize mobile builds (2.1)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzk3MTc0","created_at":"2017-05-27T02:55:22Z","updated_at":"2017-06-17T20:20:53Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc1NjI=","name":"platform:android","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTc1MTk=","name":"platform:ios","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgwMDk=","name":"topic:buildsystem","color":"#ffee88"}],"commits":["499ef55cbcc4d4be884c4ccf5eef0526f068a6ec"]},"8952":{"id":"MDExOlB1bGxSZXF1ZXN0MTIyNzQ5MDE3","public_id":8952,"url":"https://github.com/godotengine/godot/pull/8952","diff_url":"https://github.com/godotengine/godot/pull/8952.diff","patch_url":"https://github.com/godotengine/godot/pull/8952.patch","title":"[2.1] Fix text warp in color blocks with CJK","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjY5NjQ1NTY=","created_at":"2017-05-27T06:11:46Z","updated_at":"2018-01-11T03:08:55Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["cd778e00dc5362d00d4760c79fc301951f6f9b75"]},"8960":{"id":"MDExOlB1bGxSZXF1ZXN0MTIyNzYzOTI0","public_id":8960,"url":"https://github.com/godotengine/godot/pull/8960","diff_url":"https://github.com/godotengine/godot/pull/8960.diff","patch_url":"https://github.com/godotengine/godot/pull/8960.patch","title":"OpenSSL: Cleanup and document update process from upstream sources + 1.0.2l","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2017-05-27T15:04:15Z","updated_at":"2017-05-27T17:51:09Z","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":["67305d1b0a6dbcdb032d5a5a0e92122cf8f10b8d","996f1ae29e8d9bd2719f0dc72bfde6a8d77b1b12","c1b0662b40c8239731af13a96bac1b2db1c2097d","cb0f771aaacf367e5026d783c9316b6acf3b007d","022541d917ab5a96f888a2b33821517fe312b851"]},"8964":{"id":"MDExOlB1bGxSZXF1ZXN0MTIyNzc5NzE2","public_id":8964,"url":"https://github.com/godotengine/godot/pull/8964","diff_url":"https://github.com/godotengine/godot/pull/8964.diff","patch_url":"https://github.com/godotengine/godot/pull/8964.patch","title":"Use builtin BC decompression when libsquish not available (2.1)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzk3MTc0","created_at":"2017-05-28T01:06:33Z","updated_at":"2017-05-29T14:17:02Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["bf4a25c27296d6dfe7611eba6c4b0661f2508a56"]},"8979":{"id":"MDExOlB1bGxSZXF1ZXN0MTIyODMzNzY3","public_id":8979,"url":"https://github.com/godotengine/godot/pull/8979","diff_url":"https://github.com/godotengine/godot/pull/8979.diff","patch_url":"https://github.com/godotengine/godot/pull/8979.patch","title":"[2.1] Enhanced debugger","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjY5NjQ1NTY=","created_at":"2017-05-29T06:18:44Z","updated_at":"2018-01-11T03:08:41Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgwODI=","name":"topic:gdscript","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["da2bcda7bec65f8c9bedb0ca3b23fc802b277c9d"]},"8981":{"id":"MDExOlB1bGxSZXF1ZXN0MTIyODc4OTky","public_id":8981,"url":"https://github.com/godotengine/godot/pull/8981","diff_url":"https://github.com/godotengine/godot/pull/8981.diff","patch_url":"https://github.com/godotengine/godot/pull/8981.patch","title":"implemented grow(left,top,right,bottom) function","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE2NzE4ODU5","created_at":"2017-05-29T11:43:32Z","updated_at":"2017-06-08T05:41:54Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["66b308925c3174901fc59a23245c8a1d19143420"]},"8986":{"id":"MDExOlB1bGxSZXF1ZXN0MTIyOTMzMjIw","public_id":8986,"url":"https://github.com/godotengine/godot/pull/8986","diff_url":"https://github.com/godotengine/godot/pull/8986.diff","patch_url":"https://github.com/godotengine/godot/pull/8986.patch","title":"X11: Turn warning about not finding cursor theme into verbose output.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjgyODE5MTY=","created_at":"2017-05-29T18:43:41Z","updated_at":"2017-05-29T18:47:05Z","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":["d6333066fcdc502fd7b2064008ddc2a491a54fc7"]},"8999":{"id":"MDExOlB1bGxSZXF1ZXN0MTIzMTEwMDc4","public_id":8999,"url":"https://github.com/godotengine/godot/pull/8999","diff_url":"https://github.com/godotengine/godot/pull/8999.diff","patch_url":"https://github.com/godotengine/godot/pull/8999.patch","title":"Fix multiple 2D & 3D physics issues (2.1)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzk3MTc0","created_at":"2017-05-30T18:09:17Z","updated_at":"2017-07-25T02:29:34Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwzNzA0NzE4ODA=","name":"topic:physics","color":"#ffee88"}],"commits":["3e5e8b6c9e9bb3ead3f127ff2d656a18c974a2a3"]},"9022":{"id":"MDExOlB1bGxSZXF1ZXN0MTIzNzQwNDIw","public_id":9022,"url":"https://github.com/godotengine/godot/pull/9022","diff_url":"https://github.com/godotengine/godot/pull/9022.diff","patch_url":"https://github.com/godotengine/godot/pull/9022.patch","title":"Remove mutex-locking from non-debug memory routines (2.1)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzk3MTc0","created_at":"2017-06-02T15:16:52Z","updated_at":"2017-06-17T20:20:47Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["14e30c3faadd8d53f0b8005d5100b33fcae489c5"]},"9049":{"id":"MDExOlB1bGxSZXF1ZXN0MTIzODkxOTM2","public_id":9049,"url":"https://github.com/godotengine/godot/pull/9049","diff_url":"https://github.com/godotengine/godot/pull/9049.diff","patch_url":"https://github.com/godotengine/godot/pull/9049.patch","title":"project manager, fixed size of sort button (hiDpi)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE2NzE4ODU5","created_at":"2017-06-04T20:56:04Z","updated_at":"2017-06-04T21:06:49Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["c33eff4bf930bb5dddced297039c7ff74febbad0"]},"9088":{"id":"MDExOlB1bGxSZXF1ZXN0MTI0NDg1NDMw","public_id":9088,"url":"https://github.com/godotengine/godot/pull/9088","diff_url":"https://github.com/godotengine/godot/pull/9088.diff","patch_url":"https://github.com/godotengine/godot/pull/9088.patch","title":"[2.1] Add WinRT support","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjU1OTk3OTY=","created_at":"2017-06-07T18:17:13Z","updated_at":"2017-06-08T07:49:59Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwzNjE3ODA1NTk=","name":"platform:uwp","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgwMDk=","name":"topic:buildsystem","color":"#ffee88"}],"commits":["b2f8a365f290c17b96cd517afa8f327372c29110","477c770181640b293285fa2f2c4a1d1cfde67394","21c4bff64c3b0b8b265dc91a2689301440f10b03","1cb77c3684388724273c034b5acdd562d9938219","c51f54749f88cb7cce3a5b653f0df2cad1f64fe8","1d759f02e6c34ad68f737fe024c6f996d5e3ffe7","e01fdd8a86616d098a9ca5a0a8f3fb5cdf42582d","48a06f730fc5225e57b20a4c1b8ff49bd6e1aaa7"]},"9089":{"id":"MDExOlB1bGxSZXF1ZXN0MTI0NTE1MTU4","public_id":9089,"url":"https://github.com/godotengine/godot/pull/9089","diff_url":"https://github.com/godotengine/godot/pull/9089.diff","patch_url":"https://github.com/godotengine/godot/pull/9089.patch","title":"Automatically edit new project after creating it in project manager. Fixes #9075","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE2NDIwMTU=","created_at":"2017-06-07T20:52:00Z","updated_at":"2017-06-08T06:33: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":["9fd41416a910b412084da94b3d9bce6e1d6ebe1a"]},"9090":{"id":"MDExOlB1bGxSZXF1ZXN0MTI0NTIzMTE3","public_id":9090,"url":"https://github.com/godotengine/godot/pull/9090","diff_url":"https://github.com/godotengine/godot/pull/9090.diff","patch_url":"https://github.com/godotengine/godot/pull/9090.patch","title":"Run project after selecting main scene. Fixes #9077","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE2NDIwMTU=","created_at":"2017-06-07T21:33:30Z","updated_at":"2017-06-08T06:33: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":["1ab0a779d83a7af9092dc886e82110db1c386dac"]},"9100":{"id":"MDExOlB1bGxSZXF1ZXN0MTI0NzEzNTU0","public_id":9100,"url":"https://github.com/godotengine/godot/pull/9100","diff_url":"https://github.com/godotengine/godot/pull/9100.diff","patch_url":"https://github.com/godotengine/godot/pull/9100.patch","title":"Add optimizing AT_LIGHT_PASS builtin to canvas shaders (2.1)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzk3MTc0","created_at":"2017-06-08T18:20:51Z","updated_at":"2017-07-05T08:54:02Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["184ef184209d42c06f04a5a3162bd76a1a184be0"]},"9101":{"id":"MDExOlB1bGxSZXF1ZXN0MTI0NzE0MDU3","public_id":9101,"url":"https://github.com/godotengine/godot/pull/9101","diff_url":"https://github.com/godotengine/godot/pull/9101.diff","patch_url":"https://github.com/godotengine/godot/pull/9101.patch","title":"Add option for filtered texscreen (2.1)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzk3MTc0","created_at":"2017-06-08T18:23:27Z","updated_at":"2017-06-15T12:22:22Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["8e4c60756a942d7ee8b78f8587876427035587dd"]},"9102":{"id":"MDExOlB1bGxSZXF1ZXN0MTI0NzI3NzUx","public_id":9102,"url":"https://github.com/godotengine/godot/pull/9102","diff_url":"https://github.com/godotengine/godot/pull/9102.diff","patch_url":"https://github.com/godotengine/godot/pull/9102.patch","title":"Editor now shows error when debug port is in use","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE2ODc5MTg=","created_at":"2017-06-08T19:36:24Z","updated_at":"2018-09-13T01:06:38Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["fc1368bee00301ef7c789982474876c5a6ea9854"]},"9119":{"id":"MDExOlB1bGxSZXF1ZXN0MTI1MDA5OTQ5","public_id":9119,"url":"https://github.com/godotengine/godot/pull/9119","diff_url":"https://github.com/godotengine/godot/pull/9119.diff","patch_url":"https://github.com/godotengine/godot/pull/9119.patch","title":"Subtract body position from shape offset during tileset convert","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjUzOTgyMA==","created_at":"2017-06-11T01:33:42Z","updated_at":"2017-06-25T01:00:51Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["1028739690fdeb89dbaa400a279a9fbaf13a18d5"]},"9140":{"id":"MDExOlB1bGxSZXF1ZXN0MTI1MjYxNzc1","public_id":9140,"url":"https://github.com/godotengine/godot/pull/9140","diff_url":"https://github.com/godotengine/godot/pull/9140.diff","patch_url":"https://github.com/godotengine/godot/pull/9140.patch","title":"Fixed middle mouse button can't bounce in macOS","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIyNjc2MA==","created_at":"2017-06-13T01:28:56Z","updated_at":"2017-06-17T06:19:43Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc3ODA=","name":"platform:macos","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"}],"commits":["109ad227d3e85105ae6ac3f8a289580458adf1f9"]},"9141":{"id":"MDExOlB1bGxSZXF1ZXN0MTI1Mjc5MDA0","public_id":9141,"url":"https://github.com/godotengine/godot/pull/9141","diff_url":"https://github.com/godotengine/godot/pull/9141.diff","patch_url":"https://github.com/godotengine/godot/pull/9141.patch","title":"Add setting to hide tile info on the tilemap menu","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjUzOTgyMA==","created_at":"2017-06-13T05:03:22Z","updated_at":"2017-11-21T00:31:48Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["e513ecb7a14560d7238408a16a3b855863fd6df9"]},"9157":{"id":"MDExOlB1bGxSZXF1ZXN0MTI1NDI0NjMx","public_id":9157,"url":"https://github.com/godotengine/godot/pull/9157","diff_url":"https://github.com/godotengine/godot/pull/9157.diff","patch_url":"https://github.com/godotengine/godot/pull/9157.patch","title":"Don't append standard ports to the request header.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQwNDcyODk=","created_at":"2017-06-13T17:56:55Z","updated_at":"2017-06-15T10:33:10Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["5cabe5f0fcdf10eb025f24adfbf7f6864465f8f0"]},"9167":{"id":"MDExOlB1bGxSZXF1ZXN0MTI1NTMyNDc2","public_id":9167,"url":"https://github.com/godotengine/godot/pull/9167","diff_url":"https://github.com/godotengine/godot/pull/9167.diff","patch_url":"https://github.com/godotengine/godot/pull/9167.patch","title":"Added new \"blend_rect\" method as an alpha-aware blit_rect","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE2MjExMzg=","created_at":"2017-06-14T07:58:40Z","updated_at":"2017-06-22T14:28:11Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2OA==","name":"feature proposal","color":"#4466ff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["95dcd22b461d0f15b99bfb5290ff0141ae2fe687"]},"9172":{"id":"MDExOlB1bGxSZXF1ZXN0MTI1NTk5MDAx","public_id":9172,"url":"https://github.com/godotengine/godot/pull/9172","diff_url":"https://github.com/godotengine/godot/pull/9172.diff","patch_url":"https://github.com/godotengine/godot/pull/9172.patch","title":"[2.1] Add Signals descriptions when they exist.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjEyODkyMDc=","created_at":"2017-06-14T13:43:24Z","updated_at":"2020-01-26T09:34:36Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["e15162ccc30772a78f13e899e7ecec029e182a40"]},"9178":{"id":"MDExOlB1bGxSZXF1ZXN0MTI1NjIyNjUw","public_id":9178,"url":"https://github.com/godotengine/godot/pull/9178","diff_url":"https://github.com/godotengine/godot/pull/9178.diff","patch_url":"https://github.com/godotengine/godot/pull/9178.patch","title":"Fix/improve TouchScreenButton (2.1)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzk3MTc0","created_at":"2017-06-14T15:17:32Z","updated_at":"2017-06-15T10:57:16Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["693ebbb8071d63d3370fae89209db44776c1d9e9"]},"9197":{"id":"MDExOlB1bGxSZXF1ZXN0MTI1ODYxMDc0","public_id":9197,"url":"https://github.com/godotengine/godot/pull/9197","diff_url":"https://github.com/godotengine/godot/pull/9197.diff","patch_url":"https://github.com/godotengine/godot/pull/9197.patch","title":"Fix MouseWheel position on Windows","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjU1OTk3OTY=","created_at":"2017-06-15T16:23:05Z","updated_at":"2017-06-15T16:36:42Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyMDU0MTc0MTM=","name":"platform:windows","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"}],"commits":["7174d706aa34ad9adcb8489d2cf7ea86d3bb6ba4"]},"9208":{"id":"MDExOlB1bGxSZXF1ZXN0MTI2MDAxOTQ1","public_id":9208,"url":"https://github.com/godotengine/godot/pull/9208","diff_url":"https://github.com/godotengine/godot/pull/9208.diff","patch_url":"https://github.com/godotengine/godot/pull/9208.patch","title":"Increase the default perspective camera FOV","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4MDAzMg==","created_at":"2017-06-16T10:13:50Z","updated_at":"2021-09-17T18:00:46Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNjY2NzA4Mjg5","name":"topic:3d","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["cdcc3c919b6cc1dc38b5ed82469964daea97aeb8"]},"9225":{"id":"MDExOlB1bGxSZXF1ZXN0MTI2MTExODU5","public_id":9225,"url":"https://github.com/godotengine/godot/pull/9225","diff_url":"https://github.com/godotengine/godot/pull/9225.diff","patch_url":"https://github.com/godotengine/godot/pull/9225.patch","title":"Fix EditorFileSystem duplicating root folder in new folders","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjUyNzY3Mjc=","created_at":"2017-06-16T20:44:34Z","updated_at":"2017-06-16T21:56:08Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["c89d9720f0bd3fa46cb812c110ba3534ca169567"]},"9235":{"id":"MDExOlB1bGxSZXF1ZXN0MTI2MTQ4ODYw","public_id":9235,"url":"https://github.com/godotengine/godot/pull/9235","diff_url":"https://github.com/godotengine/godot/pull/9235.diff","patch_url":"https://github.com/godotengine/godot/pull/9235.patch","title":"Added option to not save a scene when played.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjEyMDAxNDEy","created_at":"2017-06-17T09:09:51Z","updated_at":"2017-06-17T10:47: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":["4bee1d98fa518b75d76cb72a03bb94ab6183f76f"]},"9245":{"id":"MDExOlB1bGxSZXF1ZXN0MTI2MTcwMjQ2","public_id":9245,"url":"https://github.com/godotengine/godot/pull/9245","diff_url":"https://github.com/godotengine/godot/pull/9245.diff","patch_url":"https://github.com/godotengine/godot/pull/9245.patch","title":"project manager HiDpi size fix [2.1]","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE2NzE4ODU5","created_at":"2017-06-17T22:35:08Z","updated_at":"2017-06-18T18:31:42Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc3ODA=","name":"platform:macos","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"}],"commits":["fc27e46af443e222804ef1648d657ea32166653f"]},"9252":{"id":"MDExOlB1bGxSZXF1ZXN0MTI2MTk2NTYx","public_id":9252,"url":"https://github.com/godotengine/godot/pull/9252","diff_url":"https://github.com/godotengine/godot/pull/9252.diff","patch_url":"https://github.com/godotengine/godot/pull/9252.patch","title":"Added two new methods 'blend_rect_mask' and 'fill'","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE2MjExMzg=","created_at":"2017-06-18T17:34:22Z","updated_at":"2017-06-20T19:08:39Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWw3MzMzMDA2OA==","name":"feature proposal","color":"#4466ff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["48f8931d4844636061db55a10c718acb60a5b893"]},"9265":{"id":"MDExOlB1bGxSZXF1ZXN0MTI2MjY0NjY2","public_id":9265,"url":"https://github.com/godotengine/godot/pull/9265","diff_url":"https://github.com/godotengine/godot/pull/9265.diff","patch_url":"https://github.com/godotengine/godot/pull/9265.patch","title":"Fix regression in script debugger (2.1)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzk3MTc0","created_at":"2017-06-19T09:57:16Z","updated_at":"2017-06-24T20:48:45Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["5b4f40666ba19d5d0cb9c6e94450c05f3a03dc29"]},"9315":{"id":"MDExOlB1bGxSZXF1ZXN0MTI3MDA1ODc4","public_id":9315,"url":"https://github.com/godotengine/godot/pull/9315","diff_url":"https://github.com/godotengine/godot/pull/9315.diff","patch_url":"https://github.com/godotengine/godot/pull/9315.patch","title":"Fixed a copy-paste bug in blend_rect and blend_rect_mask","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE2MjExMzg=","created_at":"2017-06-22T14:27:03Z","updated_at":"2017-06-25T17:55:02Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["2036e48ee7b298d14b1add34842ae04296bcd769"]},"9316":{"id":"MDExOlB1bGxSZXF1ZXN0MTI3MDEzMzI2","public_id":9316,"url":"https://github.com/godotengine/godot/pull/9316","diff_url":"https://github.com/godotengine/godot/pull/9316.diff","patch_url":"https://github.com/godotengine/godot/pull/9316.patch","title":"Fix possible crash in joy_axis (fixes #4944).","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjEwNTc4MjI1","created_at":"2017-06-22T14:56:20Z","updated_at":"2019-03-05T23:10:15Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw4OTAzMTA2NjQ=","name":"topic:input","color":"#ffee88"}],"commits":["2419a4e4ffd494c3f22d9736a1fd4d67e016b474"]},"9329":{"id":"MDExOlB1bGxSZXF1ZXN0MTI3MTgyNTE1","public_id":9329,"url":"https://github.com/godotengine/godot/pull/9329","diff_url":"https://github.com/godotengine/godot/pull/9329.diff","patch_url":"https://github.com/godotengine/godot/pull/9329.patch","title":"GdScript: Add signal autocompletion to emit_signal function","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE3NzYwNDQ=","created_at":"2017-06-23T10:54:14Z","updated_at":"2017-06-23T11:30:44Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgwODI=","name":"topic:gdscript","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["7fe750583e17f4e40cc8dda99a59205d22f686f1"]},"9341":{"id":"MDExOlB1bGxSZXF1ZXN0MTI3MzE5OTE4","public_id":9341,"url":"https://github.com/godotengine/godot/pull/9341","diff_url":"https://github.com/godotengine/godot/pull/9341.diff","patch_url":"https://github.com/godotengine/godot/pull/9341.patch","title":"Add type statements for RichTextLabel","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjY5NjQ1NTY=","created_at":"2017-06-24T06:13:06Z","updated_at":"2017-06-25T02:16:08Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["82224d0b800dea17c439146a4fa83db34646c6ef"]},"9351":{"id":"MDExOlB1bGxSZXF1ZXN0MTI3MzMzMzE2","public_id":9351,"url":"https://github.com/godotengine/godot/pull/9351","diff_url":"https://github.com/godotengine/godot/pull/9351.diff","patch_url":"https://github.com/godotengine/godot/pull/9351.patch","title":"Added 'blit_rect_mask' method","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE2MjExMzg=","created_at":"2017-06-24T15:23:25Z","updated_at":"2017-06-25T17:55:01Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["e9e39dd6dc988960c5ccf57e7b28ccb4fdaf43e5"]},"9356":{"id":"MDExOlB1bGxSZXF1ZXN0MTI3MzUwMTU4","public_id":9356,"url":"https://github.com/godotengine/godot/pull/9356","diff_url":"https://github.com/godotengine/godot/pull/9356.diff","patch_url":"https://github.com/godotengine/godot/pull/9356.patch","title":"Update freetype to 2.8 (for 2.1.x)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjgyODE0NTQ=","created_at":"2017-06-25T02:25:31Z","updated_at":"2017-08-25T07:14:26Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwzNzA0NzE3OTU=","name":"topic:thirdparty","color":"#ffee88"}],"commits":["05443bd5a8d7d0d366cc9ee896f4e5f7d3500c33"]},"9357":{"id":"MDExOlB1bGxSZXF1ZXN0MTI3MzUzOTE3","public_id":9357,"url":"https://github.com/godotengine/godot/pull/9357","diff_url":"https://github.com/godotengine/godot/pull/9357.diff","patch_url":"https://github.com/godotengine/godot/pull/9357.patch","title":"Fix crash with String::copy_from with NULL string parameter","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjY5NjQ1NTY=","created_at":"2017-06-25T06:09:44Z","updated_at":"2018-01-11T03:08:13Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["4b2a44054a70020bbbad14a710cc92042834a9c1"]},"9410":{"id":"MDExOlB1bGxSZXF1ZXN0MTI3NTg5NjA1","public_id":9410,"url":"https://github.com/godotengine/godot/pull/9410","diff_url":"https://github.com/godotengine/godot/pull/9410.diff","patch_url":"https://github.com/godotengine/godot/pull/9410.patch","title":"Advanced string format (2.1)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjEwNDI4MDM1","created_at":"2017-06-27T00:20:18Z","updated_at":"2017-06-27T18:52:28Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWw0MTAwNjQ0ODU=","name":"needs testing","color":"#ffcc44"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["b8a16fbd0e56a2f55d62d0de07c91e3c6f0b6dd4","a82bf83ea21b0539513b0b3817332deb61329245"]},"9470":{"id":"MDExOlB1bGxSZXF1ZXN0MTI4NTIzODI0","public_id":9470,"url":"https://github.com/godotengine/godot/pull/9470","diff_url":"https://github.com/godotengine/godot/pull/9470.diff","patch_url":"https://github.com/godotengine/godot/pull/9470.patch","title":"Fix visibility changes for Spatial","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjgyODE0NTQ=","created_at":"2017-07-02T15:10:06Z","updated_at":"2017-07-03T08:13:43Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["7ca40c3eb91e0c0388016983599e4334447c6c97"]},"9486":{"id":"MDExOlB1bGxSZXF1ZXN0MTI4NjcwODk2","public_id":9486,"url":"https://github.com/godotengine/godot/pull/9486","diff_url":"https://github.com/godotengine/godot/pull/9486.diff","patch_url":"https://github.com/godotengine/godot/pull/9486.patch","title":"Fixed set_global_scale in Node2D.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjI1MDgyNjc4","created_at":"2017-07-03T17:34:24Z","updated_at":"2017-08-16T19:43:35Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["a6feb0943ab5ba98daccb2079b6bb9942f365b6c"]},"9489":{"id":"MDExOlB1bGxSZXF1ZXN0MTI4NjkyNDgx","public_id":9489,"url":"https://github.com/godotengine/godot/pull/9489","diff_url":"https://github.com/godotengine/godot/pull/9489.diff","patch_url":"https://github.com/godotengine/godot/pull/9489.patch","title":"Added additional functions to RichTextLabel","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjI1MDgyNjc4","created_at":"2017-07-03T20:50:31Z","updated_at":"2017-08-16T19:43:13Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["d649140b9b11306c590c17169fd78dc591a7107d"]},"9502":{"id":"MDExOlB1bGxSZXF1ZXN0MTI4ODY4MTkz","public_id":9502,"url":"https://github.com/godotengine/godot/pull/9502","diff_url":"https://github.com/godotengine/godot/pull/9502.diff","patch_url":"https://github.com/godotengine/godot/pull/9502.patch","title":"Removed outdated comment.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIyNzU2MzQ1","created_at":"2017-07-05T01:02:00Z","updated_at":"2017-07-05T08:15:51Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["c1699d807f1d7f7c84acd5d47dfe99bb0b5737a0"]},"9505":{"id":"MDExOlB1bGxSZXF1ZXN0MTI4OTIyMTc4","public_id":9505,"url":"https://github.com/godotengine/godot/pull/9505","diff_url":"https://github.com/godotengine/godot/pull/9505.diff","patch_url":"https://github.com/godotengine/godot/pull/9505.patch","title":"Added missing binding to _owner_exited","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjY3MDczMzA=","created_at":"2017-07-05T09:45:11Z","updated_at":"2017-08-09T07:57:04Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["b54c5f3953e0e557e9f1dfab9cac34b345218039"]},"9512":{"id":"MDExOlB1bGxSZXF1ZXN0MTI4OTczOTU5","public_id":9512,"url":"https://github.com/godotengine/godot/pull/9512","diff_url":"https://github.com/godotengine/godot/pull/9512.diff","patch_url":"https://github.com/godotengine/godot/pull/9512.patch","title":"Fix typo in plist export for OSX export","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE5NDU0NDk=","created_at":"2017-07-05T14:17:11Z","updated_at":"2017-07-08T11:25:17Z","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":["e735963182e1c5671db54c6753e12b446681cbb2"]},"9518":{"id":"MDExOlB1bGxSZXF1ZXN0MTI5MDE3NDA2","public_id":9518,"url":"https://github.com/godotengine/godot/pull/9518","diff_url":"https://github.com/godotengine/godot/pull/9518.diff","patch_url":"https://github.com/godotengine/godot/pull/9518.patch","title":"Fix initial collision pairs being cleared (2.1)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzk3MTc0","created_at":"2017-07-05T17:39:52Z","updated_at":"2017-07-05T21:30:10Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwzNzA0NzE4ODA=","name":"topic:physics","color":"#ffee88"}],"commits":["a30dd8494c9347d7f85216120e548c0b3f2514c7"]},"9521":{"id":"MDExOlB1bGxSZXF1ZXN0MTI5MDU3MDMw","public_id":9521,"url":"https://github.com/godotengine/godot/pull/9521","diff_url":"https://github.com/godotengine/godot/pull/9521.diff","patch_url":"https://github.com/godotengine/godot/pull/9521.patch","title":"removed floor so that global pos works with scale in control","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3NDE4ODY=","created_at":"2017-07-05T21:16:37Z","updated_at":"2018-07-17T00:10:49Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["3b5ac579a94a588907ec88ced8de1c60b6f737fb"]},"9528":{"id":"MDExOlB1bGxSZXF1ZXN0MTI5MTg4MzM4","public_id":9528,"url":"https://github.com/godotengine/godot/pull/9528","diff_url":"https://github.com/godotengine/godot/pull/9528.diff","patch_url":"https://github.com/godotengine/godot/pull/9528.patch","title":"Improved parse_json() doc about numerical values conversion.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjk5NjAyNjg=","created_at":"2017-07-06T13:41:10Z","updated_at":"2017-07-06T14:55:52Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["76e6b2d33bb2c16ce9fd142baca3d28a0a6e04b6"]},"9551":{"id":"MDExOlB1bGxSZXF1ZXN0MTI5NTIzNDY3","public_id":9551,"url":"https://github.com/godotengine/godot/pull/9551","diff_url":"https://github.com/godotengine/godot/pull/9551.diff","patch_url":"https://github.com/godotengine/godot/pull/9551.patch","title":"[2.1] Add options for more human-friendly build output","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjg4NDk1NTQ=","created_at":"2017-07-08T09:31:07Z","updated_at":"2017-07-11T20:10:05Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgwMDk=","name":"topic:buildsystem","color":"#ffee88"}],"commits":["adac6d959f27ef17ad40b98cc5ce558dfb5dbd15"]},"9578":{"id":"MDExOlB1bGxSZXF1ZXN0MTI5NTY4MzU0","public_id":9578,"url":"https://github.com/godotengine/godot/pull/9578","diff_url":"https://github.com/godotengine/godot/pull/9578.diff","patch_url":"https://github.com/godotengine/godot/pull/9578.patch","title":"Changed Description","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjEwMTcxMDU5","created_at":"2017-07-09T15:47:14Z","updated_at":"2018-05-28T19:14:24Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["9bebc22dd9bf4c1be7d48fe9f08db103a8b14930"]},"9591":{"id":"MDExOlB1bGxSZXF1ZXN0MTI5NjkyNzU1","public_id":9591,"url":"https://github.com/godotengine/godot/pull/9591","diff_url":"https://github.com/godotengine/godot/pull/9591.diff","patch_url":"https://github.com/godotengine/godot/pull/9591.patch","title":"Remove warnings about benign situations (2.1)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzk3MTc0","created_at":"2017-07-10T14:26:59Z","updated_at":"2017-07-11T10:26:45Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwzNzA0NzE4ODA=","name":"topic:physics","color":"#ffee88"}],"commits":["73fb33a931d4208ce2214c02db404ad0a70c2001"]},"9603":{"id":"MDExOlB1bGxSZXF1ZXN0MTI5ODkzMTY2","public_id":9603,"url":"https://github.com/godotengine/godot/pull/9603","diff_url":"https://github.com/godotengine/godot/pull/9603.diff","patch_url":"https://github.com/godotengine/godot/pull/9603.patch","title":"OUYA Game Controller GUID for input_default.cpp","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjUwMjc3NTA=","created_at":"2017-07-11T12:18:41Z","updated_at":"2017-08-13T04:31:06Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc1NjI=","name":"platform:android","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["eede8986487dbf702a87d308ae28e82e07c4e04c"]},"9619":{"id":"MDExOlB1bGxSZXF1ZXN0MTMwMTkyNzI4","public_id":9619,"url":"https://github.com/godotengine/godot/pull/9619","diff_url":"https://github.com/godotengine/godot/pull/9619.diff","patch_url":"https://github.com/godotengine/godot/pull/9619.patch","title":"Fix fullscreen on X11 for non-resizable windows","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjEwNTc4MjI1","created_at":"2017-07-12T17:21:33Z","updated_at":"2017-07-13T18:31:34Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTczMjY=","name":"platform:linuxbsd","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"}],"commits":["11dbca419c89f97a538f8f6bc0c3723fa49b9b48"]},"9648":{"id":"MDExOlB1bGxSZXF1ZXN0MTMwNjY1NzMw","public_id":9648,"url":"https://github.com/godotengine/godot/pull/9648","diff_url":"https://github.com/godotengine/godot/pull/9648.diff","patch_url":"https://github.com/godotengine/godot/pull/9648.patch","title":"Changed badge to use HTTPS","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjU1OTExMDc=","created_at":"2017-07-14T20:14:28Z","updated_at":"2020-01-26T09:35:01Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"}],"commits":["1dcd4d362473e7c8f946391485a4a2b2626edf98"]},"9655":{"id":"MDExOlB1bGxSZXF1ZXN0MTMwNzExNjQy","public_id":9655,"url":"https://github.com/godotengine/godot/pull/9655","diff_url":"https://github.com/godotengine/godot/pull/9655.diff","patch_url":"https://github.com/godotengine/godot/pull/9655.patch","title":"Fix editor crash while exiting debuggger","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjY5NjQ1NTY=","created_at":"2017-07-15T10:32:50Z","updated_at":"2018-01-11T03:06:20Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["7a02467dad80d7ce875fc06c8d2fe6a806a913bc"]},"9665":{"id":"MDExOlB1bGxSZXF1ZXN0MTMwNzQ1NTY3","public_id":9665,"url":"https://github.com/godotengine/godot/pull/9665","diff_url":"https://github.com/godotengine/godot/pull/9665.diff","patch_url":"https://github.com/godotengine/godot/pull/9665.patch","title":"get_executable_path slight change to make it work under OpenBSD","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ5MjI3Nzg=","created_at":"2017-07-16T09:53:37Z","updated_at":"2017-07-16T10:22:32Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"}],"commits":["df87ad14d0be851ecdc02e592c3593b696762d26"]},"9684":{"id":"MDExOlB1bGxSZXF1ZXN0MTMwOTg5Njk5","public_id":9684,"url":"https://github.com/godotengine/godot/pull/9684","diff_url":"https://github.com/godotengine/godot/pull/9684.diff","patch_url":"https://github.com/godotengine/godot/pull/9684.patch","title":"Fix building HTML5 when cmd.exe is set up for MSVC","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjY5OTYxOTE=","created_at":"2017-07-18T02:20:51Z","updated_at":"2017-07-23T14:15:28Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc0NTU=","name":"platform:web","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgwMDk=","name":"topic:buildsystem","color":"#ffee88"}],"commits":["b0e387a012c4674681428092584c1b07ca8f2d01"]},"9745":{"id":"MDExOlB1bGxSZXF1ZXN0MTMxNzE3ODE2","public_id":9745,"url":"https://github.com/godotengine/godot/pull/9745","diff_url":"https://github.com/godotengine/godot/pull/9745.diff","patch_url":"https://github.com/godotengine/godot/pull/9745.patch","title":"make use of 2 cores in Travis CI","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjk1OTQyOQ==","created_at":"2017-07-21T07:58:33Z","updated_at":"2019-03-05T23:10:03Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgwMDk=","name":"topic:buildsystem","color":"#ffee88"}],"commits":["283ba78399a565cb24d1ddfe73ed596792648383"]},"9762":{"id":"MDExOlB1bGxSZXF1ZXN0MTMxODkzMzc2","public_id":9762,"url":"https://github.com/godotengine/godot/pull/9762","diff_url":"https://github.com/godotengine/godot/pull/9762.diff","patch_url":"https://github.com/godotengine/godot/pull/9762.patch","title":"Fixed script tab selection on file close, issue 8400","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjY1ODQzMzA=","created_at":"2017-07-22T09:27:45Z","updated_at":"2017-11-10T23:35:07Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["39061340035e94a2fb43273ca32601c7c8a811b6"]},"9767":{"id":"MDExOlB1bGxSZXF1ZXN0MTMxODk4NDcw","public_id":9767,"url":"https://github.com/godotengine/godot/pull/9767","diff_url":"https://github.com/godotengine/godot/pull/9767.diff","patch_url":"https://github.com/godotengine/godot/pull/9767.patch","title":"[2.1] Remove \"debug/remote_port\" project setting (completrly moved to editor)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE2ODc5MTg=","created_at":"2017-07-22T12:53:57Z","updated_at":"2018-09-13T01:06:45Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["c3055b24d1970a642771aeaae2e1a74a6d09b406"]},"9778":{"id":"MDExOlB1bGxSZXF1ZXN0MTMxOTEwMzAx","public_id":9778,"url":"https://github.com/godotengine/godot/pull/9778","diff_url":"https://github.com/godotengine/godot/pull/9778.diff","patch_url":"https://github.com/godotengine/godot/pull/9778.patch","title":"[2.1] Fix Right-Click (Ctrl-Click) on OS X","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjEwNTc4MjI1","created_at":"2017-07-22T19:34:51Z","updated_at":"2017-07-23T11:15:37Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc3ODA=","name":"platform:macos","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"}],"commits":["da7b181a3953e5cba3bbb93a1265f05f9188cdda"]},"9796":{"id":"MDExOlB1bGxSZXF1ZXN0MTMxOTQwNTE4","public_id":9796,"url":"https://github.com/godotengine/godot/pull/9796","diff_url":"https://github.com/godotengine/godot/pull/9796.diff","patch_url":"https://github.com/godotengine/godot/pull/9796.patch","title":"[2.1] Updated OS X audio driver with improvements from 3.0","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjEwNTc4MjI1","created_at":"2017-07-23T16:41:10Z","updated_at":"2017-07-24T06:08:15Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc3ODA=","name":"platform:macos","color":"#e4e4e4"},{"id":"MDU6TGFiZWw1NzI3ODE5OTc=","name":"topic:audio","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"}],"commits":["077b455b935424148e4b8f139568114fbfbfef56"]},"9812":{"id":"MDExOlB1bGxSZXF1ZXN0MTMyMDQ2NTA0","public_id":9812,"url":"https://github.com/godotengine/godot/pull/9812","diff_url":"https://github.com/godotengine/godot/pull/9812.diff","patch_url":"https://github.com/godotengine/godot/pull/9812.patch","title":"Add macOS main menu (2.1)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjc2NDU2ODM=","created_at":"2017-07-24T13:12:10Z","updated_at":"2017-07-28T09:40:48Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc3ODA=","name":"platform:macos","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"}],"commits":["9ea472e810cd7bec4796d3005f3582955eb7276d","0cd14e5bacd3aadace7e42a63875d072e0d7873c"]},"9824":{"id":"MDExOlB1bGxSZXF1ZXN0MTMyMTY2ODk5","public_id":9824,"url":"https://github.com/godotengine/godot/pull/9824","diff_url":"https://github.com/godotengine/godot/pull/9824.diff","patch_url":"https://github.com/godotengine/godot/pull/9824.patch","title":"Workaround to allow pasting unicode characters from X selection(2.1).","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjI5NDYyNDg2","created_at":"2017-07-24T23:29:55Z","updated_at":"2017-07-25T16:04:23Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTczMjY=","name":"platform:linuxbsd","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["5a5b6dcde001fe93cd840fc5b935b7ba36ae3633"]},"9825":{"id":"MDExOlB1bGxSZXF1ZXN0MTMyMTY3OTQ0","public_id":9825,"url":"https://github.com/godotengine/godot/pull/9825","diff_url":"https://github.com/godotengine/godot/pull/9825.diff","patch_url":"https://github.com/godotengine/godot/pull/9825.patch","title":"Remove ANDROID define","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzk3MTc0","created_at":"2017-07-24T23:39:18Z","updated_at":"2017-07-25T10:07:25Z","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":["6ea233434ade064c07db0cfa8ba9e8dcc4442154"]},"9833":{"id":"MDExOlB1bGxSZXF1ZXN0MTMyMTg3Nzg5","public_id":9833,"url":"https://github.com/godotengine/godot/pull/9833","diff_url":"https://github.com/godotengine/godot/pull/9833.diff","patch_url":"https://github.com/godotengine/godot/pull/9833.patch","title":"Fix Node::move_child() crash if moving to the end plus one","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzk3MTc0","created_at":"2017-07-25T03:13:20Z","updated_at":"2017-07-25T09:04:35Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["6c1b7fd899f72136a1cc17eb9ae81746d8d98572"]},"9834":{"id":"MDExOlB1bGxSZXF1ZXN0MTMyMTg4NjE3","public_id":9834,"url":"https://github.com/godotengine/godot/pull/9834","diff_url":"https://github.com/godotengine/godot/pull/9834.diff","patch_url":"https://github.com/godotengine/godot/pull/9834.patch","title":"Fix Node::move_child() crash if moving to the end plus one (2.1)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzk3MTc0","created_at":"2017-07-25T03:23:28Z","updated_at":"2017-07-25T09:04:40Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["c1630f0e60cb96d50dbc95598624090eae994788"]},"9836":{"id":"MDExOlB1bGxSZXF1ZXN0MTMyMjQzMDc0","public_id":9836,"url":"https://github.com/godotengine/godot/pull/9836","diff_url":"https://github.com/godotengine/godot/pull/9836.diff","patch_url":"https://github.com/godotengine/godot/pull/9836.patch","title":"Improved macOS window resizing behaviour (2.1)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjc2NDU2ODM=","created_at":"2017-07-25T10:03:05Z","updated_at":"2017-07-28T09:45:38Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc3ODA=","name":"platform:macos","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"}],"commits":["5c7ba482d0dba7db3d934712cc02c49d897a9f63"]},"9856":{"id":"MDExOlB1bGxSZXF1ZXN0MTMyNDExOTY1","public_id":9856,"url":"https://github.com/godotengine/godot/pull/9856","diff_url":"https://github.com/godotengine/godot/pull/9856.diff","patch_url":"https://github.com/godotengine/godot/pull/9856.patch","title":"[2.1] Fix cvs files freezing the editor when a double quote is not closed","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjEwNTc4MjI1","created_at":"2017-07-26T01:17:47Z","updated_at":"2017-07-26T05:35:55Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["a3a01332b869cb1b52504a7d29d982f906be8c4f"]},"9866":{"id":"MDExOlB1bGxSZXF1ZXN0MTMyNDgwOTQx","public_id":9866,"url":"https://github.com/godotengine/godot/pull/9866","diff_url":"https://github.com/godotengine/godot/pull/9866.diff","patch_url":"https://github.com/godotengine/godot/pull/9866.patch","title":"Enable 2D physics motion fix for new projects (2.1)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzk3MTc0","created_at":"2017-07-26T10:26:34Z","updated_at":"2017-07-26T12:04:57Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwzNzA0NzE4ODA=","name":"topic:physics","color":"#ffee88"}],"commits":["e19d517c21b867c07c016dace52536c7457e0a8c"]},"9871":{"id":"MDExOlB1bGxSZXF1ZXN0MTMyNDk2NTg2","public_id":9871,"url":"https://github.com/godotengine/godot/pull/9871","diff_url":"https://github.com/godotengine/godot/pull/9871.diff","patch_url":"https://github.com/godotengine/godot/pull/9871.patch","title":"Fix Numpad Enter key on macOS (2.1)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjc2NDU2ODM=","created_at":"2017-07-26T11:55:31Z","updated_at":"2017-07-27T07:16:28Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc3ODA=","name":"platform:macos","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["c121f8d5619f9609a368261f18de2beb624f9d09"]},"9885":{"id":"MDExOlB1bGxSZXF1ZXN0MTMyNTgwMTMy","public_id":9885,"url":"https://github.com/godotengine/godot/pull/9885","diff_url":"https://github.com/godotengine/godot/pull/9885.diff","patch_url":"https://github.com/godotengine/godot/pull/9885.patch","title":"Fix Numpad Enter key on Windows (2.1)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjc2NDU2ODM=","created_at":"2017-07-26T18:14:56Z","updated_at":"2017-07-31T21:00:27Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyMDU0MTc0MTM=","name":"platform:windows","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"}],"commits":["673211a692eee22e7fb6afe2e965bfa615b1bcac"]},"9892":{"id":"MDExOlB1bGxSZXF1ZXN0MTMyNjM2MzEx","public_id":9892,"url":"https://github.com/godotengine/godot/pull/9892","diff_url":"https://github.com/godotengine/godot/pull/9892.diff","patch_url":"https://github.com/godotengine/godot/pull/9892.patch","title":"Fix misplaced quote in error messsage","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzk3MTc0","created_at":"2017-07-26T23:28:19Z","updated_at":"2017-07-26T23:29:26Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWw2NDk4MDA3MDE=","name":"topic:network","color":"#ffee88"}],"commits":["748240b090bba9db9e4fea199ed23359663983f3"]},"9893":{"id":"MDExOlB1bGxSZXF1ZXN0MTMyNjM2NTYy","public_id":9893,"url":"https://github.com/godotengine/godot/pull/9893","diff_url":"https://github.com/godotengine/godot/pull/9893.diff","patch_url":"https://github.com/godotengine/godot/pull/9893.patch","title":"Fix misplaced quote in error messsage","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzk3MTc0","created_at":"2017-07-26T23:30:28Z","updated_at":"2017-07-26T23:30:38Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWw2NDk4MDA3MDE=","name":"topic:network","color":"#ffee88"}],"commits":["94fdbf67a9daae0eb14574168efdb43615679456"]},"9902":{"id":"MDExOlB1bGxSZXF1ZXN0MTMyNjY1MDc0","public_id":9902,"url":"https://github.com/godotengine/godot/pull/9902","diff_url":"https://github.com/godotengine/godot/pull/9902.diff","patch_url":"https://github.com/godotengine/godot/pull/9902.patch","title":"Support MSVC (2015) build tools","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE2MjY0OQ==","created_at":"2017-07-27T04:51:04Z","updated_at":"2017-07-28T13:40:55Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyMDU0MTc0MTM=","name":"platform:windows","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgwMDk=","name":"topic:buildsystem","color":"#ffee88"}],"commits":["90f853f710ce306af6fabaeb408a57f49fba75f8"]},"9922":{"id":"MDExOlB1bGxSZXF1ZXN0MTMyNzc5NzQ2","public_id":9922,"url":"https://github.com/godotengine/godot/pull/9922","diff_url":"https://github.com/godotengine/godot/pull/9922.diff","patch_url":"https://github.com/godotengine/godot/pull/9922.patch","title":"Fix Android debug/run (2.1)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzk3MTc0","created_at":"2017-07-27T15:35:20Z","updated_at":"2017-07-28T10:48:46Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc1NjI=","name":"platform:android","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"}],"commits":["aea12b56bcbf65a0c8a2bcbbf564924f74ed4d12"]},"9937":{"id":"MDExOlB1bGxSZXF1ZXN0MTMyODc4MDU5","public_id":9937,"url":"https://github.com/godotengine/godot/pull/9937","diff_url":"https://github.com/godotengine/godot/pull/9937.diff","patch_url":"https://github.com/godotengine/godot/pull/9937.patch","title":"fix missing DEFVAL","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3NDE4ODY=","created_at":"2017-07-28T01:29:38Z","updated_at":"2017-07-28T09:16:09Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["4062456c419f263e76197ba70649837012d45935"]},"9947":{"id":"MDExOlB1bGxSZXF1ZXN0MTMyOTY3Nzk0","public_id":9947,"url":"https://github.com/godotengine/godot/pull/9947","diff_url":"https://github.com/godotengine/godot/pull/9947.diff","patch_url":"https://github.com/godotengine/godot/pull/9947.patch","title":"Add special handling for single-color Polygon2D (2.1)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzk3MTc0","created_at":"2017-07-28T13:23:59Z","updated_at":"2017-07-28T15:17:59Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["db3c1e83e7f544147e4674eed0a8cb58ac9707b4"]},"9953":{"id":"MDExOlB1bGxSZXF1ZXN0MTMzMDA2NzIy","public_id":9953,"url":"https://github.com/godotengine/godot/pull/9953","diff_url":"https://github.com/godotengine/godot/pull/9953.diff","patch_url":"https://github.com/godotengine/godot/pull/9953.patch","title":"Change display scale when moving the window from monitor to monitor [macOS]","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjc2NDU2ODM=","created_at":"2017-07-28T16:33:50Z","updated_at":"2017-07-31T04:13:41Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc3ODA=","name":"platform:macos","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"}],"commits":["d18922a56e6024a447051c8fb4378ced31c198be"]},"9959":{"id":"MDExOlB1bGxSZXF1ZXN0MTMzMDM1Nzk1","public_id":9959,"url":"https://github.com/godotengine/godot/pull/9959","diff_url":"https://github.com/godotengine/godot/pull/9959.diff","patch_url":"https://github.com/godotengine/godot/pull/9959.patch","title":"[2.1] Fix mutex initialisation in OS X Audio Driver","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjEwNTc4MjI1","created_at":"2017-07-28T19:24:05Z","updated_at":"2017-07-30T19:04:30Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc3ODA=","name":"platform:macos","color":"#e4e4e4"},{"id":"MDU6TGFiZWw1NzI3ODE5OTc=","name":"topic:audio","color":"#ffee88"}],"commits":["a6129f0a21c73703801b50987a6951cdab9a9f38"]},"9975":{"id":"MDExOlB1bGxSZXF1ZXN0MTMzMTExNjcx","public_id":9975,"url":"https://github.com/godotengine/godot/pull/9975","diff_url":"https://github.com/godotengine/godot/pull/9975.diff","patch_url":"https://github.com/godotengine/godot/pull/9975.patch","title":"added get_used_cells_by_id method","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjI1MjkxNjMx","created_at":"2017-07-30T00:44:31Z","updated_at":"2017-08-02T12:21:55Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["aa457ab8e784cb32d63882b4dbd3de5377f5860f"]},"9978":{"id":"MDExOlB1bGxSZXF1ZXN0MTMzMTE2NjU0","public_id":9978,"url":"https://github.com/godotengine/godot/pull/9978","diff_url":"https://github.com/godotengine/godot/pull/9978.diff","patch_url":"https://github.com/godotengine/godot/pull/9978.patch","title":"[2.1] Update Gradle-Android buildtool","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIwNjk3NjU1","created_at":"2017-07-30T05:14:13Z","updated_at":"2017-08-04T08:48:48Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc1NjI=","name":"platform:android","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgwMDk=","name":"topic:buildsystem","color":"#ffee88"}],"commits":["f7e4190b195e369835602ca8d554e0db92b4d9b0"]},"9983":{"id":"MDExOlB1bGxSZXF1ZXN0MTMzMTM1MjQy","public_id":9983,"url":"https://github.com/godotengine/godot/pull/9983","diff_url":"https://github.com/godotengine/godot/pull/9983.diff","patch_url":"https://github.com/godotengine/godot/pull/9983.patch","title":"Implement 32 bit IEEE float WAVE format","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjEwNTc4MjI1","created_at":"2017-07-30T16:56:53Z","updated_at":"2017-08-12T14:56:48Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWw1NzI3ODE5OTc=","name":"topic:audio","color":"#ffee88"}],"commits":["4e7739ebb6d01748cad8c5338bd5719c45eded8e"]},"9986":{"id":"MDExOlB1bGxSZXF1ZXN0MTMzMTQwODg1","public_id":9986,"url":"https://github.com/godotengine/godot/pull/9986","diff_url":"https://github.com/godotengine/godot/pull/9986.diff","patch_url":"https://github.com/godotengine/godot/pull/9986.patch","title":"Fix get_screen_* funcs returning old values after resolution changes on OS X","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjEwNTc4MjI1","created_at":"2017-07-30T19:57:37Z","updated_at":"2017-07-31T12:03:16Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc3ODA=","name":"platform:macos","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"}],"commits":["6eedfe4ecb612a27deb2e5fcc2e4d0dbeb6a1dec"]},"9991":{"id":"MDExOlB1bGxSZXF1ZXN0MTMzMTg4MTI4","public_id":9991,"url":"https://github.com/godotengine/godot/pull/9991","diff_url":"https://github.com/godotengine/godot/pull/9991.diff","patch_url":"https://github.com/godotengine/godot/pull/9991.patch","title":"[2.1] Several Enhancement for \"Godot 2 to 3\" Exporter","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIwNjk3NjU1","created_at":"2017-07-31T08:15:52Z","updated_at":"2017-08-01T10:41:50Z","target_branch":"2.1","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":["de55a0076c1ad6ac448fd1fe49cb8fd7d20ae41d"]},"9993":{"id":"MDExOlB1bGxSZXF1ZXN0MTMzMjAzMjg4","public_id":9993,"url":"https://github.com/godotengine/godot/pull/9993","diff_url":"https://github.com/godotengine/godot/pull/9993.diff","patch_url":"https://github.com/godotengine/godot/pull/9993.patch","title":"Bind some useful methods in SurfaceTool to GDScript","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE3MTA4NDYw","created_at":"2017-07-31T09:38:56Z","updated_at":"2017-07-31T20:22:54Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgwODI=","name":"topic:gdscript","color":"#ffee88"}],"commits":["aa1165a3f50b795ddee922d8c5420cd827cc9eb8"]},"10044":{"id":"MDExOlB1bGxSZXF1ZXN0MTMzNzI0Njk5","public_id":10044,"url":"https://github.com/godotengine/godot/pull/10044","diff_url":"https://github.com/godotengine/godot/pull/10044.diff","patch_url":"https://github.com/godotengine/godot/pull/10044.patch","title":"Don't re-query remote object while debugging every frame","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjY5NjQ1NTY=","created_at":"2017-08-02T14:33:47Z","updated_at":"2018-01-11T03:04:52Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["21f2fff82ec67e30fbc383dc1097b2e34d2d7f6e"]},"10054":{"id":"MDExOlB1bGxSZXF1ZXN0MTMzODM1ODQ2","public_id":10054,"url":"https://github.com/godotengine/godot/pull/10054","diff_url":"https://github.com/godotengine/godot/pull/10054.diff","patch_url":"https://github.com/godotengine/godot/pull/10054.patch","title":"ray cast 2d arrow fix","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjI1MjkxNjMx","created_at":"2017-08-03T00:18:14Z","updated_at":"2017-08-03T12:10:52Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["beddde97af3b569e2604a2df21b17e624a161201"]},"10056":{"id":"MDExOlB1bGxSZXF1ZXN0MTMzODQxNTU4","public_id":10056,"url":"https://github.com/godotengine/godot/pull/10056","diff_url":"https://github.com/godotengine/godot/pull/10056.diff","patch_url":"https://github.com/godotengine/godot/pull/10056.patch","title":"Fix scons failing when not building sources","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjEwNTc4MjI1","created_at":"2017-08-03T01:24:14Z","updated_at":"2017-08-03T08:47:39Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgwMDk=","name":"topic:buildsystem","color":"#ffee88"}],"commits":["0e027955f26a9762789e5b65483f98f798d5313f"]},"10068":{"id":"MDExOlB1bGxSZXF1ZXN0MTM0MDA2NjI3","public_id":10068,"url":"https://github.com/godotengine/godot/pull/10068","diff_url":"https://github.com/godotengine/godot/pull/10068.diff","patch_url":"https://github.com/godotengine/godot/pull/10068.patch","title":"Fix resource docker thumbnail bug","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjc3OTIxMzY=","created_at":"2017-08-03T18:04:49Z","updated_at":"2017-08-07T21:16:02Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["b8a31d656324c27a6e770c78c068783830c52f65"]},"10100":{"id":"MDExOlB1bGxSZXF1ZXN0MTM0MjUzMDQ3","public_id":10100,"url":"https://github.com/godotengine/godot/pull/10100","diff_url":"https://github.com/godotengine/godot/pull/10100.diff","patch_url":"https://github.com/godotengine/godot/pull/10100.patch","title":"Fix warp_mouse_pos on macOS [2.1]","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjc2NDU2ODM=","created_at":"2017-08-04T21:17:31Z","updated_at":"2017-08-07T12:48:59Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc3ODA=","name":"platform:macos","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"}],"commits":["5b76a456da4d8db99cbbb7a99b0a8abe91545fb1"]},"10113":{"id":"MDExOlB1bGxSZXF1ZXN0MTM0Mjk2MDk2","public_id":10113,"url":"https://github.com/godotengine/godot/pull/10113","diff_url":"https://github.com/godotengine/godot/pull/10113.diff","patch_url":"https://github.com/godotengine/godot/pull/10113.patch","title":"'tab_changed' signal after using 'set_current_tab'","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjYxMjk1OTQ=","created_at":"2017-08-05T16:00:38Z","updated_at":"2017-08-07T12:53:32Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["63ddad98f5594f445a8998730c19890707e7cea9"]},"10125":{"id":"MDExOlB1bGxSZXF1ZXN0MTM0MzMxMTMz","public_id":10125,"url":"https://github.com/godotengine/godot/pull/10125","diff_url":"https://github.com/godotengine/godot/pull/10125.diff","patch_url":"https://github.com/godotengine/godot/pull/10125.patch","title":"Add missing NULL checks to prevent possible crashes on _add_geometry","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjEwNTc4MjI1","created_at":"2017-08-06T15:57:51Z","updated_at":"2017-08-12T14:56:24Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["45096ee62c4910c088b16b72f8824c0d71c1f21f"]},"10127":{"id":"MDExOlB1bGxSZXF1ZXN0MTM0MzM3NzIw","public_id":10127,"url":"https://github.com/godotengine/godot/pull/10127","diff_url":"https://github.com/godotengine/godot/pull/10127.diff","patch_url":"https://github.com/godotengine/godot/pull/10127.patch","title":"Duplicate error messages to macOS logging system (Console.app)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjc2NDU2ODM=","created_at":"2017-08-06T19:31:39Z","updated_at":"2017-08-07T12:59:16Z","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":["68bf2434619e863147a248e5cefeb37bad96fd8f"]},"10161":{"id":"MDExOlB1bGxSZXF1ZXN0MTM0NTY5MTY1","public_id":10161,"url":"https://github.com/godotengine/godot/pull/10161","diff_url":"https://github.com/godotengine/godot/pull/10161.diff","patch_url":"https://github.com/godotengine/godot/pull/10161.patch","title":"Added missing descriptions to Vector2 methods abs and clamped","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjUwMDU2MzE=","created_at":"2017-08-08T03:29:06Z","updated_at":"2017-08-11T08:36:12Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["ce543bc0791e40a3e9ac9d7ab2fe2b8d550c0d6d"]},"10165":{"id":"MDExOlB1bGxSZXF1ZXN0MTM0NjM1MDI3","public_id":10165,"url":"https://github.com/godotengine/godot/pull/10165","diff_url":"https://github.com/godotengine/godot/pull/10165.diff","patch_url":"https://github.com/godotengine/godot/pull/10165.patch","title":"[2.1] Core/[io;object]: Fix Typo in resource_format_binary;object","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIwNjk3NjU1","created_at":"2017-08-08T11:14:50Z","updated_at":"2017-08-16T03:58:19Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["5014b9dc409f530134b299d197e585ac74c268ff"]},"10192":{"id":"MDExOlB1bGxSZXF1ZXN0MTM0ODE3NjU0","public_id":10192,"url":"https://github.com/godotengine/godot/pull/10192","diff_url":"https://github.com/godotengine/godot/pull/10192.diff","patch_url":"https://github.com/godotengine/godot/pull/10192.patch","title":"[2.1] Editor Debugger: Changed the Color of Child Process Connected","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIwNjk3NjU1","created_at":"2017-08-09T06:19:41Z","updated_at":"2017-08-18T08:41:03Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["478531d5a890afb56b8d0f5043a83c79e4781e0b"]},"10199":{"id":"MDExOlB1bGxSZXF1ZXN0MTM0ODQxMjM0","public_id":10199,"url":"https://github.com/godotengine/godot/pull/10199","diff_url":"https://github.com/godotengine/godot/pull/10199.diff","patch_url":"https://github.com/godotengine/godot/pull/10199.patch","title":"[2.1] Add \"expand\" option for stretch aspect, no more black bars","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjEyMjczNg==","created_at":"2017-08-09T08:53:35Z","updated_at":"2017-08-11T13:55:49Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["3401ca680303686057c3b77d4ca2bc9f64096a5b"]},"10257":{"id":"MDExOlB1bGxSZXF1ZXN0MTM1Mzg4ODMx","public_id":10257,"url":"https://github.com/godotengine/godot/pull/10257","diff_url":"https://github.com/godotengine/godot/pull/10257.diff","patch_url":"https://github.com/godotengine/godot/pull/10257.patch","title":"Fix for WebGL2 and HTML5 export","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE2ODc5MTg=","created_at":"2017-08-11T18:05:51Z","updated_at":"2022-02-05T01:39:11Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc0NTU=","name":"platform:web","color":"#e4e4e4"},{"id":"MDU6TGFiZWw2NDk4MDA3MDE=","name":"topic:network","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["f863c0ca14111d4bab06604fb4e2bf42fc83f0da"]},"10294":{"id":"MDExOlB1bGxSZXF1ZXN0MTM1NDUxNDE1","public_id":10294,"url":"https://github.com/godotengine/godot/pull/10294","diff_url":"https://github.com/godotengine/godot/pull/10294.diff","patch_url":"https://github.com/godotengine/godot/pull/10294.patch","title":"Project manager UI displaced by long paths #10245","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4NTMyMg==","created_at":"2017-08-12T07:36:33Z","updated_at":"2017-08-14T10:29: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":["5c94eeeb793417f74f86b4aa57344396d3ad5795"]},"10295":{"id":"MDExOlB1bGxSZXF1ZXN0MTM1NDUyMjQy","public_id":10295,"url":"https://github.com/godotengine/godot/pull/10295","diff_url":"https://github.com/godotengine/godot/pull/10295.diff","patch_url":"https://github.com/godotengine/godot/pull/10295.patch","title":"Port StreamPeerBuffer to 2.1","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjU3MzQzOTk=","created_at":"2017-08-12T08:12:41Z","updated_at":"2017-08-13T15:24:29Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["1aedd48929a0762a0f33cc968f3d4fe916769f88"]},"10306":{"id":"MDExOlB1bGxSZXF1ZXN0MTM1NDYyNzUy","public_id":10306,"url":"https://github.com/godotengine/godot/pull/10306","diff_url":"https://github.com/godotengine/godot/pull/10306.diff","patch_url":"https://github.com/godotengine/godot/pull/10306.patch","title":"Ported move_and_slide funcs from 3.0 branch","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjEwNTc4MjI1","created_at":"2017-08-12T15:02:41Z","updated_at":"2017-08-17T20:25:06Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwzNzA0NzE4ODA=","name":"topic:physics","color":"#ffee88"}],"commits":["692f97ba9c292b6f22b597117ef69b89aeb90bc6"]},"10317":{"id":"MDExOlB1bGxSZXF1ZXN0MTM1NDg4Mjk1","public_id":10317,"url":"https://github.com/godotengine/godot/pull/10317","diff_url":"https://github.com/godotengine/godot/pull/10317.diff","patch_url":"https://github.com/godotengine/godot/pull/10317.patch","title":"Fixed OUYA Controller Mapping!","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjUwMjc3NTA=","created_at":"2017-08-13T09:43:09Z","updated_at":"2017-08-13T15:34:06Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"}],"commits":["aef0554386b5aa5cda181c5a35801b2022d112b1"]},"10322":{"id":"MDExOlB1bGxSZXF1ZXN0MTM1NTAzMjU1","public_id":10322,"url":"https://github.com/godotengine/godot/pull/10322","diff_url":"https://github.com/godotengine/godot/pull/10322.diff","patch_url":"https://github.com/godotengine/godot/pull/10322.patch","title":"Exposed create_from_mesh in Navmesh","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjI1MDgyNjc4","created_at":"2017-08-13T18:26:55Z","updated_at":"2017-08-16T19:42:51Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["deaf095dcfe405d142b876b359df512e9e1ba2cc"]},"10326":{"id":"MDExOlB1bGxSZXF1ZXN0MTM1NTQ1NDc0","public_id":10326,"url":"https://github.com/godotengine/godot/pull/10326","diff_url":"https://github.com/godotengine/godot/pull/10326.diff","patch_url":"https://github.com/godotengine/godot/pull/10326.patch","title":"spatial selection if subscene geometry is far from origin","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjYxMjk1OTQ=","created_at":"2017-08-14T07:58:38Z","updated_at":"2017-08-16T15:13: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":["78e72c8e79a2b7d373190fc6bbe5d8c8c037c6df"]},"10327":{"id":"MDExOlB1bGxSZXF1ZXN0MTM1NTUxMDgy","public_id":10327,"url":"https://github.com/godotengine/godot/pull/10327","diff_url":"https://github.com/godotengine/godot/pull/10327.diff","patch_url":"https://github.com/godotengine/godot/pull/10327.patch","title":"fix crash after click on MeshInstance with no owner","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjYxMjk1OTQ=","created_at":"2017-08-14T08:38:50Z","updated_at":"2017-08-16T15:13:04Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["295e0b6937463c22b90379721c607dc3460375c2"]},"10335":{"id":"MDExOlB1bGxSZXF1ZXN0MTM1NTkwOTg0","public_id":10335,"url":"https://github.com/godotengine/godot/pull/10335","diff_url":"https://github.com/godotengine/godot/pull/10335.diff","patch_url":"https://github.com/godotengine/godot/pull/10335.patch","title":"Implemented borderless window functions on OS X","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjEwNTc4MjI1","created_at":"2017-08-14T12:55:05Z","updated_at":"2017-08-16T15:12:52Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc3ODA=","name":"platform:macos","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"}],"commits":["fe37afa8df7be20d933ba65191d045b7c7e87077"]},"10371":{"id":"MDExOlB1bGxSZXF1ZXN0MTM1OTcyNTE5","public_id":10371,"url":"https://github.com/godotengine/godot/pull/10371","diff_url":"https://github.com/godotengine/godot/pull/10371.diff","patch_url":"https://github.com/godotengine/godot/pull/10371.patch","title":"Update detect_visual_c_compiler_version(tools_env)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE1NTQxMjc=","created_at":"2017-08-16T08:54:59Z","updated_at":"2017-08-17T05:36:43Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyMDU0MTc0MTM=","name":"platform:windows","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgwMDk=","name":"topic:buildsystem","color":"#ffee88"}],"commits":["990ce555a9443bf97337ece86ab95d1c4a2200b6"]},"10376":{"id":"MDExOlB1bGxSZXF1ZXN0MTM2MDA0NTg5","public_id":10376,"url":"https://github.com/godotengine/godot/pull/10376","diff_url":"https://github.com/godotengine/godot/pull/10376.diff","patch_url":"https://github.com/godotengine/godot/pull/10376.patch","title":"Fix double point in Navigation2D","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzk3MTc0","created_at":"2017-08-16T11:49:11Z","updated_at":"2017-08-16T17:47:21Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["71a496803c6c8cd840a88644529f12d93f2603fc"]},"10377":{"id":"MDExOlB1bGxSZXF1ZXN0MTM2MDA0NzIw","public_id":10377,"url":"https://github.com/godotengine/godot/pull/10377","diff_url":"https://github.com/godotengine/godot/pull/10377.diff","patch_url":"https://github.com/godotengine/godot/pull/10377.patch","title":"Fix double point in Navigation2D (2.1)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzk3MTc0","created_at":"2017-08-16T11:49:57Z","updated_at":"2017-08-16T17:47:24Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["b64d59f2006165ee78b8954e40bcadb046579175"]},"10381":{"id":"MDExOlB1bGxSZXF1ZXN0MTM2MDY1MTQx","public_id":10381,"url":"https://github.com/godotengine/godot/pull/10381","diff_url":"https://github.com/godotengine/godot/pull/10381.diff","patch_url":"https://github.com/godotengine/godot/pull/10381.patch","title":"Fix get_screen_* funcs returning old values after resolution changes on Windows","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjEwNTc4MjI1","created_at":"2017-08-16T16:13:27Z","updated_at":"2017-08-17T09:07:50Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyMDU0MTc0MTM=","name":"platform:windows","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"}],"commits":["830d7c1af1673618aedbb395a247b5fdfc4d2d06"]},"10419":{"id":"MDExOlB1bGxSZXF1ZXN0MTM2NTAyMjIy","public_id":10419,"url":"https://github.com/godotengine/godot/pull/10419","diff_url":"https://github.com/godotengine/godot/pull/10419.diff","patch_url":"https://github.com/godotengine/godot/pull/10419.patch","title":"Add closest_power_of_2 func and implement mix_rate/latency on OS X","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjEwNTc4MjI1","created_at":"2017-08-18T15:11:14Z","updated_at":"2017-08-18T19:21:09Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc3ODA=","name":"platform:macos","color":"#e4e4e4"},{"id":"MDU6TGFiZWw1NzI3ODE5OTc=","name":"topic:audio","color":"#ffee88"}],"commits":["647c4ae5bf9b64e78b8ff0fd36c8aa610f2a814b"]},"10427":{"id":"MDExOlB1bGxSZXF1ZXN0MTM2NTU2MTk4","public_id":10427,"url":"https://github.com/godotengine/godot/pull/10427","diff_url":"https://github.com/godotengine/godot/pull/10427.diff","patch_url":"https://github.com/godotengine/godot/pull/10427.patch","title":"TextEdit: Fix line padding triggering too early.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjgyODE5MTY=","created_at":"2017-08-18T20:14:10Z","updated_at":"2017-08-21T22:04:12Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["58b2f441a70493ed561a017328b0ae079639413f"]},"10428":{"id":"MDExOlB1bGxSZXF1ZXN0MTM2NTcwNjEx","public_id":10428,"url":"https://github.com/godotengine/godot/pull/10428","diff_url":"https://github.com/godotengine/godot/pull/10428.diff","patch_url":"https://github.com/godotengine/godot/pull/10428.patch","title":"Sync minizip with closest upstream version (zlib 1.2.4 contrib) and document Godot-specific changes","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2017-08-18T21:48:24Z","updated_at":"2017-08-22T08:37:32Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["53fffa12f1207ca2870b3da29e5433fda6d2b0d7","5681b7b60a13737847fe59ab7b43ee0884dc6ac5"]},"10438":{"id":"MDExOlB1bGxSZXF1ZXN0MTM2NTk3ODQw","public_id":10438,"url":"https://github.com/godotengine/godot/pull/10438","diff_url":"https://github.com/godotengine/godot/pull/10438.diff","patch_url":"https://github.com/godotengine/godot/pull/10438.patch","title":"fix build for osx (2.1)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzcwNjg=","created_at":"2017-08-19T07:50:10Z","updated_at":"2017-08-19T08:42:44Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc3ODA=","name":"platform:macos","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["d37d9aea8ed03d52c7f84997cb58c3d537c17b41"]},"10473":{"id":"MDExOlB1bGxSZXF1ZXN0MTM2NjQxMDc0","public_id":10473,"url":"https://github.com/godotengine/godot/pull/10473","diff_url":"https://github.com/godotengine/godot/pull/10473.diff","patch_url":"https://github.com/godotengine/godot/pull/10473.patch","title":"Rename \"Default\" window placement mode to \"Top Left\"","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2017-08-20T12:17:12Z","updated_at":"2017-08-20T13:25:18Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["686294e4f2e19598c350008e2268a1e103d6281a"]},"10479":{"id":"MDExOlB1bGxSZXF1ZXN0MTM2NjQyNzIw","public_id":10479,"url":"https://github.com/godotengine/godot/pull/10479","diff_url":"https://github.com/godotengine/godot/pull/10479.diff","patch_url":"https://github.com/godotengine/godot/pull/10479.patch","title":"Fixed not being able to scroll to eof","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjY1ODQzMzA=","created_at":"2017-08-20T13:13:11Z","updated_at":"2017-11-10T23:38:23Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["a0457341fc0b9e6758423de8df4a75f8e36ea90a"]},"10482":{"id":"MDExOlB1bGxSZXF1ZXN0MTM2NjQ3MjQy","public_id":10482,"url":"https://github.com/godotengine/godot/pull/10482","diff_url":"https://github.com/godotengine/godot/pull/10482.diff","patch_url":"https://github.com/godotengine/godot/pull/10482.patch","title":"Fixed issues with borderless windows on Windows","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjEwNTc4MjI1","created_at":"2017-08-20T15:22:07Z","updated_at":"2017-08-20T21:56:25Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyMDU0MTc0MTM=","name":"platform:windows","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["e0a243385b86682a7c8ad986e7633d2cbde95b82"]},"10484":{"id":"MDExOlB1bGxSZXF1ZXN0MTM2NjUzMzQy","public_id":10484,"url":"https://github.com/godotengine/godot/pull/10484","diff_url":"https://github.com/godotengine/godot/pull/10484.diff","patch_url":"https://github.com/godotengine/godot/pull/10484.patch","title":"Fix deadlock in CommandQueueMT","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM5OTUwNDc=","created_at":"2017-08-20T18:32:45Z","updated_at":"2017-08-22T00:54:58Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["f6ee4cac39fa83a1691f102760b7f008403acdc2"]},"10490":{"id":"MDExOlB1bGxSZXF1ZXN0MTM2NjU5MDQ4","public_id":10490,"url":"https://github.com/godotengine/godot/pull/10490","diff_url":"https://github.com/godotengine/godot/pull/10490.diff","patch_url":"https://github.com/godotengine/godot/pull/10490.patch","title":"[v2.1] Correct hash behavior for floating point numbers","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjI1OTEwOTk=","created_at":"2017-08-20T21:27:48Z","updated_at":"2017-08-23T22:09:38Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["364f2e8082b01010628294d7ab7418687874993e"]},"10506":{"id":"MDExOlB1bGxSZXF1ZXN0MTM2ODA5NDU0","public_id":10506,"url":"https://github.com/godotengine/godot/pull/10506","diff_url":"https://github.com/godotengine/godot/pull/10506.diff","patch_url":"https://github.com/godotengine/godot/pull/10506.patch","title":"Fix color_ramp indexing negative elements","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjI1OTEwOTk=","created_at":"2017-08-21T17:38:59Z","updated_at":"2017-08-21T20:32:30Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["67b9d6eef2df5253657c89725195c58fe01b39f0"]},"10510":{"id":"MDExOlB1bGxSZXF1ZXN0MTM2ODE4NTU4","public_id":10510,"url":"https://github.com/godotengine/godot/pull/10510","diff_url":"https://github.com/godotengine/godot/pull/10510.diff","patch_url":"https://github.com/godotengine/godot/pull/10510.patch","title":"Fix y axis for set_window_position on OS X","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjEwNTc4MjI1","created_at":"2017-08-21T18:39:47Z","updated_at":"2017-09-07T21:45:04Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc3ODA=","name":"platform:macos","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"}],"commits":["e3394fc43726177bc11ab44948d2c35c7aa9884d"]},"10520":{"id":"MDExOlB1bGxSZXF1ZXN0MTM2ODUyODY0","public_id":10520,"url":"https://github.com/godotengine/godot/pull/10520","diff_url":"https://github.com/godotengine/godot/pull/10520.diff","patch_url":"https://github.com/godotengine/godot/pull/10520.patch","title":"Fix tokenization of doubles","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzk3MTc0","created_at":"2017-08-21T22:05:10Z","updated_at":"2017-08-22T15:33:51Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["6759a28050885a25803e9bcb7fd53e38ea16ecf3"]},"10521":{"id":"MDExOlB1bGxSZXF1ZXN0MTM2ODUyODg4","public_id":10521,"url":"https://github.com/godotengine/godot/pull/10521","diff_url":"https://github.com/godotengine/godot/pull/10521.diff","patch_url":"https://github.com/godotengine/godot/pull/10521.patch","title":"Fix tokenization of doubles (2.1)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzk3MTc0","created_at":"2017-08-21T22:05:26Z","updated_at":"2017-08-22T15:33:54Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["c97435cfa5538bc9dcfe8a3acfebe67b3677874c"]},"10525":{"id":"MDExOlB1bGxSZXF1ZXN0MTM2ODY3Nzkx","public_id":10525,"url":"https://github.com/godotengine/godot/pull/10525","diff_url":"https://github.com/godotengine/godot/pull/10525.diff","patch_url":"https://github.com/godotengine/godot/pull/10525.patch","title":"[2.1] Add null check to ParallaxLayer get_parent() calls","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjI1OTEwOTk=","created_at":"2017-08-22T00:14:55Z","updated_at":"2017-08-23T22:08:50Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["f33e8d77939b5c82132f6d40067b909467c444ea"]},"10544":{"id":"MDExOlB1bGxSZXF1ZXN0MTM2OTc3ODgy","public_id":10544,"url":"https://github.com/godotengine/godot/pull/10544","diff_url":"https://github.com/godotengine/godot/pull/10544.diff","patch_url":"https://github.com/godotengine/godot/pull/10544.patch","title":"[2.1] Change order of Null check for ParallaxLayer","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjI1OTEwOTk=","created_at":"2017-08-22T13:18:51Z","updated_at":"2017-08-23T22:08:45Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["7d190b61c848eb2f616b3bfad0c1fac898aad9d3"]},"10559":{"id":"MDExOlB1bGxSZXF1ZXN0MTM3MDUyNTIx","public_id":10559,"url":"https://github.com/godotengine/godot/pull/10559","diff_url":"https://github.com/godotengine/godot/pull/10559.diff","patch_url":"https://github.com/godotengine/godot/pull/10559.patch","title":"minizip: Fix compatibility with Gentoo's unique zlib API","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2017-08-22T18:47:27Z","updated_at":"2017-08-23T06:08:41Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTczMjY=","name":"platform:linuxbsd","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgwMDk=","name":"topic:buildsystem","color":"#ffee88"}],"commits":["67e6c1b735d86e5c5a1bdd7aa9cd2852d3ee385f"]},"10585":{"id":"MDExOlB1bGxSZXF1ZXN0MTM3MjIzMzk5","public_id":10585,"url":"https://github.com/godotengine/godot/pull/10585","diff_url":"https://github.com/godotengine/godot/pull/10585.diff","patch_url":"https://github.com/godotengine/godot/pull/10585.patch","title":"Allow building fat binaries with osxcross","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE2ODc5MTg=","created_at":"2017-08-23T13:49:38Z","updated_at":"2018-09-13T01:08:59Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc3ODA=","name":"platform:macos","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgwMDk=","name":"topic:buildsystem","color":"#ffee88"}],"commits":["d7f08ead4e09c106ef9a3c1f9aec9492dfcad683"]},"10598":{"id":"MDExOlB1bGxSZXF1ZXN0MTM3MzQ4NjA2","public_id":10598,"url":"https://github.com/godotengine/godot/pull/10598","diff_url":"https://github.com/godotengine/godot/pull/10598.diff","patch_url":"https://github.com/godotengine/godot/pull/10598.patch","title":"Free memory when Main::setup returns an error","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjgzMzc4ODA=","created_at":"2017-08-24T00:55:50Z","updated_at":"2017-08-27T17:42:23Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["bd257153dc9748bd9ab3f580437c3a28cc5348ab"]},"10604":{"id":"MDExOlB1bGxSZXF1ZXN0MTM3NDIwNjcw","public_id":10604,"url":"https://github.com/godotengine/godot/pull/10604","diff_url":"https://github.com/godotengine/godot/pull/10604.diff","patch_url":"https://github.com/godotengine/godot/pull/10604.patch","title":"more efficient atlas packing algorithm","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzcwNjg=","created_at":"2017-08-24T10:27:38Z","updated_at":"2017-08-25T14:58:59Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["bbf66945e7cebfbd3141e8ef3d4fe1e712b1f241"]},"10606":{"id":"MDExOlB1bGxSZXF1ZXN0MTM3NDUxMzkw","public_id":10606,"url":"https://github.com/godotengine/godot/pull/10606","diff_url":"https://github.com/godotengine/godot/pull/10606.diff","patch_url":"https://github.com/godotengine/godot/pull/10606.patch","title":"fix dummy rasterizer","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3NDE4ODY=","created_at":"2017-08-24T13:15:07Z","updated_at":"2017-08-24T13:49:19Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTczMjY=","name":"platform:linuxbsd","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"}],"commits":["b18049c2aa4f444abfd06641e536a706d7f33e78"]},"10609":{"id":"MDExOlB1bGxSZXF1ZXN0MTM3NDg1Mjk5","public_id":10609,"url":"https://github.com/godotengine/godot/pull/10609","diff_url":"https://github.com/godotengine/godot/pull/10609.diff","patch_url":"https://github.com/godotengine/godot/pull/10609.patch","title":"Ignore Eclipse CDT project files","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjI1OTEwOTk=","created_at":"2017-08-24T15:36:56Z","updated_at":"2017-08-24T17:35:14Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["90ab7162e7745701d09402df8b95b619919f4c65"]},"10610":{"id":"MDExOlB1bGxSZXF1ZXN0MTM3NDg1ODE2","public_id":10610,"url":"https://github.com/godotengine/godot/pull/10610","diff_url":"https://github.com/godotengine/godot/pull/10610.diff","patch_url":"https://github.com/godotengine/godot/pull/10610.patch","title":"Ignore gprof output files","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjI1OTEwOTk=","created_at":"2017-08-24T15:39:09Z","updated_at":"2017-08-24T17:35:17Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["aa91640c7e74fec578ce1e938042ec5a7ea15d8f"]}}} |