mirror of
https://github.com/godotengine/godot-interactive-changelog.git
synced 2025-12-31 01:49:28 +03:00
1 line
294 KiB
JSON
1 line
294 KiB
JSON
{"generated_at":1679681122631,"log":["d8ae244d51ed157d96346c510baeb637239e3200","8df5b7151f9682e851b6c1c9ff1e13a32190b532","3b687c5474113b64f186388883ca85cdfe6523d4","c449df86f7007176cc55faab611297e67b054328","45bf6d9f20ccab230b5983efeb165559737272a3","37d9a7bee4edce1dbeefe7f563dcd4a53198e9a2","2515ff55774b2b3c3f83ceeb140680661fa8462c","b46d7f986d57c50dbbf91e42afabe85191e3404a","b7e3ef5f6fb6329c3ec822a1a51be36cdd3a8a4a","2bc0208b2c01994c4c65cbb1b99795189f6b8c41","20d1a283415f367917ffcfb58f1add25b0fb5d45","a27876d5ac59bab4a4250cd5e6aa1b7809e06b53","a7a5ac596efbe0ad12a5d703ca322c1a4cc60a7e","fb4e9962ea3fd6af8b1392647b7494c727a7495a","9b6b713d61fa18c48d80b647e2f20d1f8bf8b9fa","c9eb0f5f4518e5edd2d867e5ff002c61484cd3c8","86966940ff4f1c0fbb1e943a8b3195285cc92e1f","4b561e3e04aba9e4a248862c06154e495a56f48f","f90eb871932751b4fe95aee57e6bec197b6c5c5f","c3c0cfd2070c3aec30c1c7dc2392818a8a65ee65","7f32db5ac9143deb2afe918fd3aee791c101481e","33ea9fc4a73e4f80b40878d68eb2d0c595d1c322","2491754de799ecb886c49e757332c1f0fc6f9478","e9b045d9e572ff7a211b604d6400f35003bae327","b55b66d74e70e7cea2a2e9f9e951a99f5e409631","63ddee793e6639e8c87d7acec9bf5774b37f691d","6f489fbb2ec3662acb27d537a83cd5a906fd1b86","64d8eeb4a17a9e97d1e459d4579c0d089b730e08","6d722f2622491243028faf18b54e7b4082319c66","593149b1a09c54c2fc3a08dbee7da82f57186e41","990e8e00c7fd743337617679f43bcec5cc773cc6","1b15c53479f489126cb3b244a4086a070e82223b","4087e61900a5f2d5650869feb3683d48a0a398dc","2ee9e033ecdb39d25a958141179c5caea9690a76","f7c3ecb38c807da3bac50676b3914ce530910352","9f8f8efa6726a65dfafec37aa072d3598675ffc9","3916d964de9f8697fb129c08fcee2d72b4696880","6ff1436fde9aac33b685129fd12a488ab0a15c36","0501f3a901ab000b6e02e95ee56369be9513a3bf","dad8e04139100143e4a2884c84c5c32bdff9c951","ed80f4563a944dbe67a407e7d211cc394210a0f3","f71da5c8c5d536f32d9d9023e1b622526f1a0b93","212fca0c50101ab981930d2823d244ebbfd1516a","9a9bd12913938b2af5a3d1cb550c9d1750b63a95","323041a476a51cbea7afa0f47053097f7e3ab2b8","a67400aee701bd817727d3fa75566a49a04f8b1e","1620f46f03cf064fed26c04cd6a7738e18b5228d","1a1e25bfca9cd3558872d41ed1a8d065e823a0f2","89b201b466d7df0be168c987801bada9378002af","e5d63aaece5310aee39ba1da9a595fc7a8410a50","1c17e5b38d180a35be24104456f6d87c50c10b8c","e10e732bf0f1fc4070ce0530b874fadd61e3f7ae","622282153516cf1000473b86ceafd797f81a9760","d047e6797737150383dc31bb1b42f6c07ce5db28","7d642e218e1ac7d01f36033cc955b9e7e1e3521a","73f53a791859b4ecb7df7ab99ffe2e875873f159","12749dd67a4fc172ad69932ad5ac6310a9b92444","ddd01332ef671545459e1b91cdc2d660b5df7e0c","d0b0a3241f6e1608836579ae76f11483799f7b0d","5889169bbd862f14285460b6f1b7b44fd835cbbd","603f83ba917644866eac53f674874913ebaed160","33f9873b7073cc61612ee77b5a2589b99d33b3b1","6438823037cc842a3d729c3ca42eae110cbbbb83","6392381c16bc7bad7e64e094a5b5be0caa0d7b11","fd5215bffb5592e48f6b9784bde40d37890ec2c2","2798a85ba76468b35ac29ab14edde0fc88b69b6c","ca96d7940ed4fc86cf3b52fcfc95d5c17be15142","d90809151fb25d98ef9b1f5f95fc7575084e3218","1307ff7eb16ecef8683ad8ebda8bfb0338e5204c","facacb886cbea5e4ba9949bc7c8bc12dd20a2ddd","5d8d51719a3c1a2bf4928063cfa23d89ec06ff07","95f747ec9321a484fa97b3f492d783a2be028f66","225b1d2d768ca415355ea0f5daba9f92e1a93121","391f6c55368aaae5c35d38eee0ec2d81574a5950","bba31fbad7fc581b91ea6bd91830fb839c41ef97","e3d6d863af4a0b734e90771f76bee1ccb905ee6d","b3d1113ae3ed8974e85025ddaea178683d279de9","93107f42454781079dccff1543a841c394480b41","3bdb29b077178e9f1ee3104baf384ecd2467ec7b","62d8f9672039b2ee46a1eb7d0171ee8c21aa78a4","d3e6f58c257b4639d75eb9844250456731081734","8c06da0d49825dd4cbdd48f0cb7f2bb80b10a56e","31107daa1a41fe9ab3c7c1868479e78e16848333","5d691350c4fc162a0d85369072fd72b8a2bbd1c5","ed3134088be869a9e0c8bd3a7a6cfd672b532809","f263274a254466b724747a99f159958a0c7e6440","0c650c2511a69dc8af1069546aad4ff4d989923d","0afb9b579f56adaf4a62991c42ff09540873ba77","8f5b15754cd39bbab221a5d59c1f816b3d7937fd","a9d63bcf6f0b863d4e0fad1ed1bc5c3ca343e29d","2c95976ef7300081128959d66f3e3afa4f1b0049","492f6e06c04addb593fdd540f87f038625dce3e7","15b6eadba74da4ca711d184629136492944f3911","d2e8a21cb1633dcb34b0e34f549d586259366361","adf36faee8d54732ce863f513c2b9d5280111555","a531051a61300d6ea7e04b003d72d9e591bbfe3b","fd17d301d0a655956fda7a159a0ffd4c54b56576","aaf4e3ab9f8ffca22b34b63aaaf8cc87ead22e48","2c2c48ffb3bd381d09d1e0e4389a2b86255fe20f","15ecdb5f00da2f19974d70ddd8f2658d9f2f4903","994df5df5c1a0062582d39f944ac1857a4881c00","7dbccc9a57c7579be7f3edcf99b35cf4804b4723","cab9ad76570760f170ae15026b57b2dcfe6431ff","9f41c0a356c016a86418a44c35ad1fb3f5978fd2","86de0bd081669c40578b408e2f38fea76b0416ce","d9525082feb6165944082fb80ae7785b23a2250c","0b9684a085f244210f166070a9589bdd70876196","43d992fc3413af7a0fea54eeded8609e4ebd0f16","90a747a52dac1214a1ff1c6b7c65228bf41a6e1f","603105df189699c62b9462839302dae7d9a090de","aeffe74a27fbe83f9f3da2672e2b62efe1255bf0","ccf37c4ca2aabb212ef82bee7162401280f59e4d","4b7d1d8c15747a552b7dff52b0eeda4d3e7cec4e","e1d18e64816325f852355a6e6d4eb3f8feead714","cc6810c030b5e08ac91af727f09f0c4cb764b68b","a14ad02d155da315b247c03337d98e151b504c61","48da11372edd481d04b7009785c0609139179c49","9c75b9dddf18abf315f62caa6745daa05d4adbaf","98ba3db502d674896cc9992818aae908db9647fa","ea987256f6f54c8254e8d70673fe93119d06aa47","51c5a12f43e5c729a283c64822f81e416ecb764b","3251e93cee07e431dca9a8c81d797a648bdd3d26","4230b22558516473fe2b11f05436fab13269789c","f4f0a6c609e3bda45c64ce9d12ccc58ccc6a9ce7","2f1a0448a7617f1bc9271db7cfe9a16579507bc5","c5c546fb7fe7a6531b0e50be335650e6c96e3683","f2f2369db80fe9042e9fd5591bebf4e039720aab","3c16e7842faeace00a756dc008f5e424d29704b3","82ad45024fa320cbab3abe7387482b431ecb71b0","e3e86567ba7fa12092ae78b88a31e966b2338310","10119f7b0411a78eb42b77d13cd0ddeeb4af593b","a9d8da91b72fe8493f9087563056bb4ade4ca2c7","cf7ba8e390c61001807f4d975535904ec7cd7798","94653f0e8856ff8a969b09398f0e1c3ebd373963","f8db8a3faa30b71dca33ced38be16d3f93f43e8a","1d418afe863c9e553b69174ce63aef203c46d2f0","d4e0be7632b83439520db2f3c7486fe2ff584702","2664549916e377bbe82185a2cc38025b906aed3b","1b0e2b0c39f5fe36adaee8aa1a2eee39534850c0","9d2c0f6c6e2603fa36fb376f9b0ab7d7d02ff8c8","19f90b59d5aa6ed8c7a9efaae0565aa48f1bf6cb","6e5246e31265970c996f1beb913d449730cede7b","16b78da9418abfa23273e4969b8be882c31e5bab","2d479aa0c6bfff5b4ccad085630fc0bc3c03bf4b","dbf013757658ad48bb61242ed69ad4145a946863","75bf6a997875cab08866eb9e8ee6c75923fe8c96","4bfecab8138a773b4422111cd7be9e71e4052099","9992509b0dd05c5e32619ed067af9e94a06d5980","9b26e9c9acbe5e7458e5cb64b6f3d31e3c08df36","5ac097a035d16bfd644d5c14077d484c7753b3f4","cb2cdce6b8de8ae514cc72285fe256b26b9536fa","db6d9cdc2202dfa22ce378c11c2e989537cf713e","96e0fd557063e2048b39fc050e7c8d36be832e03","ecb4d41d20cf9a29f4acf5f00b9efd2659280f2a","7bf7fe854f1d3d7eec53d7d199c908a3907ce138","77cb8f058dcf9d6a5ac59cc6c791a2e9e6df61b6","dffdf28349920a97f8f1fe9d759d9a478ee99f1d","02d711eb610a49c0632b874f0de3e868b074f091","4cf49bb6f49630f0d563b3cc005c0014f1cec378","674a090e5917eab5b590563fb156ff90ea53fe31","38e86c8c244d37d2530fd9c89c520def8ea04767","616850b3c0662d1e86df5ddb5c767359dd722daf","12a1b517ca87f13cd19150a131791bbc16c064ab","919c1d627f33a0fea0363756aaf22e5b018bd2f8","fb2173174d6c7ffef642a1b4225fae144874294c","c67b08300a7fcec8e47af37d7882f78f23bb05e2","9f536e3962e58162f0b8136ba969c07dcfd8863d","ca2277f3f1e6a7bd49597d4f498585dd5dcc5da2","31260bb7202fdd59084a4d820b401c93dfaea156","97fef612fb7cffdf39eebbcedb1a2a80134ef16e","c01c5fce5962ccbe9a1574ee12088e9c2f49fcd2","6fb2abc7d8329e64658dd281c4c0b6e90dd756e5","5e90183ba429e73036bb2d5638a7a4d5cd56c6ca","3f8ce209b7a64c38364fe3a9def12e33b7a13db6","8015ab0db39c4e89a2f956af217e4195a67804e9","ca3881ccb87743ac8014cf56d110520dccca12ba","b9451ce58d6f92ef1e838d01c203cdd99e87607e","507bb0e1cb34e875d52685fd2100c448579f6bac","ab7faa12814b92892d7757db3113307732389300","1eb9925f5896a17fcc84ec587c1471ef6765dad6","98f01f914333eb5e70174c4adf4a5f910a38d645","e5f0183b0a56cf4108bfdf329dcc992b77214328","618ac3842ec7a52e1831a82dd44087c66a3bb63f","5cc184d732007312be7c25fa7a42a936a323cd3d","b5be9d6115ad8054d98170b5208468844777b844","58455f03f7781a3a2151548e51766bafd0648926","7b27cc91b1f9a97b3c838d874a48462426abec29","148566b31b1b5876662982c18adff137f784533d","628999772474984310a45ee55e224c38a58e237b","8ea4413a2c9fa7fd365b991d8a8b3cc6ca683090","c185fe10958c9fe2feef470648f47ad6359ca1ff","ce09a094abf26626891b10ae0ae34e8bf12b043b","3c566fc5525429fda5408157697401e75847727b","e869a8a279cc4e062a77f813d40581cbac855775","91cf3c132161c2490b84d63c2b3fe829ea1dd448","204a7481e0c8f5fe588b5d2582ba1d6d44bc97c1","3be30efe8e3d66894bbfc99acfa013fec351df82","8436a34305018b55bbf9cc26087779e520fa9099","6aef1c48c4e588b3d68ae99e19ada8b0e2d88799","50c6a6d9b11fc981fd9d5e47dd09255f84796588","9518401100de0efdda026f3ee5c7d2c10eca8840","d34c530a7ffc4b52c46ad52c0c525c2987d37575","1e79f80b9046e613cc78bde7c2c1f182264ee369","95a5d9e617847ea4b8f6f0c6b469e1e2ac9d287b","cc265d5506aa96b191396fee10ba1317c684c9f0","bfa3d70169f2a8ead1ae2ca22161920caca7aa01","0f5b85f85a760c3039a09a454db575f2cf04d3a1","eeca4a3aa3c86fbee939c619b29ca9e5c3769ff0","886f150b4a6603c5725dbbbd2739bdc1444d60fb","e0170625ef2cd68f990a8c1a4cb7870ab9f49fae","bc56fa8d9181796791b79ec46d70843466737bff","e5a458d8d089505bc03c1dd6cbf2267c9890d92f","c58c490d458f904e188c676971f5483b37169b8f","9cf50586102602baf73c4230cae7b6c2777caaa8","25aedb896a25e904d8f8c0758c7dbce7e7a32830","c8edf071daaae5a62929250ee841713f8ae757b9","5b556cab250797b4630ec34069e780ecfb68b67c","4a8d2b676eb22a9bc035197f48d568cade77e18c","e46e12906a729d1cfaeeba99c2388c6a5b12b61f","43574f65dadd1804dc3fea9812dc60ae59af1e71","b6721caa13e4bd9fdbf849037baf4fd19243f742","d79f44da628f35ed7ca7ee6d4e5bb8555028c611","ee9f31a5cc8c344ebf8b4cd48154f47a1f498779","e9e5affda18e126bdc36aa57b70aed07b881b9d2","7e90b98db21a933b2be3ea2fd7879c3444841af3","f67881bada003e4cd6341809d101642e2886c1e6","6490e9ae5b73903fe91f4ec3c2043683a079bd74","902288cc8c30c08c3c8bf899a61f0c2f19f1ac33","02a3d08d93def84f1922b052d78db64d48e1b508","3d817ac73a2e31dda9177a0b86c5cb86a4e4cf74","71a5b0885bc3401c030e509e7abe7408db58cc46","5b8d5766f4574b5011b3f258d3e9b34298eb609c","bbbc3a91c91522f435edebc3e45e042d926a37df","f7ef78c99867db00bb5814e8d3e96cf5b4ff3d8c","d5c2a6b76b9e7a444661d4102e63edd89f2256f8","a7ec7dcd1228137535601eefadd56a05c966ff5a","ebb7d2cdb7c5cd755f0b4b69db934df9cc15b1d6","6abe141579742a0a84234bc71257d7b037511f36","f50b4f5cb27f301c7f0f71bcfb11dd0f66cd6e3f","eff8fc4dfbffa32e8c2867ccdcf253d31b48187b","11b95cda4506bd9abbeeaafaaf110b31e83b91a8","331ff9db77793196e93a9060c67b7b4faac90be0","3b09d7720838142bb76c6ff8fa7b0dbded5ee813","4e9f88b6493a3bcfe19d53137c5d3d8c061ab6cd","c0f7b80b89680b0a53dfe5e2306b751116ac9350","7496b2f862986d7b6fd035d5c4cc63b8dd47a5a9","9e3f063e99602788671284905baf6f27a599661f","7ebb356a319fd610879c09c40698c785d046e253","e0f00a549cd3a0708e5939c9cfa5a3dd94d68ff8","9fa3713d761a9da45b23885fde4ffac5f80c6c85","be0350704fa36bce8207c7c72ef2b64e5c8017ee","1f08d17a98a42bf8a4edc1bd1deafa78054d7ca5","85793ccc4a03ec575c9fdf603585fc42207ad40b","0dbfb864ad173c9f9d4d5d9315631eec01376806","58a700e43e69ee025e046caa9677fdf755df17b8","0c1c34ef22e50fd83747358de645ac021fba660d","f3bc5d443cac02be8eac458f467bd3c8d41b0345","34b6caa43303c46f178e0375aa50bfaf5ac903e7","6a01cf96b29f6a4dd32e3b6f6cc6f827806346dc","1d0997b01e28cf9833924b6b4750e169f90b486a","bd710203548939a0b87c23296e4b95bc688f8292","6b1d33ec71206dd1efb004ce3a80931c1a4ada44","4a73e74ccbe56ef30f9b4ddb51864f53f12e17a4","43a2599801be348dfd41d928c7a66a590dbe8745","936f2e3b4e9fb657f6c874020428f8159356d923","b6468db118f3bd0359f7ba709e391cca4ac7f9d6","e9316a009e08e8fe9aa961a0ccef2a77ba7133fc","f3b32746de4f278e5949a1238e2d7b6410828e72","cdb0be8eed381b6cf28df6bc1eba26bb79eac576","ad899a0dd974a58674882cefe62ac0914fdd4a6e","888f8b31e71141aee2436c154d992552c35e3d13","67a0da34a2d5a95761c54b3012d0a8f1a79e10a6","5b2c31a18ade5a1c205597e467af95ae2f9ab971","9038a96e49300ea5cc427ab8bbc6a5bd5de434cb","e4efab04bbb65a7c242c0d0b469a1bcbffedf85b","2ac89f65403c606ad9a3cdf65e591cb375faf024","8f11304dfcb9e8414b781a17e7e090b757509296","6549733aa7cb31bcdb61efbc5fc3072636a327ae","fec41c528c71a51bf9f01c92a7e557abd82e364d","6a628311956b3f20a3e681cbbaf9fb42a86401b4"],"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":4,"commit_count":64},"MDQ6VXNlcjgyODE5MTY=":{"id":"MDQ6VXNlcjgyODE5MTY=","user":"27thLiz","avatar":"https://avatars.githubusercontent.com/u/8281916?u=2171745a413ca081df83835331f74dd955996118&v=4","url":"https://github.com/27thLiz","pull_count":17,"commit_count":31},"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":39},"MDQ6VXNlcjE5NDU0NDk=":{"id":"MDQ6VXNlcjE5NDU0NDk=","user":"BastiaanOlij","avatar":"https://avatars.githubusercontent.com/u/1945449?u=96b5dc9be2859dca5f31314c87d99a68a21e1576&v=4","url":"https://github.com/BastiaanOlij","pull_count":4,"commit_count":4},"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":6,"commit_count":13},"MDQ6VXNlcjE2ODc5MTg=":{"id":"MDQ6VXNlcjE2ODc5MTg=","user":"Faless","avatar":"https://avatars.githubusercontent.com/u/1687918?v=4","url":"https://github.com/Faless","pull_count":7,"commit_count":30},"MDQ6VXNlcjExMjU2MjA2":{"id":"MDQ6VXNlcjExMjU2MjA2","user":"nikhilshagri","avatar":"https://avatars.githubusercontent.com/u/11256206?u=7903ed022c8aedf9ea2f7d3fe84c9cceea417ce8&v=4","url":"https://github.com/nikhilshagri","pull_count":1,"commit_count":2},"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":22},"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},"MDQ6VXNlcjIzNjI2Mg==":{"id":"MDQ6VXNlcjIzNjI2Mg==","user":"ficoos","avatar":"https://avatars.githubusercontent.com/u/236262?u=a78d2034c69ed74cec4c7922968c6a5b4e770c14&v=4","url":"https://github.com/ficoos","pull_count":1,"commit_count":2},"MDQ6VXNlcjE2Mzg5NTI3":{"id":"MDQ6VXNlcjE2Mzg5NTI3","user":"sergey-p3","avatar":"https://avatars.githubusercontent.com/u/16389527?v=4","url":"https://github.com/sergey-p3","pull_count":0,"commit_count":2},"MDQ6VXNlcjI2MDM0ODUw":{"id":"MDQ6VXNlcjI2MDM0ODUw","user":"sergey-push","avatar":"https://avatars.githubusercontent.com/u/26034850?v=4","url":"https://github.com/sergey-push","pull_count":1,"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":6},"MDQ6VXNlcjQwNzc1ODk=":{"id":"MDQ6VXNlcjQwNzc1ODk=","user":"Shin-NiL","avatar":"https://avatars.githubusercontent.com/u/4077589?v=4","url":"https://github.com/Shin-NiL","pull_count":1,"commit_count":1},"MDQ6VXNlcjEwNDI4MDM1":{"id":"MDQ6VXNlcjEwNDI4MDM1","user":"williamd1k0","avatar":"https://avatars.githubusercontent.com/u/10428035?u=5064837ce1abc7e5461e6752a549bc436c395e90&v=4","url":"https://github.com/williamd1k0","pull_count":2,"commit_count":6},"MDQ6VXNlcjIyMjI5Mzg=":{"id":"MDQ6VXNlcjIyMjI5Mzg=","user":"efornara","avatar":"https://avatars.githubusercontent.com/u/2222938?u=8d647071348a7fc8a0dd1120b007ad91bfcb9379&v=4","url":"https://github.com/efornara","pull_count":1,"commit_count":1},"MDQ6VXNlcjUwMTAzNzM=":{"id":"MDQ6VXNlcjUwMTAzNzM=","user":"evolarium","avatar":"https://avatars.githubusercontent.com/u/5010373?v=4","url":"https://github.com/evolarium","pull_count":1,"commit_count":1},"MDQ6VXNlcjExMzcyNzM=":{"id":"MDQ6VXNlcjExMzcyNzM=","user":"elasota","avatar":"https://avatars.githubusercontent.com/u/1137273?u=cd5ca7c8da5fe9d530406a1db16da43882a8e093&v=4","url":"https://github.com/elasota","pull_count":1,"commit_count":1},"MDQ6VXNlcjM0ODY2MjU2":{"id":"MDQ6VXNlcjM0ODY2MjU2","user":"tagcup","avatar":"https://avatars.githubusercontent.com/u/34866256?v=4","url":"https://github.com/tagcup","pull_count":0,"commit_count":4},"MDQ6VXNlcjc0MTU2Njg=":{"id":"MDQ6VXNlcjc0MTU2Njg=","user":"mablin7","avatar":"https://avatars.githubusercontent.com/u/7415668?v=4","url":"https://github.com/mablin7","pull_count":1,"commit_count":2},"MDQ6VXNlcjE1ODkxNDk2":{"id":"MDQ6VXNlcjE1ODkxNDk2","user":"ProbDenis","avatar":"https://avatars.githubusercontent.com/u/15891496?v=4","url":"https://github.com/ProbDenis","pull_count":1,"commit_count":2},"MDQ6VXNlcjEzNTQ3MDQz":{"id":"MDQ6VXNlcjEzNTQ3MDQz","user":"taylorhansen","avatar":"https://avatars.githubusercontent.com/u/13547043?u=9d66bd0ccfb1fa20c838cbb372c5ee98db5bac5f&v=4","url":"https://github.com/taylorhansen","pull_count":1,"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":1,"commit_count":2},"MDQ6VXNlcjc3MTgxMDA=":{"id":"MDQ6VXNlcjc3MTgxMDA=","user":"neikeq","avatar":"https://avatars.githubusercontent.com/u/7718100?u=270fb3a7fdab41e01e0f2c5be05d3dcea151f28e&v=4","url":"https://github.com/neikeq","pull_count":2,"commit_count":4},"MDQ6VXNlcjMxNTA=":{"id":"MDQ6VXNlcjMxNTA=","user":"shlomif","avatar":"https://avatars.githubusercontent.com/u/3150?v=4","url":"https://github.com/shlomif","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":4,"commit_count":8},"MDQ6VXNlcjM4ODM1ODM=":{"id":"MDQ6VXNlcjM4ODM1ODM=","user":"Dumbeldor","avatar":"https://avatars.githubusercontent.com/u/3883583?u=52082fa3db47fda705188a35ca085cc05d046ffb&v=4","url":"https://github.com/Dumbeldor","pull_count":1,"commit_count":2},"MDQ6VXNlcjIyMTQ5Njg2":{"id":"MDQ6VXNlcjIyMTQ5Njg2","user":"Brett-Mitchell","avatar":"https://avatars.githubusercontent.com/u/22149686?v=4","url":"https://github.com/Brett-Mitchell","pull_count":1,"commit_count":2},"MDQ6VXNlcjEyNzU2MDQ3":{"id":"MDQ6VXNlcjEyNzU2MDQ3","user":"SaracenOne","avatar":"https://avatars.githubusercontent.com/u/12756047?u=b898b9a13751c0734a1cfe31fa1fef8b74a50fdb&v=4","url":"https://github.com/SaracenOne","pull_count":1,"commit_count":2},"MDQ6VXNlcjU0NzgzNjU=":{"id":"MDQ6VXNlcjU0NzgzNjU=","user":"m4nu3lf","avatar":"https://avatars.githubusercontent.com/u/5478365?u=42d971293e2259f663c650e7c9701390272fb9c5&v=4","url":"https://github.com/m4nu3lf","pull_count":1,"commit_count":2},"MDQ6VXNlcjQ3MjM0ODg=":{"id":"MDQ6VXNlcjQ3MjM0ODg=","user":"kbake","avatar":"https://avatars.githubusercontent.com/u/4723488?v=4","url":"https://github.com/kbake","pull_count":1,"commit_count":2},"MDQ6VXNlcjEwNTc4MjI1":{"id":"MDQ6VXNlcjEwNTc4MjI1","user":"marcelofg55","avatar":"https://avatars.githubusercontent.com/u/10578225?u=1e4278911c881a26bdd71a5a9940b7f6c3599b68&v=4","url":"https://github.com/marcelofg55","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":6},"MDQ6VXNlcjM4MTI1MTQ=":{"id":"MDQ6VXNlcjM4MTI1MTQ=","user":"cbscribe","avatar":"https://avatars.githubusercontent.com/u/3812514?u=225cf5410eca5e1a84df537fce53cca259fcccbc&v=4","url":"https://github.com/cbscribe","pull_count":1,"commit_count":0},"MDQ6VXNlcjk2MzExNTI=":{"id":"MDQ6VXNlcjk2MzExNTI=","user":"RayKoopa","avatar":"https://avatars.githubusercontent.com/u/9631152?u=399208c69e0d4b6e954f15c89e8d213b94a7f12a&v=4","url":"https://github.com/RayKoopa","pull_count":2,"commit_count":4},"MDQ6VXNlcjY5NjQ1NTY=":{"id":"MDQ6VXNlcjY5NjQ1NTY=","user":"Geequlim","avatar":"https://avatars.githubusercontent.com/u/6964556?u=221b7e007c4c0595e81fb3f8eb2fbd825ce22c92&v=4","url":"https://github.com/Geequlim","pull_count":2,"commit_count":5},"MDQ6VXNlcjczNTg4OTk=":{"id":"MDQ6VXNlcjczNTg4OTk=","user":"Nutriz","avatar":"https://avatars.githubusercontent.com/u/7358899?u=80d8b9b4ec61a760059a8ab9004cdd1085470006&v=4","url":"https://github.com/Nutriz","pull_count":0,"commit_count":2},"MDQ6VXNlcjYxNjk5Mw==":{"id":"MDQ6VXNlcjYxNjk5Mw==","user":"baekdahl","avatar":"https://avatars.githubusercontent.com/u/616993?u=4f8ef4aed7dd16236312fbe1e085d0ec99c22530&v=4","url":"https://github.com/baekdahl","pull_count":1,"commit_count":0},"MDQ6VXNlcjY5OTYxOTE=":{"id":"MDQ6VXNlcjY5OTYxOTE=","user":"leonkrause","avatar":"https://avatars.githubusercontent.com/u/6996191?v=4","url":"https://github.com/leonkrause","pull_count":2,"commit_count":3},"MDQ6VXNlcjE4ODgxODY=":{"id":"MDQ6VXNlcjE4ODgxODY=","user":"RebelliousX","avatar":"https://avatars.githubusercontent.com/u/1888186?u=08867363d2625e0cf9eab74ba3bc4461c18f4ad3&v=4","url":"https://github.com/RebelliousX","pull_count":1,"commit_count":1},"MDQ6VXNlcjE0ODYwODM3":{"id":"MDQ6VXNlcjE0ODYwODM3","user":"pwnSquirrel","avatar":"https://avatars.githubusercontent.com/u/14860837?v=4","url":"https://github.com/pwnSquirrel","pull_count":1,"commit_count":0},"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":2},"MDQ6VXNlcjE2NDIwMTU=":{"id":"MDQ6VXNlcjE2NDIwMTU=","user":"nunodonato","avatar":"https://avatars.githubusercontent.com/u/1642015?u=d9fc956b05a8f763aa20bc62df2f8450bba25961&v=4","url":"https://github.com/nunodonato","pull_count":1,"commit_count":2},"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":1},"MDQ6VXNlcjU2OTg0NQ==":{"id":"MDQ6VXNlcjU2OTg0NQ==","user":"zombieCraig","avatar":"https://avatars.githubusercontent.com/u/569845?v=4","url":"https://github.com/zombieCraig","pull_count":1,"commit_count":1},"MDQ6VXNlcjE5NzY0NDky":{"id":"MDQ6VXNlcjE5NzY0NDky","user":"pkowal1982","avatar":"https://avatars.githubusercontent.com/u/19764492?u=a8eb09586390184bb294ed1f465e32857f8d4faf&v=4","url":"https://github.com/pkowal1982","pull_count":1,"commit_count":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":1}},"commits":{"d8ae244d51ed157d96346c510baeb637239e3200":{"hash":"d8ae244d51ed157d96346c510baeb637239e3200","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Revert \"Respect style boxes for Button states other than \"normal\"\"","body":"This reverts commit 98f01f914333eb5e70174c4adf4a5f910a38d645.\nThis made icons in the editor \"jumpy\" on hover.","is_cherrypick":false,"cherrypick_hash":"","pull":""},"8df5b7151f9682e851b6c1c9ff1e13a32190b532":{"hash":"8df5b7151f9682e851b6c1c9ff1e13a32190b532","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.3-stable","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"3b687c5474113b64f186388883ca85cdfe6523d4":{"hash":"3b687c5474113b64f186388883ca85cdfe6523d4","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Move VERSION_MKSTRING logic to version.h","body":"Fixes a bug where the VERSION_PATCH define is not yet in scope if\ntypedefs.h is included before version.h at compilation time.","is_cherrypick":false,"cherrypick_hash":"","pull":""},"c449df86f7007176cc55faab611297e67b054328":{"hash":"c449df86f7007176cc55faab611297e67b054328","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Mark Godot 3.0 exporter as work in progress","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"45bf6d9f20ccab230b5983efeb165559737272a3":{"hash":"45bf6d9f20ccab230b5983efeb165559737272a3","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":".gitignore: Add app_icon.h and splash.h generated headers","body":"Also sort alphabetically for clarity.","is_cherrypick":false,"cherrypick_hash":"","pull":""},"37d9a7bee4edce1dbeefe7f563dcd4a53198e9a2":{"hash":"37d9a7bee4edce1dbeefe7f563dcd4a53198e9a2","is_merge":false,"authored_by":["MDQ6VXNlcjgyODE5MTY="],"author_raw":"Andreas Haas <liu.gam3@gmail.com>","committer_raw":"Andreas Haas <liu.gam3@gmail.com>","summary":"Re-add ouya gamepad mapping.","body":"Also adds yet another type of ps4 controller.","is_cherrypick":false,"cherrypick_hash":"","pull":""},"2515ff55774b2b3c3f83ceeb140680661fa8462c":{"hash":"2515ff55774b2b3c3f83ceeb140680661fa8462c","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #8327 from akien-mga/2.1-godot3-exporter","body":"Godot3 exporter: Convert engine.cfg properly","is_cherrypick":false,"cherrypick_hash":"","pull":""},"b46d7f986d57c50dbbf91e42afabe85191e3404a":{"hash":"b46d7f986d57c50dbbf91e42afabe85191e3404a","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #8320 from RandomShaper/zero-preprocess-particles2d-2.1","body":"Allow a preprocess time of 0 for Particles2D (2.1)","is_cherrypick":false,"cherrypick_hash":"","pull":""},"b7e3ef5f6fb6329c3ec822a1a51be36cdd3a8a4a":{"hash":"b7e3ef5f6fb6329c3ec822a1a51be36cdd3a8a4a","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.29","body":"(cherry picked from commit d463b6e3d005ddef1a0e4ff8f297cfc60de1d764)","is_cherrypick":true,"cherrypick_hash":"d463b6e3d005ddef1a0e4ff8f297cfc60de1d764","pull":""},"d463b6e3d005ddef1a0e4ff8f297cfc60de1d764":{"hash":"d463b6e3d005ddef1a0e4ff8f297cfc60de1d764","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.29","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"2bc0208b2c01994c4c65cbb1b99795189f6b8c41":{"hash":"2bc0208b2c01994c4c65cbb1b99795189f6b8c41","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.4","body":"(cherry picked from commit dd8655aac93dacc24e5e1c7778209ef8b610640b)","is_cherrypick":true,"cherrypick_hash":"dd8655aac93dacc24e5e1c7778209ef8b610640b","pull":""},"dd8655aac93dacc24e5e1c7778209ef8b610640b":{"hash":"dd8655aac93dacc24e5e1c7778209ef8b610640b","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.4","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"20d1a283415f367917ffcfb58f1add25b0fb5d45":{"hash":"20d1a283415f367917ffcfb58f1add25b0fb5d45","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"squish: Update to upstream version 1.15","body":"Also fix clang-format pre-commit hook to ignore thirdparty files.\n\n(cherry picked from commit fa2d5b91dc390a11262859e5309351ba58842901)","is_cherrypick":true,"cherrypick_hash":"fa2d5b91dc390a11262859e5309351ba58842901","pull":""},"fa2d5b91dc390a11262859e5309351ba58842901":{"hash":"fa2d5b91dc390a11262859e5309351ba58842901","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"squish: Update to upstream version 1.15","body":"Also fix clang-format pre-commit hook to ignore thirdparty files.","is_cherrypick":false,"cherrypick_hash":"","pull":""},"a27876d5ac59bab4a4250cd5e6aa1b7809e06b53":{"hash":"a27876d5ac59bab4a4250cd5e6aa1b7809e06b53","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 (3.9.1) to Obj-C++ files","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"a7a5ac596efbe0ad12a5d703ca322c1a4cc60a7e":{"hash":"a7a5ac596efbe0ad12a5d703ca322c1a4cc60a7e","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Godot3 exporter: Convert engine.cfg properly","body":"Use a map to keep track of renamings as done for other properties.\nThe saving is a bit hackish, there might be simpler solutions.","is_cherrypick":false,"cherrypick_hash":"","pull":8327},"fb4e9962ea3fd6af8b1392647b7494c727a7495a":{"hash":"fb4e9962ea3fd6af8b1392647b7494c727a7495a","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #8326 from Hinsbart/particle_flip","body":"Particles2D: Fix flip property (again).","is_cherrypick":false,"cherrypick_hash":"","pull":""},"9b6b713d61fa18c48d80b647e2f20d1f8bf8b9fa":{"hash":"9b6b713d61fa18c48d80b647e2f20d1f8bf8b9fa","is_merge":false,"authored_by":["MDQ6VXNlcjgyODE5MTY="],"author_raw":"Andreas Haas <liu.gam3@gmail.com>","committer_raw":"Andreas Haas <liu.gam3@gmail.com>","summary":"Particles2D: Fix flip property (again).","body":"should have flipped the dst_rect..","is_cherrypick":false,"cherrypick_hash":"","pull":8326},"c9eb0f5f4518e5edd2d867e5ff002c61484cd3c8":{"hash":"c9eb0f5f4518e5edd2d867e5ff002c61484cd3c8","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #8317 from RandomShaper/fix-area-monitoring-2.1","body":"Fix side effects of the bookkepping of Area/Area2D's monitoring (2.1)","is_cherrypick":false,"cherrypick_hash":"","pull":""},"86966940ff4f1c0fbb1e943a8b3195285cc92e1f":{"hash":"86966940ff4f1c0fbb1e943a8b3195285cc92e1f","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 a preprocess time of 0 for Particles2D","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":8320},"4b561e3e04aba9e4a248862c06154e495a56f48f":{"hash":"4b561e3e04aba9e4a248862c06154e495a56f48f","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #8311 from BastiaanOlij/format_mm_2.1","body":"Spaces to tabs and layout adjustments on .mm files","is_cherrypick":false,"cherrypick_hash":"","pull":""},"f90eb871932751b4fe95aee57e6bec197b6c5c5f":{"hash":"f90eb871932751b4fe95aee57e6bec197b6c5c5f","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Revert \"Make inline blocks in GDScript more pythonic\"","body":"This reverts commit 0c650c2511a69dc8af1069546aad4ff4d989923d.\nFixes #8315.","is_cherrypick":false,"cherrypick_hash":"","pull":""},"c3c0cfd2070c3aec30c1c7dc2392818a8a65ee65":{"hash":"c3c0cfd2070c3aec30c1c7dc2392818a8a65ee65","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 side effects of the bookkepping of Area/Area2D's monitoring","body":"- Fix monitoring flag being reset when the scene is out of the tree (happens on save all if the current scene is not the focused one, therefore on save-on-run as well)\n- Fix the inability to reset the monitoring flag while the area is out of the tree","is_cherrypick":false,"cherrypick_hash":"","pull":8317},"7f32db5ac9143deb2afe918fd3aee791c101481e":{"hash":"7f32db5ac9143deb2afe918fd3aee791c101481e","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Revert \"8145 - Mouse Position is unknown until first mouse event on X11 & Win\"","body":"This reverts commit e5d63aaece5310aee39ba1da9a595fc7a8410a50.\nSame reasoning as #8291.","is_cherrypick":false,"cherrypick_hash":"","pull":""},"33ea9fc4a73e4f80b40878d68eb2d0c595d1c322":{"hash":"33ea9fc4a73e4f80b40878d68eb2d0c595d1c322","is_merge":false,"authored_by":["MDQ6VXNlcjE5NDU0NDk="],"author_raw":"BastiaanOlij <mux213@gmail.com>","committer_raw":"BastiaanOlij <mux213@gmail.com>","summary":"Spaces to tabs and layout adjustments on .mm files","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":8311},"2491754de799ecb886c49e757332c1f0fc6f9478":{"hash":"2491754de799ecb886c49e757332c1f0fc6f9478","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Style: Fix some badly formatted files","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"e9b045d9e572ff7a211b604d6400f35003bae327":{"hash":"e9b045d9e572ff7a211b604d6400f35003bae327","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Add \"Godot Engine contributors\" copyright line","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"b55b66d74e70e7cea2a2e9f9e951a99f5e409631":{"hash":"b55b66d74e70e7cea2a2e9f9e951a99f5e409631","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Add AUTHORS list crediting developers","body":"(cherry picked from commit 21bcb71b2caa6e833338e40c915f7e353a377754)","is_cherrypick":true,"cherrypick_hash":"21bcb71b2caa6e833338e40c915f7e353a377754","pull":""},"21bcb71b2caa6e833338e40c915f7e353a377754":{"hash":"21bcb71b2caa6e833338e40c915f7e353a377754","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Add AUTHORS list crediting developers","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"63ddee793e6639e8c87d7acec9bf5774b37f691d":{"hash":"63ddee793e6639e8c87d7acec9bf5774b37f691d","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #8307 from RandomShaper/optimize-out-debug-n-non-tools-2.1","body":"Optimize-out some debug and/or non-tools methods (2.1)","is_cherrypick":false,"cherrypick_hash":"","pull":""},"6f489fbb2ec3662acb27d537a83cd5a906fd1b86":{"hash":"6f489fbb2ec3662acb27d537a83cd5a906fd1b86","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":""},"64d8eeb4a17a9e97d1e459d4579c0d089b730e08":{"hash":"64d8eeb4a17a9e97d1e459d4579c0d089b730e08","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"i18n: Sync translations with Weblate","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"6d722f2622491243028faf18b54e7b4082319c66":{"hash":"6d722f2622491243028faf18b54e7b4082319c66","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 WIP Czech, Danish, Greek, Dutch and Thai translations","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"593149b1a09c54c2fc3a08dbee7da82f57186e41":{"hash":"593149b1a09c54c2fc3a08dbee7da82f57186e41","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 with current source","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"990e8e00c7fd743337617679f43bcec5cc773cc6":{"hash":"990e8e00c7fd743337617679f43bcec5cc773cc6","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #8303 from RandomShaper/reset-folded-on-reset-edit-children-2.1","body":"Reset display folded for an instanced scene if editable children is toggled off (2.1)","is_cherrypick":false,"cherrypick_hash":"","pull":""},"1b15c53479f489126cb3b244a4086a070e82223b":{"hash":"1b15c53479f489126cb3b244a4086a070e82223b","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":"Optimize-out some debug and/or non-tools methods","body":"Collisions and nav debug are conditionally compiled depending on DEBUG_ENABLED\nis_editor_hint() and is_node_being_edited() are compiled only with TOOLS_ENABLED\nEvery affected method is implemented in the header in case its macro is not present (the getters just returning false and the setters having an empty body) so the compiler can inline and finally no-op-out them as likely as possible.\nis_node_being_edited() already showed a similar optimization effort and has been adapted to this change.\nFurthermore, and as a consequence, -debugcol and -debugnav will not work on non-debug (strict release) builds.\nThis can bring a little bit of runtime performance on release and non-tooled builds (less code, so less cycles to spend and maybe more cache friendly).","is_cherrypick":false,"cherrypick_hash":"","pull":8307},"4087e61900a5f2d5650869feb3683d48a0a398dc":{"hash":"4087e61900a5f2d5650869feb3683d48a0a398dc","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":"Reset display folded for an instanced scene if editable children is toggled off","body":"This avoids the display folded flag needlessly getting into the scene file (potentially forever) and also gives more visual feedback if the user re-enables editable children so it will display unfolded at first.","is_cherrypick":false,"cherrypick_hash":"","pull":8303},"2ee9e033ecdb39d25a958141179c5caea9690a76":{"hash":"2ee9e033ecdb39d25a958141179c5caea9690a76","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #8202 from williamd1k0/add-script-button","body":"Add Attach and Clear Script buttons (2.1)","is_cherrypick":false,"cherrypick_hash":"","pull":""},"f7c3ecb38c807da3bac50676b3914ce530910352":{"hash":"f7c3ecb38c807da3bac50676b3914ce530910352","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #8294 from RandomShaper/sample-players-priority-2.1","body":"Add priority to samples in a library (2.1)","is_cherrypick":false,"cherrypick_hash":"","pull":""},"9f8f8efa6726a65dfafec37aa072d3598675ffc9":{"hash":"9f8f8efa6726a65dfafec37aa072d3598675ffc9","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 priority to samples in a library","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":8294},"3916d964de9f8697fb129c08fcee2d72b4696880":{"hash":"3916d964de9f8697fb129c08fcee2d72b4696880","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #8293 from Faless/2.1-enum","body":"[2.1] Cherry pick GDScript enum support ( #6292 )","is_cherrypick":false,"cherrypick_hash":"","pull":""},"6ff1436fde9aac33b685129fd12a488ab0a15c36":{"hash":"6ff1436fde9aac33b685129fd12a488ab0a15c36","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #8292 from RandomShaper/spatial-audio-play-on-free-2.1","body":"Make spatial AudioServers prefer inactive voices (2.1)","is_cherrypick":false,"cherrypick_hash":"","pull":""},"0501f3a901ab000b6e02e95ee56369be9513a3bf":{"hash":"0501f3a901ab000b6e02e95ee56369be9513a3bf","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 spatial AudioServers prefer inactive voices","body":"instead of unconditionally playing on the next voice slot; that will be the fallback if no inactive voice is found","is_cherrypick":false,"cherrypick_hash":"","pull":8292},"dad8e04139100143e4a2884c84c5c32bdff9c951":{"hash":"dad8e04139100143e4a2884c84c5c32bdff9c951","is_merge":false,"authored_by":["MDQ6VXNlcjUyNzY3Mjc="],"author_raw":"Bojidar Marinov <bojidar.marinov.bg@gmail.com>","committer_raw":"Fabio Alessandrelli <fabio.alessandrelli@gmail.com>","summary":"Add enum naming, by assinging a given enum's values to a Dict","body":"(cherry picked from commit 88430f0962403779670c3e82bbbc3ef3f6022169)","is_cherrypick":true,"cherrypick_hash":"88430f0962403779670c3e82bbbc3ef3f6022169","pull":8293},"88430f0962403779670c3e82bbbc3ef3f6022169":{"hash":"88430f0962403779670c3e82bbbc3ef3f6022169","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 enum naming, by assinging a given enum's values to a Dict","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":6292},"ed80f4563a944dbe67a407e7d211cc394210a0f3":{"hash":"ed80f4563a944dbe67a407e7d211cc394210a0f3","is_merge":false,"authored_by":["MDQ6VXNlcjUyNzY3Mjc="],"author_raw":"Bojidar Marinov <bojidar.marinov.bg@gmail.com>","committer_raw":"Fabio Alessandrelli <fabio.alessandrelli@gmail.com>","summary":"Adds enums to GDScript","body":"Fixes #2966\n\n(cherry picked from commit 4ee82a2c38c57fb980df1ed4727d47959ba9e983)","is_cherrypick":true,"cherrypick_hash":"4ee82a2c38c57fb980df1ed4727d47959ba9e983","pull":8293},"4ee82a2c38c57fb980df1ed4727d47959ba9e983":{"hash":"4ee82a2c38c57fb980df1ed4727d47959ba9e983","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":"Adds enums to GDScript","body":"Fixes #2966","is_cherrypick":false,"cherrypick_hash":"","pull":6292},"f71da5c8c5d536f32d9d9023e1b622526f1a0b93":{"hash":"f71da5c8c5d536f32d9d9023e1b622526f1a0b93","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #8273 from RandomShaper/fix-android-x86-2.1","body":"Fix crash on Android-x86 (2.1)","is_cherrypick":false,"cherrypick_hash":"","pull":""},"212fca0c50101ab981930d2823d244ebbfd1516a":{"hash":"212fca0c50101ab981930d2823d244ebbfd1516a","is_merge":false,"authored_by":["MDQ6VXNlcjExNzk3MTc0"],"author_raw":"Pedro J. Estébanez <pedrojrulez@gmail.com>","committer_raw":"Pedro J. Estébanez <pedrojrulez@gmail.com>","summary":"Fix crash on Android-x86","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":8273},"9a9bd12913938b2af5a3d1cb550c9d1750b63a95":{"hash":"9a9bd12913938b2af5a3d1cb550c9d1750b63a95","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Fixer looping timer accumulation in _process","body":"Follow-up to #8251.\n\n(cherry picked from commit 5b5a825c7fdb3a1f158a377e5febef7ab7b77903)","is_cherrypick":true,"cherrypick_hash":"5b5a825c7fdb3a1f158a377e5febef7ab7b77903","pull":""},"5b5a825c7fdb3a1f158a377e5febef7ab7b77903":{"hash":"5b5a825c7fdb3a1f158a377e5febef7ab7b77903","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Fixer looping timer accumulation in _process","body":"Follow-up to #8251.","is_cherrypick":false,"cherrypick_hash":"","pull":""},"323041a476a51cbea7afa0f47053097f7e3ab2b8":{"hash":"323041a476a51cbea7afa0f47053097f7e3ab2b8","is_merge":false,"authored_by":["MDQ6VXNlcjExMjU2MjA2"],"author_raw":"Nikhil Shagrithaya <nikhilshagri@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"previous value of time_left is added to wait_time before assigning to time_left","body":"(cherry picked from commit ea4fbee8f2778bc864cb930c69016cb175812da7)","is_cherrypick":true,"cherrypick_hash":"ea4fbee8f2778bc864cb930c69016cb175812da7","pull":""},"ea4fbee8f2778bc864cb930c69016cb175812da7":{"hash":"ea4fbee8f2778bc864cb930c69016cb175812da7","is_merge":false,"authored_by":["MDQ6VXNlcjExMjU2MjA2"],"author_raw":"Nikhil Shagrithaya <nikhilshagri@gmail.com>","committer_raw":"Nikhil Shagrithaya <nikhilshagri@gmail.com>","summary":"previous value of time_left is added to wait_time before assigning to time_left","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":8251},"a67400aee701bd817727d3fa75566a49a04f8b1e":{"hash":"a67400aee701bd817727d3fa75566a49a04f8b1e","is_merge":false,"authored_by":["MDQ6VXNlcjgyODE0NTQ="],"author_raw":"volzhs <volzhs@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Make buttons closer in Scene tree","body":"(cherry picked from commit a911b1f126b60d8d119e15eade30fd40692f8ddf)","is_cherrypick":true,"cherrypick_hash":"a911b1f126b60d8d119e15eade30fd40692f8ddf","pull":""},"a911b1f126b60d8d119e15eade30fd40692f8ddf":{"hash":"a911b1f126b60d8d119e15eade30fd40692f8ddf","is_merge":false,"authored_by":["MDQ6VXNlcjgyODE0NTQ="],"author_raw":"volzhs <volzhs@gmail.com>","committer_raw":"volzhs <volzhs@gmail.com>","summary":"Make buttons closer in Scene tree","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":8238},"1620f46f03cf064fed26c04cd6a7738e18b5228d":{"hash":"1620f46f03cf064fed26c04cd6a7738e18b5228d","is_merge":false,"authored_by":["MDQ6VXNlcjgyODE5MTY="],"author_raw":"Andreas Haas <liu.gam3@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Viewport: Fix undefined behaviour found by llvm sanitizer.","body":"When godot was running as the project manager, it tried to call a method on a null pointer (get_tree()->get_edited_scene_root()).\nThis is undefined behaviour and caused a crash when compiled with sanitizing enabled.\n\n(cherry picked from commit 1d3c9c448d805d0813a67efdd6677c312d72bb32)","is_cherrypick":true,"cherrypick_hash":"1d3c9c448d805d0813a67efdd6677c312d72bb32","pull":""},"1d3c9c448d805d0813a67efdd6677c312d72bb32":{"hash":"1d3c9c448d805d0813a67efdd6677c312d72bb32","is_merge":false,"authored_by":["MDQ6VXNlcjgyODE5MTY="],"author_raw":"Andreas Haas <liu.gam3@gmail.com>","committer_raw":"Andreas Haas <liu.gam3@gmail.com>","summary":"Viewport: Fix undefined behaviour found by llvm sanitizer.","body":"When godot was running as the project manager, it tried to call a method on a null pointer (get_tree()->get_edited_scene_root()).\nThis is undefined behaviour and caused a crash when compiled with sanitizing enabled.","is_cherrypick":false,"cherrypick_hash":"","pull":8228},"1a1e25bfca9cd3558872d41ed1a8d065e823a0f2":{"hash":"1a1e25bfca9cd3558872d41ed1a8d065e823a0f2","is_merge":false,"authored_by":["MDQ6VXNlcjExMTUzMjMy"],"author_raw":"Fabian Mathews <supagu@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Added ability to change A-star cost function","body":"(cherry picked from commit b5414024179635f19a16d206d1f016e349dc3d66)","is_cherrypick":true,"cherrypick_hash":"b5414024179635f19a16d206d1f016e349dc3d66","pull":""},"b5414024179635f19a16d206d1f016e349dc3d66":{"hash":"b5414024179635f19a16d206d1f016e349dc3d66","is_merge":false,"authored_by":["MDQ6VXNlcjExMTUzMjMy"],"author_raw":"Fabian Mathews <supagu@gmail.com>","committer_raw":"Fabian Mathews <supagu@gmail.com>","summary":"Added ability to change A-star cost function","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":8146},"89b201b466d7df0be168c987801bada9378002af":{"hash":"89b201b466d7df0be168c987801bada9378002af","is_merge":false,"authored_by":["MDQ6VXNlcjIzNjI2Mg=="],"author_raw":"Saggi Mizrahi <saggi@mizrahi.cc>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Add the option to check if input was handled","body":"When working with a viewport you should call Viewport.input() to pass\nthe input, but if the input was unhandled you might also want to call\nViewport.unhandled_input() so that objects in the sub-scene can handle\nthe event. This adds a way to check if the input was handled so that you\nknow whether you should call Viewport.unhandled_input() or not.\n\nSigned-off-by: Saggi Mizrahi <saggi@mizrahi.cc>\n(cherry picked from commit 245ace6e2e8c81909bbeae3e6f191932ab24815b)","is_cherrypick":true,"cherrypick_hash":"245ace6e2e8c81909bbeae3e6f191932ab24815b","pull":""},"245ace6e2e8c81909bbeae3e6f191932ab24815b":{"hash":"245ace6e2e8c81909bbeae3e6f191932ab24815b","is_merge":false,"authored_by":["MDQ6VXNlcjIzNjI2Mg=="],"author_raw":"Saggi Mizrahi <saggi@mizrahi.cc>","committer_raw":"Saggi Mizrahi <saggi@mizrahi.cc>","summary":"Add the option to check if input was handled","body":"When working with a viewport you should call Viewport.input() to pass\nthe input, but if the input was unhandled you might also want to call\nViewport.unhandled_input() so that objects in the sub-scene can handle\nthe event. This adds a way to check if the input was handled so that you\nknow whether you should call Viewport.unhandled_input() or not.\n\nSigned-off-by: Saggi Mizrahi <saggi@mizrahi.cc>","is_cherrypick":false,"cherrypick_hash":"","pull":8048},"e5d63aaece5310aee39ba1da9a595fc7a8410a50":{"hash":"e5d63aaece5310aee39ba1da9a595fc7a8410a50","is_merge":false,"authored_by":["MDQ6VXNlcjE2Mzg5NTI3"],"author_raw":"Sergey Pusnei <sergey.pusnei@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"8145 - Mouse Position is unknown until first mouse event on X11 & Win","body":"- X11 update input->pos on EnterNotify\n- X11 & Win call first-time events processing before main initialization\n\n(cherry picked from commit c79e998d1f12b281530b15d3015e7128418c8a60)","is_cherrypick":true,"cherrypick_hash":"c79e998d1f12b281530b15d3015e7128418c8a60","pull":""},"c79e998d1f12b281530b15d3015e7128418c8a60":{"hash":"c79e998d1f12b281530b15d3015e7128418c8a60","is_merge":false,"authored_by":["MDQ6VXNlcjE2Mzg5NTI3"],"author_raw":"Sergey Pusnei <sergey.pusnei@gmail.com>","committer_raw":"Sergey Pusnei <sergey.pusnei@gmail.com>","summary":"8145 - Mouse Position is unknown until first mouse event on X11 & Win","body":"- X11 update input->pos on EnterNotify\n- X11 & Win call first-time events processing before main initialization","is_cherrypick":false,"cherrypick_hash":"","pull":8180},"1c17e5b38d180a35be24104456f6d87c50c10b8c":{"hash":"1c17e5b38d180a35be24104456f6d87c50c10b8c","is_merge":false,"authored_by":["MDQ6VXNlcjEwMTI0MDk0"],"author_raw":"Ramesh Ravone <ramesh.maran443@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Update build.gradle.template","body":"Updating project repository,\nadded jcenter() since Android Studio uses it by default.\n\nhttps://www.jfrog.com/knowledge-base/why-should-i-use-jcenter-over-maven-central/\n(cherry picked from commit 77c81a21d84d30b2b78027821db45a53d583762f)","is_cherrypick":true,"cherrypick_hash":"77c81a21d84d30b2b78027821db45a53d583762f","pull":""},"77c81a21d84d30b2b78027821db45a53d583762f":{"hash":"77c81a21d84d30b2b78027821db45a53d583762f","is_merge":false,"authored_by":["MDQ6VXNlcjEwMTI0MDk0"],"author_raw":"Ramesh Ravone <ramesh.maran443@gmail.com>","committer_raw":"Ramesh Ravone <ramesh.maran443@gmail.com>","summary":"Update build.gradle.template","body":"Updating project repository,\nadded jcenter() since Android Studio uses it by default.\n\nhttps://www.jfrog.com/knowledge-base/why-should-i-use-jcenter-over-maven-central/","is_cherrypick":false,"cherrypick_hash":"","pull":8147},"e10e732bf0f1fc4070ce0530b874fadd61e3f7ae":{"hash":"e10e732bf0f1fc4070ce0530b874fadd61e3f7ae","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #8242 from volzhs/area-monitoring","body":"Fix monitoring status of Area2D and doing same logic on Area too","is_cherrypick":false,"cherrypick_hash":"","pull":""},"622282153516cf1000473b86ceafd797f81a9760":{"hash":"622282153516cf1000473b86ceafd797f81a9760","is_merge":false,"authored_by":["MDQ6VXNlcjgyODE0NTQ="],"author_raw":"volzhs <volzhs@gmail.com>","committer_raw":"volzhs <volzhs@gmail.com>","summary":"Apply same logic to Area with Area2D","body":"comes from 5b556ca and 73f53a7","is_cherrypick":false,"cherrypick_hash":"","pull":8242},"d047e6797737150383dc31bb1b42f6c07ce5db28":{"hash":"d047e6797737150383dc31bb1b42f6c07ce5db28","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #8243 from RandomShaper/improve-touch-button-2.1","body":"Improve TouchScreenButton (2.1)","is_cherrypick":false,"cherrypick_hash":"","pull":""},"7d642e218e1ac7d01f36033cc955b9e7e1e3521a":{"hash":"7d642e218e1ac7d01f36033cc955b9e7e1e3521a","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 TouchScreenButton","body":"Fix shape not being updated\nAdd a way to hide the shape on editor and debug-with-visible-shapes\nRemove useless checks","is_cherrypick":false,"cherrypick_hash":"","pull":8243},"73f53a791859b4ecb7df7ab99ffe2e875873f159":{"hash":"73f53a791859b4ecb7df7ab99ffe2e875873f159","is_merge":false,"authored_by":["MDQ6VXNlcjgyODE0NTQ="],"author_raw":"volzhs <volzhs@gmail.com>","committer_raw":"volzhs <volzhs@gmail.com>","summary":"Fix monitoring status of Area2D","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":8242},"12749dd67a4fc172ad69932ad5ac6310a9b92444":{"hash":"12749dd67a4fc172ad69932ad5ac6310a9b92444","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #8240 from volzhs/crash-project-setting","body":"Fix crash when change project settings","is_cherrypick":false,"cherrypick_hash":"","pull":""},"ddd01332ef671545459e1b91cdc2d660b5df7e0c":{"hash":"ddd01332ef671545459e1b91cdc2d660b5df7e0c","is_merge":false,"authored_by":["MDQ6VXNlcjgyODE0NTQ="],"author_raw":"volzhs <volzhs@gmail.com>","committer_raw":"volzhs <volzhs@gmail.com>","summary":"Fix crash when change project settings","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":8240},"d0b0a3241f6e1608836579ae76f11483799f7b0d":{"hash":"d0b0a3241f6e1608836579ae76f11483799f7b0d","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #8236 from RandomShaper/fix-warped-pan-2.1","body":"Fix warped mouse panning on Linux (2.1)","is_cherrypick":false,"cherrypick_hash":"","pull":""},"5889169bbd862f14285460b6f1b7b44fd835cbbd":{"hash":"5889169bbd862f14285460b6f1b7b44fd835cbbd","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 warped mouse panning on Linux","body":"Fix/improve it also on certain edge cases for any platform","is_cherrypick":false,"cherrypick_hash":"","pull":8236},"603f83ba917644866eac53f674874913ebaed160":{"hash":"603f83ba917644866eac53f674874913ebaed160","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #8230 from Hinsbart/upd_mappings_2.1","body":"Input: Update Gamepad mappings. [2.1]","is_cherrypick":false,"cherrypick_hash":"","pull":""},"33f9873b7073cc61612ee77b5a2589b99d33b3b1":{"hash":"33f9873b7073cc61612ee77b5a2589b99d33b3b1","is_merge":false,"authored_by":["MDQ6VXNlcjgyODE5MTY="],"author_raw":"Andreas Haas <liu.gam3@gmail.com>","committer_raw":"Andreas Haas <liu.gam3@gmail.com>","summary":"Input: Update Gamepad mappings.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":8230},"6438823037cc842a3d729c3ca42eae110cbbbb83":{"hash":"6438823037cc842a3d729c3ca42eae110cbbbb83","is_merge":true,"authored_by":[],"author_raw":"Andreas Haas <Hinsbart@users.noreply.github.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #8166 from evolarium/joystick_fix","body":"Initialize hat values for mapping and revert X360 mappings.","is_cherrypick":false,"cherrypick_hash":"","pull":""},"6392381c16bc7bad7e64e094a5b5be0caa0d7b11":{"hash":"6392381c16bc7bad7e64e094a5b5be0caa0d7b11","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #8204 from Shin-NiL/2.1","body":"Honor the Tween's final values","is_cherrypick":false,"cherrypick_hash":"","pull":""},"fd5215bffb5592e48f6b9784bde40d37890ec2c2":{"hash":"fd5215bffb5592e48f6b9784bde40d37890ec2c2","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #8179 from efornara/2.1","body":"Allow remote debugging on disconnected Windows machines","is_cherrypick":false,"cherrypick_hash":"","pull":""},"2798a85ba76468b35ac29ab14edde0fc88b69b6c":{"hash":"2798a85ba76468b35ac29ab14edde0fc88b69b6c","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #8172 from RandomShaper/improve-tile-palette-2.1","body":"Several enhancements for the tile map editor (2.1)","is_cherrypick":false,"cherrypick_hash":"","pull":""},"ca96d7940ed4fc86cf3b52fcfc95d5c17be15142":{"hash":"ca96d7940ed4fc86cf3b52fcfc95d5c17be15142","is_merge":false,"authored_by":["MDQ6VXNlcjQwNzc1ODk="],"author_raw":"Shin-NiL <niltonr@gmail.com>","committer_raw":"Shin-NiL <niltonr@gmail.com>","summary":"Honor the Tween's final values","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":8204},"d90809151fb25d98ef9b1f5f95fc7575084e3218":{"hash":"d90809151fb25d98ef9b1f5f95fc7575084e3218","is_merge":false,"authored_by":["MDQ6VXNlcjEwNDI4MDM1"],"author_raw":"William Tumeo <tumeowilliam@gmail.com>","committer_raw":"William Tumeo <tumeowilliam@gmail.com>","summary":"Re-add attach button and context menu from 1880238c3e54f57a14361d2c347387edebc6391b","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":8202},"1307ff7eb16ecef8683ad8ebda8bfb0338e5204c":{"hash":"1307ff7eb16ecef8683ad8ebda8bfb0338e5204c","is_merge":false,"authored_by":["MDQ6VXNlcjEwNDI4MDM1"],"author_raw":"William Tumeo <tumeowilliam@gmail.com>","committer_raw":"William Tumeo <tumeowilliam@gmail.com>","summary":"Re-add clear script button and context menu from ce5200b30e6d262905912c6571d51ba6f5979bd7","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":8202},"facacb886cbea5e4ba9949bc7c8bc12dd20a2ddd":{"hash":"facacb886cbea5e4ba9949bc7c8bc12dd20a2ddd","is_merge":false,"authored_by":["MDQ6VXNlcjIyMjI5Mzg="],"author_raw":"Emanuele Fornara <efornara@users.sourceforge.net>","committer_raw":"Emanuele Fornara <efornara@users.sourceforge.net>","summary":"Workaround to allow debugging on Windows when offline","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":8179},"5d8d51719a3c1a2bf4928063cfa23d89ec06ff07":{"hash":"5d8d51719a3c1a2bf4928063cfa23d89ec06ff07","is_merge":false,"authored_by":["MDQ6VXNlcjEwNDI4MDM1"],"author_raw":"William Tumeo <tumeowilliam@gmail.com>","committer_raw":"William Tumeo <tumeowilliam@gmail.com>","summary":"Re-add script icons from 544194053a54870320d860f1cf333f45723758b9","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":8202},"95f747ec9321a484fa97b3f492d783a2be028f66":{"hash":"95f747ec9321a484fa97b3f492d783a2be028f66","is_merge":false,"authored_by":["MDQ6VXNlcjEwNDI4MDM1"],"author_raw":"William Tumeo <tumeowilliam@gmail.com>","committer_raw":"William Tumeo <tumeowilliam@gmail.com>","summary":"Re-add create/load script button and context menu","body":"- create from f51b202566e9b2a9deb3eb4836f6e00fb30e8500\n- load from 41329f9750379b3c2e506d1e9ed7f6195c812920","is_cherrypick":false,"cherrypick_hash":"","pull":8202},"225b1d2d768ca415355ea0f5daba9f92e1a93121":{"hash":"225b1d2d768ca415355ea0f5daba9f92e1a93121","is_merge":false,"authored_by":["MDQ6VXNlcjEwNDI4MDM1"],"author_raw":"William Tumeo <tumeowilliam@gmail.com>","committer_raw":"William Tumeo <tumeowilliam@gmail.com>","summary":"Re-add script button from b77200728e7f2b2dd446a9717c83a20c9aac0ce4","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":8202},"391f6c55368aaae5c35d38eee0ec2d81574a5950":{"hash":"391f6c55368aaae5c35d38eee0ec2d81574a5950","is_merge":false,"authored_by":["MDQ6VXNlcjUwMTAzNzM="],"author_raw":"Jordan Patterson <jordan@evolarium.ca>","committer_raw":"Jordan Patterson <jordan@evolarium.ca>","summary":"Initialize hat values for mapping and revert X360 mappings.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":8166},"bba31fbad7fc581b91ea6bd91830fb839c41ef97":{"hash":"bba31fbad7fc581b91ea6bd91830fb839c41ef97","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":"Several enhancements for the tile map editor","body":"Allow sorting tile palette by name\nAllow hiding tile ids in tile palette","is_cherrypick":false,"cherrypick_hash":"","pull":8172},"e3d6d863af4a0b734e90771f76bee1ccb905ee6d":{"hash":"e3d6d863af4a0b734e90771f76bee1ccb905ee6d","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #8170 from RandomShaper/fix-uniform-move-2.1","body":"Include uniform (Shift down) mode in only-one-Node2D dragging (2.1)","is_cherrypick":false,"cherrypick_hash":"","pull":""},"b3d1113ae3ed8974e85025ddaea178683d279de9":{"hash":"b3d1113ae3ed8974e85025ddaea178683d279de9","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #8152 from Hinsbart/input_id_2.1","body":"[2.1] Better handling of joypad device IDs.","is_cherrypick":false,"cherrypick_hash":"","pull":""},"93107f42454781079dccff1543a841c394480b41":{"hash":"93107f42454781079dccff1543a841c394480b41","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #8141 from elasota/fix-unshaded-spillover","body":"Fix renderer sometimes not applying \"unshaded\" flag (2.1)","is_cherrypick":false,"cherrypick_hash":"","pull":""},"3bdb29b077178e9f1ee3104baf384ecd2467ec7b":{"hash":"3bdb29b077178e9f1ee3104baf384ecd2467ec7b","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":"Include uniform (Shift down) mode in only-one-Node2D dragging","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":8170},"62d8f9672039b2ee46a1eb7d0171ee8c21aa78a4":{"hash":"62d8f9672039b2ee46a1eb7d0171ee8c21aa78a4","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Remove redundant subfolder in iOS template","body":"(cherry picked from commit 1a0d1bb18dc392ffdeef43451b8190f79b02d424)","is_cherrypick":true,"cherrypick_hash":"1a0d1bb18dc392ffdeef43451b8190f79b02d424","pull":""},"1a0d1bb18dc392ffdeef43451b8190f79b02d424":{"hash":"1a0d1bb18dc392ffdeef43451b8190f79b02d424","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Remove redundant subfolder in iOS template","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"d3e6f58c257b4639d75eb9844250456731081734":{"hash":"d3e6f58c257b4639d75eb9844250456731081734","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #8142 from akien-mga/2.1-warnings-option","body":"SCons: Add option to toggle warnings (on by default)","is_cherrypick":false,"cherrypick_hash":"","pull":""},"8c06da0d49825dd4cbdd48f0cb7f2bb80b10a56e":{"hash":"8c06da0d49825dd4cbdd48f0cb7f2bb80b10a56e","is_merge":false,"authored_by":["MDQ6VXNlcjgyODE5MTY="],"author_raw":"Andreas Haas <liu.gam3@gmail.com>","committer_raw":"Andreas Haas <liu.gam3@gmail.com>","summary":"Better handling of joypad device IDs.","body":"Now InputDefault is responsible for giving out joypad device IDs to the platform, instead of each platform handling this itself.\nThis makes it possible for c++ modules to add their own \"custom\" gamepad devices, without the risk of messing up events in case the user also has regular gamepads attached (using the OS code).\nFor now, it's implemented for the main desktop platforms.\nPossible targets for future work: android, uwp, javascript","is_cherrypick":false,"cherrypick_hash":"","pull":8152},"31107daa1a41fe9ab3c7c1868479e78e16848333":{"hash":"31107daa1a41fe9ab3c7c1868479e78e16848333","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"SCons: Add option to toggle warnings (on by default)","body":"All the warnings are factored out of the platform-specific files and moved to\nSConstruct. Will have to check that it does not introduce regressions on some\nplatforms/compilers.","is_cherrypick":false,"cherrypick_hash":"","pull":8142},"5d691350c4fc162a0d85369072fd72b8a2bbd1c5":{"hash":"5d691350c4fc162a0d85369072fd72b8a2bbd1c5","is_merge":false,"authored_by":["MDQ6VXNlcjExMzcyNzM="],"author_raw":"elasota <ejlasota@gmail.com>","committer_raw":"elasota <ejlasota@gmail.com>","summary":"Fixed \"unshaded\" flag not being updated if light_type and receive_shadows_state didn't change.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":8141},"ed3134088be869a9e0c8bd3a7a6cfd672b532809":{"hash":"ed3134088be869a9e0c8bd3a7a6cfd672b532809","is_merge":false,"authored_by":["MDQ6VXNlcjgyODE5MTY="],"author_raw":"Andreas Haas <liu.gam3@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Input: Update mouse position on mouse-button events.","body":"(cherry picked from commit 468719c480100a0d5c8e5c5760f7f38f6a857d4a)","is_cherrypick":true,"cherrypick_hash":"468719c480100a0d5c8e5c5760f7f38f6a857d4a","pull":""},"468719c480100a0d5c8e5c5760f7f38f6a857d4a":{"hash":"468719c480100a0d5c8e5c5760f7f38f6a857d4a","is_merge":false,"authored_by":["MDQ6VXNlcjgyODE5MTY="],"author_raw":"Andreas Haas <liu.gam3@gmail.com>","committer_raw":"Andreas Haas <liu.gam3@gmail.com>","summary":"Input: Update mouse position on mouse-button events.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":8137},"f263274a254466b724747a99f159958a0c7e6440":{"hash":"f263274a254466b724747a99f159958a0c7e6440","is_merge":false,"authored_by":["MDQ6VXNlcjM0ODY2MjU2"],"author_raw":"Ferenc Arn <tagcup@yahoo.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Use atan2 rather than acos in Vector3.angle_to.","body":"Fixes #8111.\n\n(cherry picked from commit 3730e0533cceaefe7981387804556810442865e1)","is_cherrypick":true,"cherrypick_hash":"3730e0533cceaefe7981387804556810442865e1","pull":""},"3730e0533cceaefe7981387804556810442865e1":{"hash":"3730e0533cceaefe7981387804556810442865e1","is_merge":false,"authored_by":["MDQ6VXNlcjM0ODY2MjU2"],"author_raw":"Ferenc Arn <tagcup@yahoo.com>","committer_raw":"Ferenc Arn <tagcup@yahoo.com>","summary":"Use atan2 rather than acos in Vector3.angle_to.","body":"Fixes #8111.","is_cherrypick":false,"cherrypick_hash":"","pull":""},"0c650c2511a69dc8af1069546aad4ff4d989923d":{"hash":"0c650c2511a69dc8af1069546aad4ff4d989923d","is_merge":false,"authored_by":["MDQ6VXNlcjUyNzY3Mjc="],"author_raw":"Bojidar Marinov <bojidar.marinov.bg@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Make inline blocks in GDScript more pythonic","body":"Fixes #8001\n\n(cherry picked from commit 18ab88b3f1000cbcab5704402e402e1cdf65862f)","is_cherrypick":true,"cherrypick_hash":"18ab88b3f1000cbcab5704402e402e1cdf65862f","pull":""},"18ab88b3f1000cbcab5704402e402e1cdf65862f":{"hash":"18ab88b3f1000cbcab5704402e402e1cdf65862f","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":"Make inline blocks in GDScript more pythonic","body":"Fixes #8001","is_cherrypick":false,"cherrypick_hash":"","pull":8123},"0afb9b579f56adaf4a62991c42ff09540873ba77":{"hash":"0afb9b579f56adaf4a62991c42ff09540873ba77","is_merge":false,"authored_by":["MDQ6VXNlcjUyNzY3Mjc="],"author_raw":"Bojidar Marinov <bojidar.marinov.bg@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Suppress error messages when using ConfigFile::get_value and a default is given","body":"Fixes #8097\n\n(cherry picked from commit 927d15b815ff5bbc9693b98fb6ce177b84a76def)","is_cherrypick":true,"cherrypick_hash":"927d15b815ff5bbc9693b98fb6ce177b84a76def","pull":""},"927d15b815ff5bbc9693b98fb6ce177b84a76def":{"hash":"927d15b815ff5bbc9693b98fb6ce177b84a76def","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":"Suppress error messages when using ConfigFile::get_value and a default is given","body":"Fixes #8097","is_cherrypick":false,"cherrypick_hash":"","pull":8098},"8f5b15754cd39bbab221a5d59c1f816b3d7937fd":{"hash":"8f5b15754cd39bbab221a5d59c1f816b3d7937fd","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #8114 from RandomShaper/improve-snapping-2.1","body":"Improved 2D snapping behavior (2.1)","is_cherrypick":false,"cherrypick_hash":"","pull":""},"a9d63bcf6f0b863d4e0fad1ed1bc5c3ca343e29d":{"hash":"a9d63bcf6f0b863d4e0fad1ed1bc5c3ca343e29d","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #8107 from RandomShaper/warped-panning-2.1","body":"Implement warped mouse panning for 2D & 3D editors (2.1)","is_cherrypick":false,"cherrypick_hash":"","pull":""},"2c95976ef7300081128959d66f3e3afa4f1b0049":{"hash":"2c95976ef7300081128959d66f3e3afa4f1b0049","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #8099 from RandomShaper/close-output-2.1","body":"Add editor option for automatically closing the output when stopping the game (2.1)","is_cherrypick":false,"cherrypick_hash":"","pull":""},"492f6e06c04addb593fdd540f87f038625dce3e7":{"hash":"492f6e06c04addb593fdd540f87f038625dce3e7","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #8088 from BastiaanOlij/android_gravity_2.1","body":"Android gravity vector Godot 2.1","is_cherrypick":false,"cherrypick_hash":"","pull":""},"15b6eadba74da4ca711d184629136492944f3911":{"hash":"15b6eadba74da4ca711d184629136492944f3911","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 templates and translations with current code","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"d2e8a21cb1633dcb34b0e34f549d586259366361":{"hash":"d2e8a21cb1633dcb34b0e34f549d586259366361","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"i18n: Adapt script to tools/editor -> editor move","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"adf36faee8d54732ce863f513c2b9d5280111555":{"hash":"adf36faee8d54732ce863f513c2b9d5280111555","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":"Improved 2D snapping behavior","body":"Make snapping affect nodes created by drag & drop\nMake snapping for a single Node2D refer to its pivot\nRefactor duplicate drag setup code","is_cherrypick":false,"cherrypick_hash":"","pull":8114},"a531051a61300d6ea7e04b003d72d9e591bbfe3b":{"hash":"a531051a61300d6ea7e04b003d72d9e591bbfe3b","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Only assume HiDPI mode if DPI >= 192 and width > 2000","body":"Also use single-dock column if width < 1200.\n\nManually adapted from bfe67a3b87ada532d27df015141af8eb6091ef89\nand c103f32ea3b19c3588d54dcef98e307f8b823f4c.\n\nFixes #6096.","is_cherrypick":false,"cherrypick_hash":"","pull":""},"fd17d301d0a655956fda7a159a0ffd4c54b56576":{"hash":"fd17d301d0a655956fda7a159a0ffd4c54b56576","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #8100 from BastiaanOlij/ios_magnetometer_2.1","body":"Fixing magnetometer on iOS","is_cherrypick":false,"cherrypick_hash":"","pull":""},"aaf4e3ab9f8ffca22b34b63aaaf8cc87ead22e48":{"hash":"aaf4e3ab9f8ffca22b34b63aaaf8cc87ead22e48","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #8108 from Faless/2.1-v6fix-cherry","body":"Cherry pick #7510 and #7581 to 2.1","is_cherrypick":false,"cherrypick_hash":"","pull":""},"2c2c48ffb3bd381d09d1e0e4389a2b86255fe20f":{"hash":"2c2c48ffb3bd381d09d1e0e4389a2b86255fe20f","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 warped mouse panning for 2D & 3D editors","body":"Enabled by default as in Blender, but can be disabled separately for 2D & 3D;\nthe core functionality is in Input so this could be reused or even exposed to scripts in the future","is_cherrypick":false,"cherrypick_hash":"","pull":8107},"15ecdb5f00da2f19974d70ddd8f2658d9f2f4903":{"hash":"15ecdb5f00da2f19974d70ddd8f2658d9f2f4903","is_merge":false,"authored_by":["MDQ6VXNlcjE2ODc5MTg="],"author_raw":"Fabio Alessandrelli <fabio.alessandrelli@gmail.com>","committer_raw":"Fabio Alessandrelli <fabio.alessandrelli@gmail.com>","summary":"Fix buffer size check in UDP socket.","body":"We were reserving 12 bytes from the buffer for ip, port, and length, but since\nIPv6 introduction we should be reserving 24 (IPv6 are 16 bytes)\n\n(cherry picked from commit 5dc7c920bf1c4bb160d39e13ad6136d80badd7ae)","is_cherrypick":true,"cherrypick_hash":"5dc7c920bf1c4bb160d39e13ad6136d80badd7ae","pull":8108},"5dc7c920bf1c4bb160d39e13ad6136d80badd7ae":{"hash":"5dc7c920bf1c4bb160d39e13ad6136d80badd7ae","is_merge":false,"authored_by":["MDQ6VXNlcjE2ODc5MTg="],"author_raw":"Fabio Alessandrelli <fabio.alessandrelli@gmail.com>","committer_raw":"Fabio Alessandrelli <fabio.alessandrelli@gmail.com>","summary":"Fix buffer size check in UDP socket.","body":"We were reserving 12 bytes from the buffer for ip, port, and length, but since\nIPv6 introduction we should be reserving 24 (IPv6 are 16 bytes)","is_cherrypick":false,"cherrypick_hash":"","pull":7581},"994df5df5c1a0062582d39f944ac1857a4881c00":{"hash":"994df5df5c1a0062582d39f944ac1857a4881c00","is_merge":false,"authored_by":["MDQ6VXNlcjE2ODc5MTg="],"author_raw":"Fabio Alessandrelli <fabio.alessandrelli@gmail.com>","committer_raw":"Fabio Alessandrelli <fabio.alessandrelli@gmail.com>","summary":"Use default UDP ring buffer size of 65536 for clients","body":"We should probably create a specific function for setting the\nrecv buffer anyway. UDP sockets does not need to bind (listen)\nto be able to call recvfrom. This is especially useful for clients\nwho just call set_send_address and start communicating with a server.\n\n(cherry picked from commit 93368571326e3472522669b76998f58aed78864f)","is_cherrypick":true,"cherrypick_hash":"93368571326e3472522669b76998f58aed78864f","pull":8108},"93368571326e3472522669b76998f58aed78864f":{"hash":"93368571326e3472522669b76998f58aed78864f","is_merge":false,"authored_by":["MDQ6VXNlcjE2ODc5MTg="],"author_raw":"Fabio Alessandrelli <fabio.alessandrelli@gmail.com>","committer_raw":"Fabio Alessandrelli <fabio.alessandrelli@gmail.com>","summary":"Use default UDP ring buffer size of 65536 for clients","body":"We should probably create a specific function for setting the\nrecv buffer anyway. UDP sockets does not need to bind (listen)\nto be able to call recvfrom. This is especially useful for clients\nwho just call set_send_address and start communicating with a server.","is_cherrypick":false,"cherrypick_hash":"","pull":7581},"7dbccc9a57c7579be7f3edcf99b35cf4804b4723":{"hash":"7dbccc9a57c7579be7f3edcf99b35cf4804b4723","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 causing UDP socket to close after the first send if not listening","body":"The ring buffer for receiving packets was not resized in constructor\n\n(cherry picked from commit 68dc969f8ca242d0c4f927a417557288e4b1b75f)","is_cherrypick":true,"cherrypick_hash":"68dc969f8ca242d0c4f927a417557288e4b1b75f","pull":8108},"68dc969f8ca242d0c4f927a417557288e4b1b75f":{"hash":"68dc969f8ca242d0c4f927a417557288e4b1b75f","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 causing UDP socket to close after the first send if not listening","body":"The ring buffer for receiving packets was not resized in constructor","is_cherrypick":false,"cherrypick_hash":"","pull":7581},"cab9ad76570760f170ae15026b57b2dcfe6431ff":{"hash":"cab9ad76570760f170ae15026b57b2dcfe6431ff","is_merge":false,"authored_by":["MDQ6VXNlcjE2ODc5MTg="],"author_raw":"Fabio Alessandrelli <fabio.alessandrelli@gmail.com>","committer_raw":"Fabio Alessandrelli <fabio.alessandrelli@gmail.com>","summary":"Update docs reference for TCP_Server::listen and UDPPacketPeer::listen","body":"(cherry picked from commit e5e4e7b6a9be36bb9bf75da996c348ae2476010c)","is_cherrypick":true,"cherrypick_hash":"e5e4e7b6a9be36bb9bf75da996c348ae2476010c","pull":8108},"e5e4e7b6a9be36bb9bf75da996c348ae2476010c":{"hash":"e5e4e7b6a9be36bb9bf75da996c348ae2476010c","is_merge":false,"authored_by":["MDQ6VXNlcjE2ODc5MTg="],"author_raw":"Fabio Alessandrelli <fabio.alessandrelli@gmail.com>","committer_raw":"Fabio Alessandrelli <fabio.alessandrelli@gmail.com>","summary":"Update docs reference for TCP_Server::listen and UDPPacketPeer::listen","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":7581},"9f41c0a356c016a86418a44c35ad1fb3f5978fd2":{"hash":"9f41c0a356c016a86418a44c35ad1fb3f5978fd2","is_merge":false,"authored_by":["MDQ6VXNlcjE2ODc5MTg="],"author_raw":"Fabio Alessandrelli <fabio.alessandrelli@gmail.com>","committer_raw":"Fabio Alessandrelli <fabio.alessandrelli@gmail.com>","summary":"Avoid deadlock when writing/reading data on a connecting TCP socket","body":"TCP status polling is always performed as non blocking.\nTrying to put a packet on a connecting socket will fail immediately.\n\n(cherry picked from commit fa0cb7da0e096e01476eabef37c225404c7f6f26)","is_cherrypick":true,"cherrypick_hash":"fa0cb7da0e096e01476eabef37c225404c7f6f26","pull":8108},"fa0cb7da0e096e01476eabef37c225404c7f6f26":{"hash":"fa0cb7da0e096e01476eabef37c225404c7f6f26","is_merge":false,"authored_by":["MDQ6VXNlcjE2ODc5MTg="],"author_raw":"Fabio Alessandrelli <fabio.alessandrelli@gmail.com>","committer_raw":"Fabio Alessandrelli <fabio.alessandrelli@gmail.com>","summary":"Avoid deadlock when writing/reading data on a connecting TCP socket","body":"TCP status polling is always performed as non blocking.\nTrying to put a packet on a connecting socket will fail immediately.","is_cherrypick":false,"cherrypick_hash":"","pull":7581},"86de0bd081669c40578b408e2f38fea76b0416ce":{"hash":"86de0bd081669c40578b408e2f38fea76b0416ce","is_merge":false,"authored_by":["MDQ6VXNlcjE2ODc5MTg="],"author_raw":"Fabio Alessandrelli <fabio.alessandrelli@gmail.com>","committer_raw":"Fabio Alessandrelli <fabio.alessandrelli@gmail.com>","summary":"Bind to IPv4 on OpenBSD when using wildcard","body":"OpenBSD does not support binding on both IPv4 and IPv6 using the same socket\n\n(cherry picked from commit 619e7a2c8ba19d0dc45467e29d9d9aa8b3506ac8)","is_cherrypick":true,"cherrypick_hash":"619e7a2c8ba19d0dc45467e29d9d9aa8b3506ac8","pull":8108},"619e7a2c8ba19d0dc45467e29d9d9aa8b3506ac8":{"hash":"619e7a2c8ba19d0dc45467e29d9d9aa8b3506ac8","is_merge":false,"authored_by":["MDQ6VXNlcjE2ODc5MTg="],"author_raw":"Fabio Alessandrelli <fabio.alessandrelli@gmail.com>","committer_raw":"Fabio Alessandrelli <fabio.alessandrelli@gmail.com>","summary":"Bind to IPv4 on OpenBSD when using wildcard","body":"OpenBSD does not support binding on both IPv4 and IPv6 using the same socket","is_cherrypick":false,"cherrypick_hash":"","pull":7581},"d9525082feb6165944082fb80ae7785b23a2250c":{"hash":"d9525082feb6165944082fb80ae7785b23a2250c","is_merge":false,"authored_by":["MDQ6VXNlcjE2ODc5MTg="],"author_raw":"Fabio Alessandrelli <fabio.alessandrelli@gmail.com>","committer_raw":"Fabio Alessandrelli <fabio.alessandrelli@gmail.com>","summary":"Remove set_ip_type from network classes (no longer needed)","body":"- TCP:\n- `listen` bind to wildcard \"*\" -> dual stack socket\n- `listen` bind to address -> socket from address type\n- `connect` -> resolve using best protocol (UNSPEC), socket from address type\n\n- UDP:\n- `listen` bind to wildcard \"*\" -> dual stack socket\n- `listen` bind to address -> socket from address type\n- `put_packet`/`put_var` -> resolve using TYPE_ANY (UNSPEC), socket from address type\n(to change socket type you must first call `close` it)\n\n(cherry picked from commit 88a56ba783d36d52a1023759e69f026b1ae255b4)","is_cherrypick":true,"cherrypick_hash":"88a56ba783d36d52a1023759e69f026b1ae255b4","pull":8108},"88a56ba783d36d52a1023759e69f026b1ae255b4":{"hash":"88a56ba783d36d52a1023759e69f026b1ae255b4","is_merge":false,"authored_by":["MDQ6VXNlcjE2ODc5MTg="],"author_raw":"Fabio Alessandrelli <fabio.alessandrelli@gmail.com>","committer_raw":"Fabio Alessandrelli <fabio.alessandrelli@gmail.com>","summary":"Remove set_ip_type from network classes (no longer needed)","body":"- TCP:\n- `listen` bind to wildcard \"*\" -> dual stack socket\n- `listen` bind to address -> socket from address type\n- `connect` -> resolve using best protocol (UNSPEC), socket from address type\n\n- UDP:\n- `listen` bind to wildcard \"*\" -> dual stack socket\n- `listen` bind to address -> socket from address type\n- `put_packet`/`put_var` -> resolve using TYPE_ANY (UNSPEC), socket from address type\n(to change socket type you must first call `close` it)","is_cherrypick":false,"cherrypick_hash":"","pull":7581},"0b9684a085f244210f166070a9589bdd70876196":{"hash":"0b9684a085f244210f166070a9589bdd70876196","is_merge":false,"authored_by":["MDQ6VXNlcjE2ODc5MTg="],"author_raw":"Fabio Alessandrelli <fabio.alessandrelli@gmail.com>","committer_raw":"Fabio Alessandrelli <fabio.alessandrelli@gmail.com>","summary":"Implement UDP listen bind address","body":"(cherry picked from commit 2fe4ef66991b483640f59873c22b3af671626ccc)","is_cherrypick":true,"cherrypick_hash":"2fe4ef66991b483640f59873c22b3af671626ccc","pull":8108},"2fe4ef66991b483640f59873c22b3af671626ccc":{"hash":"2fe4ef66991b483640f59873c22b3af671626ccc","is_merge":false,"authored_by":["MDQ6VXNlcjE2ODc5MTg="],"author_raw":"Fabio Alessandrelli <fabio.alessandrelli@gmail.com>","committer_raw":"Fabio Alessandrelli <fabio.alessandrelli@gmail.com>","summary":"Implement UDP listen bind address","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":7581},"43d992fc3413af7a0fea54eeded8609e4ebd0f16":{"hash":"43d992fc3413af7a0fea54eeded8609e4ebd0f16","is_merge":false,"authored_by":["MDQ6VXNlcjE2ODc5MTg="],"author_raw":"Fabio Alessandrelli <fabio.alessandrelli@gmail.com>","committer_raw":"Fabio Alessandrelli <fabio.alessandrelli@gmail.com>","summary":"Implement TCP Server bind address","body":"(cherry picked from commit b2839343cab66880f647c77da7b2e1826761776a)","is_cherrypick":true,"cherrypick_hash":"b2839343cab66880f647c77da7b2e1826761776a","pull":8108},"b2839343cab66880f647c77da7b2e1826761776a":{"hash":"b2839343cab66880f647c77da7b2e1826761776a","is_merge":false,"authored_by":["MDQ6VXNlcjE2ODc5MTg="],"author_raw":"Fabio Alessandrelli <fabio.alessandrelli@gmail.com>","committer_raw":"Fabio Alessandrelli <fabio.alessandrelli@gmail.com>","summary":"Implement TCP Server bind address","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":7581},"90a747a52dac1214a1ff1c6b7c65228bf41a6e1f":{"hash":"90a747a52dac1214a1ff1c6b7c65228bf41a6e1f","is_merge":false,"authored_by":["MDQ6VXNlcjE2ODc5MTg="],"author_raw":"Fabio Alessandrelli <fabio.alessandrelli@gmail.com>","committer_raw":"Fabio Alessandrelli <fabio.alessandrelli@gmail.com>","summary":"IP_Address can now be a wildcard (not a valid IP, used for binding)","body":"(cherry picked from commit 4198291cd45da7fce278d21cd5ef4a506086d5f8)","is_cherrypick":true,"cherrypick_hash":"4198291cd45da7fce278d21cd5ef4a506086d5f8","pull":8108},"4198291cd45da7fce278d21cd5ef4a506086d5f8":{"hash":"4198291cd45da7fce278d21cd5ef4a506086d5f8","is_merge":false,"authored_by":["MDQ6VXNlcjE2ODc5MTg="],"author_raw":"Fabio Alessandrelli <fabio.alessandrelli@gmail.com>","committer_raw":"Fabio Alessandrelli <fabio.alessandrelli@gmail.com>","summary":"IP_Address can now be a wildcard (not a valid IP, used for binding)","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":7581},"603105df189699c62b9462839302dae7d9a090de":{"hash":"603105df189699c62b9462839302dae7d9a090de","is_merge":false,"authored_by":["MDQ6VXNlcjE2ODc5MTg="],"author_raw":"Fabio Alessandrelli <fabio.alessandrelli@gmail.com>","committer_raw":"Fabio Alessandrelli <fabio.alessandrelli@gmail.com>","summary":"Convert validity checks of IP_Address to is_valid method.","body":"(cherry picked from commit 98a7e2b4e09791705cd9dfd4d13611bc02fe47d4)","is_cherrypick":true,"cherrypick_hash":"98a7e2b4e09791705cd9dfd4d13611bc02fe47d4","pull":8108},"98a7e2b4e09791705cd9dfd4d13611bc02fe47d4":{"hash":"98a7e2b4e09791705cd9dfd4d13611bc02fe47d4","is_merge":false,"authored_by":["MDQ6VXNlcjE2ODc5MTg="],"author_raw":"Fabio Alessandrelli <fabio.alessandrelli@gmail.com>","committer_raw":"Fabio Alessandrelli <fabio.alessandrelli@gmail.com>","summary":"Convert validity checks of IP_Address to is_valid method.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":7581},"aeffe74a27fbe83f9f3da2672e2b62efe1255bf0":{"hash":"aeffe74a27fbe83f9f3da2672e2b62efe1255bf0","is_merge":false,"authored_by":["MDQ6VXNlcjE2ODc5MTg="],"author_raw":"Fabio Alessandrelli <fabio.alessandrelli@gmail.com>","committer_raw":"Fabio Alessandrelli <fabio.alessandrelli@gmail.com>","summary":"Avoid calling close when polling a UDP peer without socket","body":"(cherry picked from commit e4b9b37ccf8495be674bc15cf0bf9d76fe94e6be)","is_cherrypick":true,"cherrypick_hash":"e4b9b37ccf8495be674bc15cf0bf9d76fe94e6be","pull":8108},"e4b9b37ccf8495be674bc15cf0bf9d76fe94e6be":{"hash":"e4b9b37ccf8495be674bc15cf0bf9d76fe94e6be","is_merge":false,"authored_by":["MDQ6VXNlcjE2ODc5MTg="],"author_raw":"Fabio Alessandrelli <fabio.alessandrelli@gmail.com>","committer_raw":"Fabio Alessandrelli <fabio.alessandrelli@gmail.com>","summary":"Avoid calling close when polling a UDP peer without socket","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":7581},"ccf37c4ca2aabb212ef82bee7162401280f59e4d":{"hash":"ccf37c4ca2aabb212ef82bee7162401280f59e4d","is_merge":false,"authored_by":["MDQ6VXNlcjE2ODc5MTg="],"author_raw":"Fabio Alessandrelli <fabio.alessandrelli@gmail.com>","committer_raw":"Fabio Alessandrelli <fabio.alessandrelli@gmail.com>","summary":"TCP connect always opens correct socket type","body":"TCP client connections does not need to rely on ipv6 dual stack sockets\n\n(cherry picked from commit 55b4f3686d8f51958132a1a1745cc4e128fd118d)","is_cherrypick":true,"cherrypick_hash":"55b4f3686d8f51958132a1a1745cc4e128fd118d","pull":8108},"55b4f3686d8f51958132a1a1745cc4e128fd118d":{"hash":"55b4f3686d8f51958132a1a1745cc4e128fd118d","is_merge":false,"authored_by":["MDQ6VXNlcjE2ODc5MTg="],"author_raw":"Fabio Alessandrelli <fabio.alessandrelli@gmail.com>","committer_raw":"Fabio Alessandrelli <fabio.alessandrelli@gmail.com>","summary":"TCP connect always opens correct socket type","body":"TCP client connections does not need to rely on ipv6 dual stack sockets","is_cherrypick":false,"cherrypick_hash":"","pull":7510},"4b7d1d8c15747a552b7dff52b0eeda4d3e7cec4e":{"hash":"4b7d1d8c15747a552b7dff52b0eeda4d3e7cec4e","is_merge":false,"authored_by":["MDQ6VXNlcjE5NDU0NDk="],"author_raw":"BastiaanOlij <mux213@gmail.com>","committer_raw":"BastiaanOlij <mux213@gmail.com>","summary":"Fixing magnetometer on iOS","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":8100},"e1d18e64816325f852355a6e6d4eb3f8feead714":{"hash":"e1d18e64816325f852355a6e6d4eb3f8feead714","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 editor option for automatically closing the output when stopping the game","body":"(back-ported from 1bd1af776c111f1efdd9a3b0259d8f916c052ef2)","is_cherrypick":false,"cherrypick_hash":"","pull":8099},"cc6810c030b5e08ac91af727f09f0c4cb764b68b":{"hash":"cc6810c030b5e08ac91af727f09f0c4cb764b68b","is_merge":false,"authored_by":["MDQ6VXNlcjE5NDU0NDk="],"author_raw":"BastiaanOlij <mux213@gmail.com>","committer_raw":"BastiaanOlij <mux213@gmail.com>","summary":"Android gravity vector Godot 2.1","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":8088},"a14ad02d155da315b247c03337d98e151b504c61":{"hash":"a14ad02d155da315b247c03337d98e151b504c61","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #8094 from RandomShaper/fix-yield-crash-2.1","body":"Fix random crashes when using yield() (2.1)","is_cherrypick":false,"cherrypick_hash":"","pull":""},"48da11372edd481d04b7009785c0609139179c49":{"hash":"48da11372edd481d04b7009785c0609139179c49","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 random crashes when using yield()","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":8094},"9c75b9dddf18abf315f62caa6745daa05d4adbaf":{"hash":"9c75b9dddf18abf315f62caa6745daa05d4adbaf","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #8091 from RandomShaper/fix-particles-2d-2.1","body":"Fix Particles2D process mode back-compat issue (2.1)","is_cherrypick":false,"cherrypick_hash":"","pull":""},"98ba3db502d674896cc9992818aae908db9647fa":{"hash":"98ba3db502d674896cc9992818aae908db9647fa","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 Particles2D process mode back-compat issue","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":8091},"ea987256f6f54c8254e8d70673fe93119d06aa47":{"hash":"ea987256f6f54c8254e8d70673fe93119d06aa47","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 drag and drop on 2d viewport\"","body":"This reverts commits a9d8da91b72fe8493f9087563056bb4ade4ca2c7\nand 4230b22558516473fe2b11f05436fab13269789c.","is_cherrypick":false,"cherrypick_hash":"","pull":""},"51c5a12f43e5c729a283c64822f81e416ecb764b":{"hash":"51c5a12f43e5c729a283c64822f81e416ecb764b","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Travis: Run clang-format static check","body":"Commits or PRs that do not respect the clang-format style that we\nenforce will fail the test.\n\nAdding ubuntu-toolchain-r-test as its libstdc++ is necessary to install\nlibllvm-3.9.\n\n(cherry picked from commit 6aee289b3efea1d4f44fbcaa7d97ce276d17214e)","is_cherrypick":true,"cherrypick_hash":"6aee289b3efea1d4f44fbcaa7d97ce276d17214e","pull":""},"6aee289b3efea1d4f44fbcaa7d97ce276d17214e":{"hash":"6aee289b3efea1d4f44fbcaa7d97ce276d17214e","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Travis: Run clang-format static check","body":"Commits or PRs that do not respect the clang-format style that we\nenforce will fail the test.\n\nAdding ubuntu-toolchain-r-test as its libstdc++ is necessary to install\nlibllvm-3.9.","is_cherrypick":false,"cherrypick_hash":"","pull":8076},"3251e93cee07e431dca9a8c81d797a648bdd3d26":{"hash":"3251e93cee07e431dca9a8c81d797a648bdd3d26","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Fix linking order for builtin freetype","body":"Before this change the libfreetype_builtin.a lib would be appended\nat the very end of the linking flags, after system libs such as -lX11\nor -lkernel32.\n\n(cherry picked from commit 26c6c2b01a7507038f051bcdde9fcb41c7cc4d1f)","is_cherrypick":true,"cherrypick_hash":"26c6c2b01a7507038f051bcdde9fcb41c7cc4d1f","pull":""},"26c6c2b01a7507038f051bcdde9fcb41c7cc4d1f":{"hash":"26c6c2b01a7507038f051bcdde9fcb41c7cc4d1f","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Fix linking order for builtin freetype","body":"Before this change the libfreetype_builtin.a lib would be appended\nat the very end of the linking flags, after system libs such as -lX11\nor -lkernel32.","is_cherrypick":false,"cherrypick_hash":"","pull":8076},"4230b22558516473fe2b11f05436fab13269789c":{"hash":"4230b22558516473fe2b11f05436fab13269789c","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Fix cherry-pick mistake using 3.0 method","body":"Bug introduced in a9d8da91b72fe8493f9087563056bb4ade4ca2c7.","is_cherrypick":false,"cherrypick_hash":"","pull":""},"f4f0a6c609e3bda45c64ce9d12ccc58ccc6a9ce7":{"hash":"f4f0a6c609e3bda45c64ce9d12ccc58ccc6a9ce7","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #8073 from Hinsbart/bind_parse_ev","body":"Input: bind parse_input_event() [2.1]","is_cherrypick":false,"cherrypick_hash":"","pull":""},"2f1a0448a7617f1bc9271db7cfe9a16579507bc5":{"hash":"2f1a0448a7617f1bc9271db7cfe9a16579507bc5","is_merge":false,"authored_by":["MDQ6VXNlcjgyODE5MTY="],"author_raw":"Andreas Haas <liu.gam3@gmail.com>","committer_raw":"Andreas Haas <liu.gam3@gmail.com>","summary":"Input: bind parse_input_event()","body":"When using get_tree().input_event(ev), the engine will JUST send the event down the SceneTree.\nHowever, you won't get any of the benefits of the Input singleton:\n- No InputMap actions will be emitted\n- The internal input state won't be modified, so methods like `Input.get_mouse_pos()` or `Input.is_joy_button_pressed` won't return the expected output after sending the event.\n\nThis is fixed by using `Input.parse_input_event(ev)` instead.\nI guess we'll also have to update the docs to reflect that this is the preferred method of sending custom InputEvents.","is_cherrypick":false,"cherrypick_hash":"","pull":8073},"c5c546fb7fe7a6531b0e50be335650e6c96e3683":{"hash":"c5c546fb7fe7a6531b0e50be335650e6c96e3683","is_merge":false,"authored_by":["MDQ6VXNlcjgyODE5MTY="],"author_raw":"Andreas Haas <liu.gam3@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"X11: Don't reset mouse cursor theme.","body":"On KDE (and possibly others) the \"default\" cursor theme is actually some system default, not the one you've set in the desktop setting.\nThis was especially annoying when using a white cursor, as Godot would then reset back to a dark one.\nIn my case it was also keeping the cursor from changing its shape.\n\n(cherry picked from commit fc84ccc468e14dd8cd317c29424011d76ec85dd5)","is_cherrypick":true,"cherrypick_hash":"fc84ccc468e14dd8cd317c29424011d76ec85dd5","pull":""},"fc84ccc468e14dd8cd317c29424011d76ec85dd5":{"hash":"fc84ccc468e14dd8cd317c29424011d76ec85dd5","is_merge":false,"authored_by":["MDQ6VXNlcjgyODE5MTY="],"author_raw":"Andreas Haas <liu.gam3@gmail.com>","committer_raw":"Andreas Haas <liu.gam3@gmail.com>","summary":"X11: Don't reset mouse cursor theme.","body":"On KDE (and possibly others) the \"default\" cursor theme is actually some system default, not the one you've set in the desktop setting.\nThis was especially annoying when using a white cursor, as Godot would then reset back to a dark one.\nIn my case it was also keeping the cursor from changing its shape.","is_cherrypick":false,"cherrypick_hash":"","pull":8066},"f2f2369db80fe9042e9fd5591bebf4e039720aab":{"hash":"f2f2369db80fe9042e9fd5591bebf4e039720aab","is_merge":false,"authored_by":["MDQ6VXNlcjEwMTI0MDk0"],"author_raw":"Ramesh Mani Maran <ramesh.maran443@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"android: adding classpath and gradle plugins","body":"(cherry picked from commit 27c7d253aa1f2125e37344d7829b5b87a4b9a901)","is_cherrypick":true,"cherrypick_hash":"27c7d253aa1f2125e37344d7829b5b87a4b9a901","pull":""},"27c7d253aa1f2125e37344d7829b5b87a4b9a901":{"hash":"27c7d253aa1f2125e37344d7829b5b87a4b9a901","is_merge":false,"authored_by":["MDQ6VXNlcjEwMTI0MDk0"],"author_raw":"Ramesh Mani Maran <ramesh.maran443@gmail.com>","committer_raw":"Ramesh Mani Maran <ramesh.maran443@gmail.com>","summary":"android: adding classpath and gradle plugins","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"3c16e7842faeace00a756dc008f5e424d29704b3":{"hash":"3c16e7842faeace00a756dc008f5e424d29704b3","is_merge":false,"authored_by":["MDQ6VXNlcjgyODE5MTY="],"author_raw":"Andreas Haas <liu.gam3@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Editor: Fix \"About\" dialog","body":"Use a HBoxContainer instead of hardcoded positions.\n\n(cherry picked from commit 7ec697695f9a12cbc2338725d887e752022e30f4)","is_cherrypick":true,"cherrypick_hash":"7ec697695f9a12cbc2338725d887e752022e30f4","pull":""},"7ec697695f9a12cbc2338725d887e752022e30f4":{"hash":"7ec697695f9a12cbc2338725d887e752022e30f4","is_merge":false,"authored_by":["MDQ6VXNlcjgyODE5MTY="],"author_raw":"Andreas Haas <liu.gam3@gmail.com>","committer_raw":"Andreas Haas <liu.gam3@gmail.com>","summary":"Editor: Fix \"About\" dialog","body":"Use a HBoxContainer instead of hardcoded positions.","is_cherrypick":false,"cherrypick_hash":"","pull":8063},"82ad45024fa320cbab3abe7387482b431ecb71b0":{"hash":"82ad45024fa320cbab3abe7387482b431ecb71b0","is_merge":false,"authored_by":["MDQ6VXNlcjc0MTU2Njg="],"author_raw":"mbalint12 <gameshow841@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Fixed typo in gdscript autocompletion.","body":"There was a missing '!' sign, but autocompletion shows parent script members too.\n\n(cherry picked from commit edaf77abd614d1260c6827f25045cc0473a08117)","is_cherrypick":true,"cherrypick_hash":"edaf77abd614d1260c6827f25045cc0473a08117","pull":""},"edaf77abd614d1260c6827f25045cc0473a08117":{"hash":"edaf77abd614d1260c6827f25045cc0473a08117","is_merge":false,"authored_by":["MDQ6VXNlcjc0MTU2Njg="],"author_raw":"mbalint12 <gameshow841@gmail.com>","committer_raw":"mbalint12 <gameshow841@gmail.com>","summary":"Fixed typo in gdscript autocompletion.","body":"There was a missing '!' sign, but autocompletion shows parent script members too.","is_cherrypick":false,"cherrypick_hash":"","pull":8062},"e3e86567ba7fa12092ae78b88a31e966b2338310":{"hash":"e3e86567ba7fa12092ae78b88a31e966b2338310","is_merge":false,"authored_by":["MDQ6VXNlcjE1ODkxNDk2"],"author_raw":"denis <denis@problematic-music.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Update mouse position on touch and release events (Android)","body":"(cherry picked from commit 55835167a4bf88d67b1c5d80bda606a57b919555)","is_cherrypick":true,"cherrypick_hash":"55835167a4bf88d67b1c5d80bda606a57b919555","pull":""},"55835167a4bf88d67b1c5d80bda606a57b919555":{"hash":"55835167a4bf88d67b1c5d80bda606a57b919555","is_merge":false,"authored_by":["MDQ6VXNlcjE1ODkxNDk2"],"author_raw":"denis <denis@problematic-music.com>","committer_raw":"denis <denis@problematic-music.com>","summary":"Update mouse position on touch and release events (Android)","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":8035},"10119f7b0411a78eb42b77d13cd0ddeeb4af593b":{"hash":"10119f7b0411a78eb42b77d13cd0ddeeb4af593b","is_merge":false,"authored_by":["MDQ6VXNlcjEzNTQ3MDQz"],"author_raw":"CrazyGuy108 <taylor@hansenfamily.us>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"List Control::has_point as a virtual method","body":"According to Issue #8018, a BIND_VMETHOD macro wasn't present in scene/gui/control.cpp, while it was declared to be a virtual method in scene/gui/control.h.\n\nclasses.xml was updated to also list this method in Control.\n\n(cherry picked from commit 9589936d6e59fe370297867548f65cb356172120)","is_cherrypick":true,"cherrypick_hash":"9589936d6e59fe370297867548f65cb356172120","pull":""},"9589936d6e59fe370297867548f65cb356172120":{"hash":"9589936d6e59fe370297867548f65cb356172120","is_merge":false,"authored_by":["MDQ6VXNlcjEzNTQ3MDQz"],"author_raw":"CrazyGuy108 <taylor@hansenfamily.us>","committer_raw":"CrazyGuy108 <taylor@hansenfamily.us>","summary":"List Control::has_point as a virtual method","body":"According to Issue #8018, a BIND_VMETHOD macro wasn't present in scene/gui/control.cpp, while it was declared to be a virtual method in scene/gui/control.h.\n\nclasses.xml was updated to also list this method in Control.","is_cherrypick":false,"cherrypick_hash":"","pull":8023},"a9d8da91b72fe8493f9087563056bb4ade4ca2c7":{"hash":"a9d8da91b72fe8493f9087563056bb4ade4ca2c7","is_merge":false,"authored_by":["MDQ6VXNlcjgyODE0NTQ="],"author_raw":"volzhs <volzhs@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Fix drag and drop on 2d viewport","body":"(cherry picked from commit 4d0a75750fdb8d1cd150976cdbd6c3d1c7ab513b)","is_cherrypick":true,"cherrypick_hash":"4d0a75750fdb8d1cd150976cdbd6c3d1c7ab513b","pull":""},"4d0a75750fdb8d1cd150976cdbd6c3d1c7ab513b":{"hash":"4d0a75750fdb8d1cd150976cdbd6c3d1c7ab513b","is_merge":false,"authored_by":["MDQ6VXNlcjgyODE0NTQ="],"author_raw":"volzhs <volzhs@gmail.com>","committer_raw":"volzhs <volzhs@gmail.com>","summary":"Fix drag and drop on 2d viewport","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":8017},"cf7ba8e390c61001807f4d975535904ec7cd7798":{"hash":"cf7ba8e390c61001807f4d975535904ec7cd7798","is_merge":false,"authored_by":["MDQ6VXNlcjQ3NDE4ODY="],"author_raw":"AlexHolly <alexander.holland@live.de>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"fix remove_and_skip()","body":"(cherry picked from commit 3f78f1f17db3b80279bd9c4a177913ea36aa130d)","is_cherrypick":true,"cherrypick_hash":"3f78f1f17db3b80279bd9c4a177913ea36aa130d","pull":""},"3f78f1f17db3b80279bd9c4a177913ea36aa130d":{"hash":"3f78f1f17db3b80279bd9c4a177913ea36aa130d","is_merge":false,"authored_by":["MDQ6VXNlcjQ3NDE4ODY="],"author_raw":"AlexHolly <alexander.holland@live.de>","committer_raw":"AlexHolly <alexander.holland@live.de>","summary":"fix remove_and_skip()","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":8014},"94653f0e8856ff8a969b09398f0e1c3ebd373963":{"hash":"94653f0e8856ff8a969b09398f0e1c3ebd373963","is_merge":false,"authored_by":["MDQ6VXNlcjc3MTgxMDA="],"author_raw":"Ignacio Etcheverry <ignalfonsore@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Fix connection errors when replacing node","body":"- Avoid connecting the signals to nonexistent methods\n- Preserve only persistent connections\n\n(cherry picked from commit d210ac66ef8bbe056c014ba90fd2a12611b51648)","is_cherrypick":true,"cherrypick_hash":"d210ac66ef8bbe056c014ba90fd2a12611b51648","pull":""},"d210ac66ef8bbe056c014ba90fd2a12611b51648":{"hash":"d210ac66ef8bbe056c014ba90fd2a12611b51648","is_merge":false,"authored_by":["MDQ6VXNlcjc3MTgxMDA="],"author_raw":"Ignacio Etcheverry <ignalfonsore@gmail.com>","committer_raw":"Ignacio Etcheverry <ignalfonsore@gmail.com>","summary":"Fix connection errors when replacing node","body":"- Avoid connecting the signals to nonexistent methods\n- Preserve only persistent connections","is_cherrypick":false,"cherrypick_hash":"","pull":8011},"f8db8a3faa30b71dca33ced38be16d3f93f43e8a":{"hash":"f8db8a3faa30b71dca33ced38be16d3f93f43e8a","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Bring that Whole New World to the Old Continent too","body":"Applies the clang-format style to the 2.1 branch as done for master in\n5dbf1809c6e3e905b94b8764e99491e608122261.","is_cherrypick":false,"cherrypick_hash":"","pull":""},"1d418afe863c9e553b69174ce63aef203c46d2f0":{"hash":"1d418afe863c9e553b69174ce63aef203c46d2f0","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Prevent cyclical dependency issue after clang-format includes reorder","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"d4e0be7632b83439520db2f3c7486fe2ff584702":{"hash":"d4e0be7632b83439520db2f3c7486fe2ff584702","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Add missing map.h include in color defs","body":"(cherry picked from commit 5e13a762ecbdfe6a643977b74c790d479a0636e2)","is_cherrypick":true,"cherrypick_hash":"5e13a762ecbdfe6a643977b74c790d479a0636e2","pull":""},"5e13a762ecbdfe6a643977b74c790d479a0636e2":{"hash":"5e13a762ecbdfe6a643977b74c790d479a0636e2","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Add missing map.h include in color defs","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"2664549916e377bbe82185a2cc38025b906aed3b":{"hash":"2664549916e377bbe82185a2cc38025b906aed3b","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Prevent MSVC build issue after clang-format includes reorder","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"1b0e2b0c39f5fe36adaee8aa1a2eee39534850c0":{"hash":"1b0e2b0c39f5fe36adaee8aa1a2eee39534850c0","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Refactoring: rename tools/editor/ to editor/","body":"The other subfolders of tools/ had already been moved to either\neditor/, misc/ or thirdparty/, so the hiding the editor code that\ndeep was no longer meaningful.\n\n(Manual redo of 49c065d29ca07040c3fd810026121164ad86b247)","is_cherrypick":false,"cherrypick_hash":"","pull":""},"9d2c0f6c6e2603fa36fb376f9b0ab7d7d02ff8c8":{"hash":"9d2c0f6c6e2603fa36fb376f9b0ab7d7d02ff8c8","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"clang-format: Add pre-commit hook","body":"Derived from https://github.com/githubbrowser/Pre-commit-hooks\nand https://gitlab.cern.ch/GeantV/geant/blob/master/hooks/pre-commit-clang-format\n\n(cherry picked from commit 0e4ee5935a000f5d6de63d3c8ad15e1baf80cd0e)","is_cherrypick":true,"cherrypick_hash":"0e4ee5935a000f5d6de63d3c8ad15e1baf80cd0e","pull":""},"0e4ee5935a000f5d6de63d3c8ad15e1baf80cd0e":{"hash":"0e4ee5935a000f5d6de63d3c8ad15e1baf80cd0e","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"clang-format: Add pre-commit hook","body":"Derived from https://github.com/githubbrowser/Pre-commit-hooks\nand https://gitlab.cern.ch/GeantV/geant/blob/master/hooks/pre-commit-clang-format","is_cherrypick":false,"cherrypick_hash":"","pull":7547},"19f90b59d5aa6ed8c7a9efaae0565aa48f1bf6cb":{"hash":"19f90b59d5aa6ed8c7a9efaae0565aa48f1bf6cb","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Style: Add .clang-format based on LLVM style","body":"Adapted some parameters to fit the de facto Godot style as closely as possible\n(tab indentation, long lines with no wrapping - for now -, indented case labels,\nleft-aligned pointer operators).\n\n(cherry picked from commit 503c98ead43e15189c36375be3298be2b1e258a2)","is_cherrypick":true,"cherrypick_hash":"503c98ead43e15189c36375be3298be2b1e258a2","pull":""},"503c98ead43e15189c36375be3298be2b1e258a2":{"hash":"503c98ead43e15189c36375be3298be2b1e258a2","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Style: Add .clang-format based on LLVM style","body":"Adapted some parameters to fit the de facto Godot style as closely as possible\n(tab indentation, long lines with no wrapping - for now -, indented case labels,\nleft-aligned pointer operators).","is_cherrypick":false,"cherrypick_hash":"","pull":7547},"6e5246e31265970c996f1beb913d449730cede7b":{"hash":"6e5246e31265970c996f1beb913d449730cede7b","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Reorder the folders in tools to prepare moving tools/editor","body":"- `certs` and `editor_fonts` go to `thirdparty`\n- `dist` and `scripts` go to a new `misc` folder\n- `collada` and `doc` go to `tools/editor`\n\nThe next step will be to rename `tools/editor` to `editor` directly,\nbut this will be done at the right time to avoid breaking too many PRs.\n\n(cherry picked from commit b87a232668d9f9f3b32c2fceb60bc5f6ef46df22)","is_cherrypick":true,"cherrypick_hash":"b87a232668d9f9f3b32c2fceb60bc5f6ef46df22","pull":""},"b87a232668d9f9f3b32c2fceb60bc5f6ef46df22":{"hash":"b87a232668d9f9f3b32c2fceb60bc5f6ef46df22","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Reorder the folders in tools to prepare moving tools/editor","body":"- `certs` and `editor_fonts` go to `thirdparty`\n- `dist` and `scripts` go to a new `misc` folder\n- `collada` and `doc` go to `tools/editor`\n\nThe next step will be to rename `tools/editor` to `editor` directly,\nbut this will be done at the right time to avoid breaking too many PRs.","is_cherrypick":false,"cherrypick_hash":"","pull":""},"16b78da9418abfa23273e4969b8be882c31e5bab":{"hash":"16b78da9418abfa23273e4969b8be882c31e5bab","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Style: Various fixes to play nice with clang-format","body":"(cherry picked from commit 2a0ddc1e89ec7b947152c8d0cb132d58f2c00a81)","is_cherrypick":true,"cherrypick_hash":"2a0ddc1e89ec7b947152c8d0cb132d58f2c00a81","pull":""},"2a0ddc1e89ec7b947152c8d0cb132d58f2c00a81":{"hash":"2a0ddc1e89ec7b947152c8d0cb132d58f2c00a81","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Style: Various fixes to play nice with clang-format","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"2d479aa0c6bfff5b4ccad085630fc0bc3c03bf4b":{"hash":"2d479aa0c6bfff5b4ccad085630fc0bc3c03bf4b","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Style: Prevent clang-format on JS code","body":"(cherry picked from commit 39114178a0952e9f5efee08e23d73d70f3d8d3db)","is_cherrypick":true,"cherrypick_hash":"39114178a0952e9f5efee08e23d73d70f3d8d3db","pull":""},"39114178a0952e9f5efee08e23d73d70f3d8d3db":{"hash":"39114178a0952e9f5efee08e23d73d70f3d8d3db","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Style: Prevent clang-format on JS code","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"dbf013757658ad48bb61242ed69ad4145a946863":{"hash":"dbf013757658ad48bb61242ed69ad4145a946863","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Style: Fix statements ending with ';;'","body":"(cherry picked from commit f44ee891beaad397481dd88da41cb80e6539774f)","is_cherrypick":true,"cherrypick_hash":"f44ee891beaad397481dd88da41cb80e6539774f","pull":""},"f44ee891beaad397481dd88da41cb80e6539774f":{"hash":"f44ee891beaad397481dd88da41cb80e6539774f","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Style: Fix statements ending with ';;'","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"75bf6a997875cab08866eb9e8ee6c75923fe8c96":{"hash":"75bf6a997875cab08866eb9e8ee6c75923fe8c96","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Style: Keep long lines for now","body":"clang-format does not play well with tab-aligned multiline statements...\nSome more research will be needed if we want to set a column limit.\n\n(cherry picked from commit e2a3f06f3d0c49d87b86c12407d69174b58ae448)","is_cherrypick":true,"cherrypick_hash":"e2a3f06f3d0c49d87b86c12407d69174b58ae448","pull":""},"e2a3f06f3d0c49d87b86c12407d69174b58ae448":{"hash":"e2a3f06f3d0c49d87b86c12407d69174b58ae448","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Style: Keep long lines for now","body":"clang-format does not play well with tab-aligned multiline statements...\nSome more research will be needed if we want to set a column limit.","is_cherrypick":false,"cherrypick_hash":"","pull":""},"4bfecab8138a773b4422111cd7be9e71e4052099":{"hash":"4bfecab8138a773b4422111cd7be9e71e4052099","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Style: No break before list brace","body":"clang-format does not handle that well *at all*.\n\nFor the reference, found the relevant pieces of code with:\n`ag \"=[ \"$'\\t'\"]?\"$'\\n'\"[ \"$'\\t'\"]?{\" --ignore=thirdparty`\n\n(cherry picked from commit 40323407df65ef8f40648c51ab9b4574ea985d7f)","is_cherrypick":true,"cherrypick_hash":"40323407df65ef8f40648c51ab9b4574ea985d7f","pull":""},"40323407df65ef8f40648c51ab9b4574ea985d7f":{"hash":"40323407df65ef8f40648c51ab9b4574ea985d7f","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Style: No break before list brace","body":"clang-format does not handle that well *at all*.\n\nFor the reference, found the relevant pieces of code with:\n`ag \"=[ \"$'\\t'\"]?\"$'\\n'\"[ \"$'\\t'\"]?{\" --ignore=thirdparty`","is_cherrypick":false,"cherrypick_hash":"","pull":""},"9992509b0dd05c5e32619ed067af9e94a06d5980":{"hash":"9992509b0dd05c5e32619ed067af9e94a06d5980","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"iphone: Drop unused Appirater thirdparty API","body":"(cherry picked from commit 481e511082fbe746a9436d2a79d42c62ba2b039a)","is_cherrypick":true,"cherrypick_hash":"481e511082fbe746a9436d2a79d42c62ba2b039a","pull":""},"481e511082fbe746a9436d2a79d42c62ba2b039a":{"hash":"481e511082fbe746a9436d2a79d42c62ba2b039a","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"iphone: Drop unused Appirater thirdparty API","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"9b26e9c9acbe5e7458e5cb64b6f3d31e3c08df36":{"hash":"9b26e9c9acbe5e7458e5cb64b6f3d31e3c08df36","is_merge":false,"authored_by":["MDQ6VXNlcjEwMTI0MDk0"],"author_raw":"Ramesh Mani Maran <ramesh.maran443@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"support for multiple maven url","body":"(cherry picked from commit aa7490ffd03149930a7526e4464f47a73496b32e)","is_cherrypick":true,"cherrypick_hash":"aa7490ffd03149930a7526e4464f47a73496b32e","pull":""},"aa7490ffd03149930a7526e4464f47a73496b32e":{"hash":"aa7490ffd03149930a7526e4464f47a73496b32e","is_merge":false,"authored_by":["MDQ6VXNlcjEwMTI0MDk0"],"author_raw":"Ramesh Mani Maran <ramesh.maran443@gmail.com>","committer_raw":"Ramesh Mani Maran <ramesh.maran443@gmail.com>","summary":"support for multiple maven url","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":7953},"5ac097a035d16bfd644d5c14077d484c7753b3f4":{"hash":"5ac097a035d16bfd644d5c14077d484c7753b3f4","is_merge":false,"authored_by":["MDQ6VXNlcjgyODE0NTQ="],"author_raw":"volzhs <volzhs@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Fix wrong TreeItem reference after reconstructing","body":"(cherry picked from commit 66b7586fb0239f3a67aecf34f4c7551d645b73e1)","is_cherrypick":true,"cherrypick_hash":"66b7586fb0239f3a67aecf34f4c7551d645b73e1","pull":""},"66b7586fb0239f3a67aecf34f4c7551d645b73e1":{"hash":"66b7586fb0239f3a67aecf34f4c7551d645b73e1","is_merge":false,"authored_by":["MDQ6VXNlcjgyODE0NTQ="],"author_raw":"volzhs <volzhs@gmail.com>","committer_raw":"volzhs <volzhs@gmail.com>","summary":"Fix wrong TreeItem reference after reconstructing","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":7927},"cb2cdce6b8de8ae514cc72285fe256b26b9536fa":{"hash":"cb2cdce6b8de8ae514cc72285fe256b26b9536fa","is_merge":false,"authored_by":["MDQ6VXNlcjMxNTA="],"author_raw":"Shlomi Fish <shlomif@shlomifish.org>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Fix failing build on mageia v6 x64 linux.","body":"There was an error about undeclared malloc()+free().\n\n(cherry picked from commit 0ef3d22d98471be082e322d9da95c683ce199fcf)","is_cherrypick":true,"cherrypick_hash":"0ef3d22d98471be082e322d9da95c683ce199fcf","pull":""},"0ef3d22d98471be082e322d9da95c683ce199fcf":{"hash":"0ef3d22d98471be082e322d9da95c683ce199fcf","is_merge":false,"authored_by":["MDQ6VXNlcjMxNTA="],"author_raw":"Shlomi Fish <shlomif@shlomifish.org>","committer_raw":"Shlomi Fish <shlomif@shlomifish.org>","summary":"Fix failing build on mageia v6 x64 linux.","body":"There was an error about undeclared malloc()+free().","is_cherrypick":false,"cherrypick_hash":"","pull":7903},"db6d9cdc2202dfa22ce378c11c2e989537cf713e":{"hash":"db6d9cdc2202dfa22ce378c11c2e989537cf713e","is_merge":false,"authored_by":["MDQ6VXNlcjgyODE0NTQ="],"author_raw":"volzhs <volzhs@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Fix crash when click icon while editing node name","body":"(cherry picked from commit 3ae0ffa1829905bdee1744cab8907f497202b14a)","is_cherrypick":true,"cherrypick_hash":"3ae0ffa1829905bdee1744cab8907f497202b14a","pull":""},"3ae0ffa1829905bdee1744cab8907f497202b14a":{"hash":"3ae0ffa1829905bdee1744cab8907f497202b14a","is_merge":false,"authored_by":["MDQ6VXNlcjgyODE0NTQ="],"author_raw":"volzhs <volzhs@gmail.com>","committer_raw":"volzhs <volzhs@gmail.com>","summary":"Fix crash when click icon while editing node name","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":7874},"96e0fd557063e2048b39fc050e7c8d36be832e03":{"hash":"96e0fd557063e2048b39fc050e7c8d36be832e03","is_merge":false,"authored_by":["MDQ6VXNlcjgyODE5MTY="],"author_raw":"Andreas Haas <liu.gam3@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Tween: Fix undefined behavior found by static code analyzer.","body":"Adresses the issue mentioned in https://software.intel.com/en-us/articles/the-ultimate-question-of-programming-refactoring-and-everything\n\n(cherry picked from commit 0157969ccc80b05b93d01dd0ea11b40e588437b2)","is_cherrypick":true,"cherrypick_hash":"0157969ccc80b05b93d01dd0ea11b40e588437b2","pull":""},"0157969ccc80b05b93d01dd0ea11b40e588437b2":{"hash":"0157969ccc80b05b93d01dd0ea11b40e588437b2","is_merge":false,"authored_by":["MDQ6VXNlcjgyODE5MTY="],"author_raw":"Andreas Haas <liu.gam3@gmail.com>","committer_raw":"Andreas Haas <liu.gam3@gmail.com>","summary":"Tween: Fix undefined behavior found by static code analyzer.","body":"Adresses the issue mentioned in https://software.intel.com/en-us/articles/the-ultimate-question-of-programming-refactoring-and-everything","is_cherrypick":false,"cherrypick_hash":"","pull":7866},"ecb4d41d20cf9a29f4acf5f00b9efd2659280f2a":{"hash":"ecb4d41d20cf9a29f4acf5f00b9efd2659280f2a","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 Rect2 TileMap::get_used_rect(), closes #4390","body":"(cherry picked from commit 136e1e18bac67f0df8e698e5500dc3379966da6c)","is_cherrypick":true,"cherrypick_hash":"136e1e18bac67f0df8e698e5500dc3379966da6c","pull":""},"136e1e18bac67f0df8e698e5500dc3379966da6c":{"hash":"136e1e18bac67f0df8e698e5500dc3379966da6c","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 Rect2 TileMap::get_used_rect(), closes #4390","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":7858},"7bf7fe854f1d3d7eec53d7d199c908a3907ce138":{"hash":"7bf7fe854f1d3d7eec53d7d199c908a3907ce138","is_merge":false,"authored_by":["MDQ6VXNlcjgyODE5MTY="],"author_raw":"Andreas Haas <liu.gam3@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Don't switch to script on breakpoint hit when using external editor.","body":"Fixes #7705\n\n(cherry picked from commit 10fa752ae7ea95c5fc94579d10c5d72888c18802)","is_cherrypick":true,"cherrypick_hash":"10fa752ae7ea95c5fc94579d10c5d72888c18802","pull":""},"10fa752ae7ea95c5fc94579d10c5d72888c18802":{"hash":"10fa752ae7ea95c5fc94579d10c5d72888c18802","is_merge":false,"authored_by":["MDQ6VXNlcjgyODE5MTY="],"author_raw":"Andreas Haas <liu.gam3@gmail.com>","committer_raw":"Andreas Haas <liu.gam3@gmail.com>","summary":"Don't switch to script on breakpoint hit when using external editor.","body":"Fixes #7705","is_cherrypick":false,"cherrypick_hash":"","pull":7857},"77cb8f058dcf9d6a5ac59cc6c791a2e9e6df61b6":{"hash":"77cb8f058dcf9d6a5ac59cc6c791a2e9e6df61b6","is_merge":false,"authored_by":["MDQ6VXNlcjc3MTgxMDA="],"author_raw":"Ignacio Etcheverry <ignalfonsore@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Replace misuse of list iteration","body":"(cherry picked from commit 0cd309c5c7b75c9414902aa1fe057c894d6d3f42)","is_cherrypick":true,"cherrypick_hash":"0cd309c5c7b75c9414902aa1fe057c894d6d3f42","pull":""},"0cd309c5c7b75c9414902aa1fe057c894d6d3f42":{"hash":"0cd309c5c7b75c9414902aa1fe057c894d6d3f42","is_merge":false,"authored_by":["MDQ6VXNlcjc3MTgxMDA="],"author_raw":"Ignacio Etcheverry <ignalfonsore@gmail.com>","committer_raw":"Ignacio Etcheverry <ignalfonsore@gmail.com>","summary":"Replace misuse of list iteration","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":7854},"dffdf28349920a97f8f1fe9d759d9a478ee99f1d":{"hash":"dffdf28349920a97f8f1fe9d759d9a478ee99f1d","is_merge":false,"authored_by":["MDQ6VXNlcjI1OTEwOTk="],"author_raw":"Hein-Pieter van Braam <hp@tmm.cx>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"X11 return to cwd at exit","body":"During runtime godot calls chdir() several times. This doesn't really\nmatter normally but when using tools such as gprof the location of the\nprofiling data is kind of hard to intuit.\n\nWith this PR we simply store the current working directory at start and\nrestore it once we're almost done exiting.\n\nThis doesn't use the OS abstractions as when we need to get the current\nworkdir we haven't yet initialized it (by necessity). This would break\nif we tried to build X11 for windows, but since the X11 target is\nhardcoded to use the UNIX abstractions I don't think it matters.\n\n(cherry picked from commit d0c2015fe11f920874661ec24c518aa36c99b470)","is_cherrypick":true,"cherrypick_hash":"d0c2015fe11f920874661ec24c518aa36c99b470","pull":""},"d0c2015fe11f920874661ec24c518aa36c99b470":{"hash":"d0c2015fe11f920874661ec24c518aa36c99b470","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":"X11 return to cwd at exit","body":"During runtime godot calls chdir() several times. This doesn't really\nmatter normally but when using tools such as gprof the location of the\nprofiling data is kind of hard to intuit.\n\nWith this PR we simply store the current working directory at start and\nrestore it once we're almost done exiting.\n\nThis doesn't use the OS abstractions as when we need to get the current\nworkdir we haven't yet initialized it (by necessity). This would break\nif we tried to build X11 for windows, but since the X11 target is\nhardcoded to use the UNIX abstractions I don't think it matters.","is_cherrypick":false,"cherrypick_hash":"","pull":7834},"02d711eb610a49c0632b874f0de3e868b074f091":{"hash":"02d711eb610a49c0632b874f0de3e868b074f091","is_merge":false,"authored_by":["MDQ6VXNlcjM4ODM1ODM="],"author_raw":"Vincent <vincent.glize@live.fr>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"RichTextLabel add function remove_line","body":"(cherry picked from commit c20b186e7324616843701ee044e87e72b737b47b)","is_cherrypick":true,"cherrypick_hash":"c20b186e7324616843701ee044e87e72b737b47b","pull":""},"c20b186e7324616843701ee044e87e72b737b47b":{"hash":"c20b186e7324616843701ee044e87e72b737b47b","is_merge":false,"authored_by":["MDQ6VXNlcjM4ODM1ODM="],"author_raw":"Vincent <vincent.glize@live.fr>","committer_raw":"Vincent <vincent.glize@live.fr>","summary":"RichTextLabel add function remove_line","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":7653},"4cf49bb6f49630f0d563b3cc005c0014f1cec378":{"hash":"4cf49bb6f49630f0d563b3cc005c0014f1cec378","is_merge":false,"authored_by":["MDQ6VXNlcjI1OTEwOTk="],"author_raw":"Hein-Pieter van Braam <hp@tmm.cx>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Allow preload to accept a const string.","body":"In preload() parsing this code will lookup the identifier in the local\nconstant database. If the identifier corresponds to a string constant\nit is used as the path for preload().\n\nCurrently this does not work for global constants, only constants\ndeclared in the same class as the preload is happening. We can implement\na full fix too. Maybe we can use this PR to discuss the possibilities.\n\nThis (partially) fixes #6798\n\n(cherry picked from commit 3e5743ca3619d9767caeddac8520463db50291f6)","is_cherrypick":true,"cherrypick_hash":"3e5743ca3619d9767caeddac8520463db50291f6","pull":""},"3e5743ca3619d9767caeddac8520463db50291f6":{"hash":"3e5743ca3619d9767caeddac8520463db50291f6","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":"Allow preload to accept a const string.","body":"In preload() parsing this code will lookup the identifier in the local\nconstant database. If the identifier corresponds to a string constant\nit is used as the path for preload().\n\nCurrently this does not work for global constants, only constants\ndeclared in the same class as the preload is happening. We can implement\na full fix too. Maybe we can use this PR to discuss the possibilities.\n\nThis (partially) fixes #6798","is_cherrypick":false,"cherrypick_hash":"","pull":7809},"674a090e5917eab5b590563fb156ff90ea53fe31":{"hash":"674a090e5917eab5b590563fb156ff90ea53fe31","is_merge":false,"authored_by":["MDQ6VXNlcjgyODE5MTY="],"author_raw":"Andreas Haas <liu.gam3@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Spinbox: don't ignore double clicks.","body":"Fixes the problem with spinboxes not updating when clicking too fast.\n\n(cherry picked from commit dd4c2709e4a4f1abef558c5b3a4e4454db06410d)","is_cherrypick":true,"cherrypick_hash":"dd4c2709e4a4f1abef558c5b3a4e4454db06410d","pull":""},"dd4c2709e4a4f1abef558c5b3a4e4454db06410d":{"hash":"dd4c2709e4a4f1abef558c5b3a4e4454db06410d","is_merge":false,"authored_by":["MDQ6VXNlcjgyODE5MTY="],"author_raw":"Andreas Haas <liu.gam3@gmail.com>","committer_raw":"Andreas Haas <liu.gam3@gmail.com>","summary":"Spinbox: don't ignore double clicks.","body":"Fixes the problem with spinboxes not updating when clicking too fast.","is_cherrypick":false,"cherrypick_hash":"","pull":7803},"38e86c8c244d37d2530fd9c89c520def8ea04767":{"hash":"38e86c8c244d37d2530fd9c89c520def8ea04767","is_merge":false,"authored_by":["MDQ6VXNlcjI1OTEwOTk="],"author_raw":"Hein-Pieter van Braam <hp@tmm.cx>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Remove bounds check when resuming from yield.","body":"The code would get a pointer to the beginning of the call_args by using\noperator[] at the stack Vector. This does bound checking. When there are\nno call_args this bound check fails and the error mentioned in #7796\ngets triggered.\n\nThis bound check is actually not necessary as call_args just gets set to\nNULL and never dereferenced. This new code will just unconditionally set\nthe pointer to the place where the call_args are if there are any. There\nis no NULL check for call_args anywhere so this is safe.\n\nFixes #7796\n\n(cherry picked from commit e8611966de4dfc9c28a7a4de1798f3f10ff87f80)","is_cherrypick":true,"cherrypick_hash":"e8611966de4dfc9c28a7a4de1798f3f10ff87f80","pull":""},"e8611966de4dfc9c28a7a4de1798f3f10ff87f80":{"hash":"e8611966de4dfc9c28a7a4de1798f3f10ff87f80","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":"Remove bounds check when resuming from yield.","body":"The code would get a pointer to the beginning of the call_args by using\noperator[] at the stack Vector. This does bound checking. When there are\nno call_args this bound check fails and the error mentioned in #7796\ngets triggered.\n\nThis bound check is actually not necessary as call_args just gets set to\nNULL and never dereferenced. This new code will just unconditionally set\nthe pointer to the place where the call_args are if there are any. There\nis no NULL check for call_args anywhere so this is safe.\n\nFixes #7796","is_cherrypick":false,"cherrypick_hash":"","pull":7801},"616850b3c0662d1e86df5ddb5c767359dd722daf":{"hash":"616850b3c0662d1e86df5ddb5c767359dd722daf","is_merge":false,"authored_by":["MDQ6VXNlcjIyMTQ5Njg2"],"author_raw":"Brett-Mitchell <bm06370@georgiasouthern.edu>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Fix for issue #7766","body":"Add initialization for OS_OSX.mouse_mode in OS_OSX::OS_OSX(). mouse_mode now defaults to OS::MOUSE_MODE_VISIBLE.\n(cherry picked from commit 6921e118058ab193f4dfc09ad42f27f5261d7d15)","is_cherrypick":true,"cherrypick_hash":"6921e118058ab193f4dfc09ad42f27f5261d7d15","pull":""},"6921e118058ab193f4dfc09ad42f27f5261d7d15":{"hash":"6921e118058ab193f4dfc09ad42f27f5261d7d15","is_merge":false,"authored_by":["MDQ6VXNlcjIyMTQ5Njg2"],"author_raw":"Brett-Mitchell <bm06370@georgiasouthern.edu>","committer_raw":"Brett-Mitchell <bm06370@georgiasouthern.edu>","summary":"Fix for issue #7766","body":"Add initialization for OS_OSX.mouse_mode in OS_OSX::OS_OSX(). mouse_mode now defaults to OS::MOUSE_MODE_VISIBLE.","is_cherrypick":false,"cherrypick_hash":"","pull":7797},"12a1b517ca87f13cd19150a131791bbc16c064ab":{"hash":"12a1b517ca87f13cd19150a131791bbc16c064ab","is_merge":false,"authored_by":["MDQ6VXNlcjgyODE5MTY="],"author_raw":"Andreas Haas <liu.gam3@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"ProjectSettings: InputMap dialog fixes","body":"Now the selection jumps to the correct action after a new event has been added.\nAlso sets the default device id for Joypad button events to 0.\n\n(cherry picked from commit 92ac7067e6a3ff297d3149c1e97ca83cad668c46)","is_cherrypick":true,"cherrypick_hash":"92ac7067e6a3ff297d3149c1e97ca83cad668c46","pull":""},"92ac7067e6a3ff297d3149c1e97ca83cad668c46":{"hash":"92ac7067e6a3ff297d3149c1e97ca83cad668c46","is_merge":false,"authored_by":["MDQ6VXNlcjgyODE5MTY="],"author_raw":"Andreas Haas <liu.gam3@gmail.com>","committer_raw":"Andreas Haas <liu.gam3@gmail.com>","summary":"ProjectSettings: InputMap dialog fixes","body":"Now the selection jumps to the correct action after a new event has been added.\nAlso sets the default device id for Joypad button events to 0.","is_cherrypick":false,"cherrypick_hash":"","pull":7792},"919c1d627f33a0fea0363756aaf22e5b018bd2f8":{"hash":"919c1d627f33a0fea0363756aaf22e5b018bd2f8","is_merge":false,"authored_by":["MDQ6VXNlcjEyNzU2MDQ3"],"author_raw":"Saracen <SaracenOne@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Fix glitches when sampling relative cursor data in CAPTURED mouse mode on Windows.","body":"(cherry picked from commit 523b69771b16cddc4635aa4a5c2d56cefec1d394)","is_cherrypick":true,"cherrypick_hash":"523b69771b16cddc4635aa4a5c2d56cefec1d394","pull":""},"523b69771b16cddc4635aa4a5c2d56cefec1d394":{"hash":"523b69771b16cddc4635aa4a5c2d56cefec1d394","is_merge":false,"authored_by":["MDQ6VXNlcjEyNzU2MDQ3"],"author_raw":"Saracen <SaracenOne@gmail.com>","committer_raw":"Saracen <SaracenOne@gmail.com>","summary":"Fix glitches when sampling relative cursor data in CAPTURED mouse mode on Windows.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":7782},"fb2173174d6c7ffef642a1b4225fae144874294c":{"hash":"fb2173174d6c7ffef642a1b4225fae144874294c","is_merge":false,"authored_by":["MDQ6VXNlcjgyODE5MTY="],"author_raw":"Andreas Haas <liu.gam3@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Particles2D: implement texture flip parameters.","body":"(cherry picked from commit 6a2dccaf77783dd7b67c5a0590b30fff720be69f)","is_cherrypick":true,"cherrypick_hash":"6a2dccaf77783dd7b67c5a0590b30fff720be69f","pull":""},"6a2dccaf77783dd7b67c5a0590b30fff720be69f":{"hash":"6a2dccaf77783dd7b67c5a0590b30fff720be69f","is_merge":false,"authored_by":["MDQ6VXNlcjgyODE5MTY="],"author_raw":"Andreas Haas <liu.gam3@gmail.com>","committer_raw":"Andreas Haas <liu.gam3@gmail.com>","summary":"Particles2D: implement texture flip parameters.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":7775},"c67b08300a7fcec8e47af37d7882f78f23bb05e2":{"hash":"c67b08300a7fcec8e47af37d7882f78f23bb05e2","is_merge":false,"authored_by":["MDQ6VXNlcjI1OTEwOTk="],"author_raw":"Hein-Pieter van Braam <hp@tmm.cx>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Add a simple signal handler for SIGCHLD on Unix","body":"This fixes #6631\n\n(cherry picked from commit cff6840ff7da010112b94f9be13deaa8288e90cd)","is_cherrypick":true,"cherrypick_hash":"cff6840ff7da010112b94f9be13deaa8288e90cd","pull":""},"cff6840ff7da010112b94f9be13deaa8288e90cd":{"hash":"cff6840ff7da010112b94f9be13deaa8288e90cd","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":"Add a simple signal handler for SIGCHLD on Unix","body":"This fixes #6631","is_cherrypick":false,"cherrypick_hash":"","pull":7774},"9f536e3962e58162f0b8136ba969c07dcfd8863d":{"hash":"9f536e3962e58162f0b8136ba969c07dcfd8863d","is_merge":false,"authored_by":["MDQ6VXNlcjUyNzY3Mjc="],"author_raw":"Bojidar Marinov <bojidar.marinov.bg@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Make _sc_ files work like ._sc_, fixes #7762","body":"(cherry picked from commit 27bb6b5282ee62ade086f840ec78ca65d31c081d)","is_cherrypick":true,"cherrypick_hash":"27bb6b5282ee62ade086f840ec78ca65d31c081d","pull":""},"27bb6b5282ee62ade086f840ec78ca65d31c081d":{"hash":"27bb6b5282ee62ade086f840ec78ca65d31c081d","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":"Make _sc_ files work like ._sc_, fixes #7762","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":7768},"ca2277f3f1e6a7bd49597d4f498585dd5dcc5da2":{"hash":"ca2277f3f1e6a7bd49597d4f498585dd5dcc5da2","is_merge":false,"authored_by":["MDQ6VXNlcjU0NzgzNjU="],"author_raw":"m4nu3lf <m4nu3lf@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Fixed property setter in G6DOF joint","body":"(cherry picked from commit 0d9b53ce5e764715f5686f403664177e977e3573)","is_cherrypick":true,"cherrypick_hash":"0d9b53ce5e764715f5686f403664177e977e3573","pull":""},"0d9b53ce5e764715f5686f403664177e977e3573":{"hash":"0d9b53ce5e764715f5686f403664177e977e3573","is_merge":false,"authored_by":["MDQ6VXNlcjU0NzgzNjU="],"author_raw":"m4nu3lf <m4nu3lf@gmail.com>","committer_raw":"m4nu3lf <m4nu3lf@gmail.com>","summary":"Fixed property setter in G6DOF joint","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":7715},"31260bb7202fdd59084a4d820b401c93dfaea156":{"hash":"31260bb7202fdd59084a4d820b401c93dfaea156","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MjM0ODg="],"author_raw":"kbake <kbake@outlook.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Selected text is now deselected on ctrl+home/end","body":"This fixes Issue #7694 and also the error mentioned in the comments of that issue.\n\n(cherry picked from commit 1169f4e040327c2353d29dccafa0e176eec56a0b)","is_cherrypick":true,"cherrypick_hash":"1169f4e040327c2353d29dccafa0e176eec56a0b","pull":""},"1169f4e040327c2353d29dccafa0e176eec56a0b":{"hash":"1169f4e040327c2353d29dccafa0e176eec56a0b","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MjM0ODg="],"author_raw":"kbake <kbake@outlook.com>","committer_raw":"kbake <kbake@outlook.com>","summary":"Selected text is now deselected on ctrl+home/end","body":"This fixes Issue #7694 and also the error mentioned in the comments of that issue.","is_cherrypick":false,"cherrypick_hash":"","pull":7712},"97fef612fb7cffdf39eebbcedb1a2a80134ef16e":{"hash":"97fef612fb7cffdf39eebbcedb1a2a80134ef16e","is_merge":false,"authored_by":["MDQ6VXNlcjEwNTc4MjI1"],"author_raw":"marcelofg55 <marcelofg55@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Fix issues with set_window_resizable on x11","body":"(cherry picked from commit 474e3ac055987eceac2643abbd27dabdbcae6046)","is_cherrypick":true,"cherrypick_hash":"474e3ac055987eceac2643abbd27dabdbcae6046","pull":""},"474e3ac055987eceac2643abbd27dabdbcae6046":{"hash":"474e3ac055987eceac2643abbd27dabdbcae6046","is_merge":false,"authored_by":["MDQ6VXNlcjEwNTc4MjI1"],"author_raw":"marcelofg55 <marcelofg55@gmail.com>","committer_raw":"marcelofg55 <marcelofg55@gmail.com>","summary":"Fix issues with set_window_resizable on x11","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":7683},"c01c5fce5962ccbe9a1574ee12088e9c2f49fcd2":{"hash":"c01c5fce5962ccbe9a1574ee12088e9c2f49fcd2","is_merge":false,"authored_by":[""],"author_raw":"Chris Bradfield <chris@kidscancode.org>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"grammar fixes, it's -> its","body":"(cherry picked from commit 10176228b2ea4c156b832b8dcf26eccf850e8c20)","is_cherrypick":true,"cherrypick_hash":"10176228b2ea4c156b832b8dcf26eccf850e8c20","pull":""},"10176228b2ea4c156b832b8dcf26eccf850e8c20":{"hash":"10176228b2ea4c156b832b8dcf26eccf850e8c20","is_merge":false,"authored_by":[""],"author_raw":"Chris Bradfield <chris@kidscancode.org>","committer_raw":"Chris Bradfield <chris@kidscancode.org>","summary":"grammar fixes, it's -> its","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":7680},"6fb2abc7d8329e64658dd281c4c0b6e90dd756e5":{"hash":"6fb2abc7d8329e64658dd281c4c0b6e90dd756e5","is_merge":false,"authored_by":["MDQ6VXNlcjgyODE5MTY="],"author_raw":"Andreas Haas <liu.gam3@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"SceneTreeDock: Fix crash when dragging invalid nodes.","body":"Fixes #7529\n\n(cherry picked from commit a64a348054ee0e3dccfb167afd93a62072726112)","is_cherrypick":true,"cherrypick_hash":"a64a348054ee0e3dccfb167afd93a62072726112","pull":""},"a64a348054ee0e3dccfb167afd93a62072726112":{"hash":"a64a348054ee0e3dccfb167afd93a62072726112","is_merge":false,"authored_by":["MDQ6VXNlcjgyODE5MTY="],"author_raw":"Andreas Haas <liu.gam3@gmail.com>","committer_raw":"Andreas Haas <liu.gam3@gmail.com>","summary":"SceneTreeDock: Fix crash when dragging invalid nodes.","body":"Fixes #7529","is_cherrypick":false,"cherrypick_hash":"","pull":7672},"5e90183ba429e73036bb2d5638a7a4d5cd56c6ca":{"hash":"5e90183ba429e73036bb2d5638a7a4d5cd56c6ca","is_merge":false,"authored_by":["MDQ6VXNlcjM0ODY2MjU2"],"author_raw":"Ferenc Arn <tagcup@yahoo.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Use -Ofast on x11. Also introduced use_lto option.","body":"debug_release doesn't turn off optimizations for release target now. Ensure that sanitizer options apply to both C and C++ files.\n\nBuilt-in optimization/debug flags are prepended such that user-specified flags can override them.\n\nBased on and around the discussion in PR #5194.\n\n(cherry picked from commit 7a85d25218971506058a992d21821b47e153ec78)","is_cherrypick":true,"cherrypick_hash":"7a85d25218971506058a992d21821b47e153ec78","pull":""},"7a85d25218971506058a992d21821b47e153ec78":{"hash":"7a85d25218971506058a992d21821b47e153ec78","is_merge":false,"authored_by":["MDQ6VXNlcjM0ODY2MjU2"],"author_raw":"Ferenc Arn <tagcup@yahoo.com>","committer_raw":"Ferenc Arn <tagcup@yahoo.com>","summary":"Use -Ofast on x11. Also introduced use_lto option.","body":"debug_release doesn't turn off optimizations for release target now. Ensure that sanitizer options apply to both C and C++ files.\n\nBuilt-in optimization/debug flags are prepended such that user-specified flags can override them.\n\nBased on and around the discussion in PR #5194.","is_cherrypick":false,"cherrypick_hash":"","pull":""},"3f8ce209b7a64c38364fe3a9def12e33b7a13db6":{"hash":"3f8ce209b7a64c38364fe3a9def12e33b7a13db6","is_merge":false,"authored_by":["MDQ6VXNlcjk2MzExNTI="],"author_raw":"Ray Koopa <raykoopa@users.noreply.github.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Added warning when removing animations","body":"(cherry picked from commit f279df265448da476c6cdb0806bdcc1db5f128fd)","is_cherrypick":true,"cherrypick_hash":"f279df265448da476c6cdb0806bdcc1db5f128fd","pull":""},"f279df265448da476c6cdb0806bdcc1db5f128fd":{"hash":"f279df265448da476c6cdb0806bdcc1db5f128fd","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":"Added warning when removing animations","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":7648},"8015ab0db39c4e89a2f956af217e4195a67804e9":{"hash":"8015ab0db39c4e89a2f956af217e4195a67804e9","is_merge":false,"authored_by":["MDQ6VXNlcjgyODE5MTY="],"author_raw":"Andreas Haas <liu.gam3@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Add ClassDB binding for File.get_modified_time","body":"Closes #7613\n\n(cherry picked from commit 5ec0610c606f529b21ffc13596ae5a57ead368cb)","is_cherrypick":true,"cherrypick_hash":"5ec0610c606f529b21ffc13596ae5a57ead368cb","pull":""},"5ec0610c606f529b21ffc13596ae5a57ead368cb":{"hash":"5ec0610c606f529b21ffc13596ae5a57ead368cb","is_merge":false,"authored_by":["MDQ6VXNlcjgyODE5MTY="],"author_raw":"Andreas Haas <liu.gam3@gmail.com>","committer_raw":"Andreas Haas <liu.gam3@gmail.com>","summary":"Add ClassDB binding for File.get_modified_time","body":"Closes #7613","is_cherrypick":false,"cherrypick_hash":"","pull":7621},"ca3881ccb87743ac8014cf56d110520dccca12ba":{"hash":"ca3881ccb87743ac8014cf56d110520dccca12ba","is_merge":false,"authored_by":["MDQ6VXNlcjY5NjQ1NTY="],"author_raw":"Geequlim <geequlim@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Add 'Copy Node Path' action to right mouse menu","body":"(cherry picked from commit 65db43d5ae1c80299e7cbfffbd7728241861f741)","is_cherrypick":true,"cherrypick_hash":"65db43d5ae1c80299e7cbfffbd7728241861f741","pull":""},"65db43d5ae1c80299e7cbfffbd7728241861f741":{"hash":"65db43d5ae1c80299e7cbfffbd7728241861f741","is_merge":false,"authored_by":["MDQ6VXNlcjY5NjQ1NTY="],"author_raw":"Geequlim <geequlim@gmail.com>","committer_raw":"Geequlim <geequlim@gmail.com>","summary":"Add 'Copy Node Path' action to right mouse menu","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":7536},"b9451ce58d6f92ef1e838d01c203cdd99e87607e":{"hash":"b9451ce58d6f92ef1e838d01c203cdd99e87607e","is_merge":false,"authored_by":["MDQ6VXNlcjE2ODc5MTg="],"author_raw":"Fabio Alessandrelli <fabio.alessandrelli@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Fix gibberish output for windows/mingw.","body":"%ls should be used instead of %s or %S to speficy narrow/wide charstring\nin wprintf fwprintf\n\nFixes #6252\n\n(cherry picked from commit 3df934acadeadaf7b2f2920411016dcb3bde7d99)","is_cherrypick":true,"cherrypick_hash":"3df934acadeadaf7b2f2920411016dcb3bde7d99","pull":""},"3df934acadeadaf7b2f2920411016dcb3bde7d99":{"hash":"3df934acadeadaf7b2f2920411016dcb3bde7d99","is_merge":false,"authored_by":["MDQ6VXNlcjE2ODc5MTg="],"author_raw":"Fabio Alessandrelli <fabio.alessandrelli@gmail.com>","committer_raw":"Fabio Alessandrelli <fabio.alessandrelli@gmail.com>","summary":"Fix gibberish output for windows/mingw.","body":"%ls should be used instead of %s or %S to speficy narrow/wide charstring\nin wprintf fwprintf\n\nFixes #6252","is_cherrypick":false,"cherrypick_hash":"","pull":7558},"507bb0e1cb34e875d52685fd2100c448579f6bac":{"hash":"507bb0e1cb34e875d52685fd2100c448579f6bac","is_merge":false,"authored_by":["MDQ6VXNlcjgyODE0NTQ="],"author_raw":"volzhs <volzhs@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Change camera default rotation","body":"(cherry picked from commit 0ecf7f7ca0eda52264850821a605d312e503b6f0)","is_cherrypick":true,"cherrypick_hash":"0ecf7f7ca0eda52264850821a605d312e503b6f0","pull":""},"0ecf7f7ca0eda52264850821a605d312e503b6f0":{"hash":"0ecf7f7ca0eda52264850821a605d312e503b6f0","is_merge":false,"authored_by":["MDQ6VXNlcjgyODE0NTQ="],"author_raw":"volzhs <volzhs@gmail.com>","committer_raw":"volzhs <volzhs@gmail.com>","summary":"Change camera default rotation","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":7540},"ab7faa12814b92892d7757db3113307732389300":{"hash":"ab7faa12814b92892d7757db3113307732389300","is_merge":false,"authored_by":["MDQ6VXNlcjczNTg4OTk="],"author_raw":"Jerome67000 <jerome.gully0@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"#7215 try to fix adb bad targeting user on device","body":"(cherry picked from commit 8c19a6cb85bc4ff00a8b2f7afe602c5724222a23)","is_cherrypick":true,"cherrypick_hash":"8c19a6cb85bc4ff00a8b2f7afe602c5724222a23","pull":""},"8c19a6cb85bc4ff00a8b2f7afe602c5724222a23":{"hash":"8c19a6cb85bc4ff00a8b2f7afe602c5724222a23","is_merge":false,"authored_by":["MDQ6VXNlcjczNTg4OTk="],"author_raw":"Jerome67000 <jerome.gully0@gmail.com>","committer_raw":"Jerome67000 <jerome.gully0@gmail.com>","summary":"#7215 try to fix adb bad targeting user on device","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"1eb9925f5896a17fcc84ec587c1471ef6765dad6":{"hash":"1eb9925f5896a17fcc84ec587c1471ef6765dad6","is_merge":false,"authored_by":["MDQ6VXNlcjgyODE5MTY="],"author_raw":"Andreas Haas <liu.gam3@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"CollisionShape2D: Fix warning icon not updating.","body":"`CollisionPolygon2D` also had this problem.\n\n(cherry picked from commit 16eee2f59b6d2567d7d15d9a2ff66c52e9705137)","is_cherrypick":true,"cherrypick_hash":"16eee2f59b6d2567d7d15d9a2ff66c52e9705137","pull":""},"16eee2f59b6d2567d7d15d9a2ff66c52e9705137":{"hash":"16eee2f59b6d2567d7d15d9a2ff66c52e9705137","is_merge":false,"authored_by":["MDQ6VXNlcjgyODE5MTY="],"author_raw":"Andreas Haas <liu.gam3@gmail.com>","committer_raw":"Andreas Haas <liu.gam3@gmail.com>","summary":"CollisionShape2D: Fix warning icon not updating.","body":"`CollisionPolygon2D` also had this problem.","is_cherrypick":false,"cherrypick_hash":"","pull":7610},"98f01f914333eb5e70174c4adf4a5f910a38d645":{"hash":"98f01f914333eb5e70174c4adf4a5f910a38d645","is_merge":false,"authored_by":["MDQ6VXNlcjk2MzExNTI="],"author_raw":"Ray Koopa <raykoopa@users.noreply.github.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Respect style boxes for Button states other than \"normal\"","body":"(cherry picked from commit 2baeb531e6dc240c7c2c3f176888c4d09715b56d)","is_cherrypick":true,"cherrypick_hash":"2baeb531e6dc240c7c2c3f176888c4d09715b56d","pull":""},"2baeb531e6dc240c7c2c3f176888c4d09715b56d":{"hash":"2baeb531e6dc240c7c2c3f176888c4d09715b56d","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":"Respect style boxes for Button states other than \"normal\"","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":7604},"e5f0183b0a56cf4108bfdf329dcc992b77214328":{"hash":"e5f0183b0a56cf4108bfdf329dcc992b77214328","is_merge":false,"authored_by":[""],"author_raw":"Jesper Bækdahl <jbb@gamblify.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"x11: don't wait for window to be mapped","body":"(cherry picked from commit 8f7a3884fdde52dfad61d42e08d40d143fde7c79)","is_cherrypick":true,"cherrypick_hash":"8f7a3884fdde52dfad61d42e08d40d143fde7c79","pull":""},"8f7a3884fdde52dfad61d42e08d40d143fde7c79":{"hash":"8f7a3884fdde52dfad61d42e08d40d143fde7c79","is_merge":false,"authored_by":[""],"author_raw":"Jesper Bækdahl <jbb@gamblify.com>","committer_raw":"Jesper Bækdahl <jbb@gamblify.com>","summary":"x11: don't wait for window to be mapped","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":7578},"618ac3842ec7a52e1831a82dd44087c66a3bb63f":{"hash":"618ac3842ec7a52e1831a82dd44087c66a3bb63f","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #8068 from Hinsbart/fix_ps_cross_2.1","body":"InputMap: Rename joypad button \"PS X\" to \"PS Cross\". [2.1]","is_cherrypick":false,"cherrypick_hash":"","pull":""},"5cc184d732007312be7c25fa7a42a936a323cd3d":{"hash":"5cc184d732007312be7c25fa7a42a936a323cd3d","is_merge":false,"authored_by":["MDQ6VXNlcjgyODE5MTY="],"author_raw":"Andreas Haas <liu.gam3@gmail.com>","committer_raw":"Andreas Haas <liu.gam3@gmail.com>","summary":"InputMap: Rename joypad button \"PS X\" to \"PS Cross\".","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":8068},"b5be9d6115ad8054d98170b5208468844777b844":{"hash":"b5be9d6115ad8054d98170b5208468844777b844","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #8038 from RandomShaper/remove-warning-2.1","body":"Remove warning on owner re-assignment (2.1)","is_cherrypick":false,"cherrypick_hash":"","pull":""},"58455f03f7781a3a2151548e51766bafd0648926":{"hash":"58455f03f7781a3a2151548e51766bafd0648926","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #8031 from RandomShaper/fix-redundant-connections-2.1","body":"Fix redundant connections (2.1)","is_cherrypick":false,"cherrypick_hash":"","pull":""},"7b27cc91b1f9a97b3c838d874a48462426abec29":{"hash":"7b27cc91b1f9a97b3c838d874a48462426abec29","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 warning on owner re-assignment","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":8038},"148566b31b1b5876662982c18adff137f784533d":{"hash":"148566b31b1b5876662982c18adff137f784533d","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 redundant connections saved in sub-inheritance","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":8031},"628999772474984310a45ee55e224c38a58e237b":{"hash":"628999772474984310a45ee55e224c38a58e237b","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 ambiguity in StringName (null data vs. data with empty string)","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":8031},"8ea4413a2c9fa7fd365b991d8a8b3cc6ca683090":{"hash":"8ea4413a2c9fa7fd365b991d8a8b3cc6ca683090","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #8016 from RandomShaper/optimize-assert-2.1","body":"Skip asserts on non-debug builds at compiler level (2.1)","is_cherrypick":false,"cherrypick_hash":"","pull":""},"c185fe10958c9fe2feef470648f47ad6359ca1ff":{"hash":"c185fe10958c9fe2feef470648f47ad6359ca1ff","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #7991 from BastiaanOlij/CoreMotion_2.1","body":"Core motion for Godot 2.x (based on PR 7127)","is_cherrypick":false,"cherrypick_hash":"","pull":""},"ce09a094abf26626891b10ae0ae34e8bf12b043b":{"hash":"ce09a094abf26626891b10ae0ae34e8bf12b043b","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #7987 from RandomShaper/fix-touch-button-2.1","body":"Several fixes for TouchScreenButton (2.1)","is_cherrypick":false,"cherrypick_hash":"","pull":""},"3c566fc5525429fda5408157697401e75847727b":{"hash":"3c566fc5525429fda5408157697401e75847727b","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #7978 from RandomShaper/fix-sub-inheritance-2.1","body":"Fix node duplication in scene sub-inheritance (2.1)","is_cherrypick":false,"cherrypick_hash":"","pull":""},"e869a8a279cc4e062a77f813d40581cbac855775":{"hash":"e869a8a279cc4e062a77f813d40581cbac855775","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #7969 from RandomShaper/pr-7565-polish","body":"PR 7565 + polish","is_cherrypick":false,"cherrypick_hash":"","pull":""},"91cf3c132161c2490b84d63c2b3fe829ea1dd448":{"hash":"91cf3c132161c2490b84d63c2b3fe829ea1dd448","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #7957 from RandomShaper/fix-kb-2d-motion-2.1","body":"Fix KinematicBody2D motion issues + KinematicBody2D.test_move_from() (2.1)","is_cherrypick":false,"cherrypick_hash":"","pull":""},"204a7481e0c8f5fe588b5d2582ba1d6d44bc97c1":{"hash":"204a7481e0c8f5fe588b5d2582ba1d6d44bc97c1","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":"Skip asserts on non-debug builds at compiler level","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":8016},"3be30efe8e3d66894bbfc99acfa013fec351df82":{"hash":"3be30efe8e3d66894bbfc99acfa013fec351df82","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":"Fixes for TouchScreenButton","body":"- getting stuck on pause\n- handling input when not visible","is_cherrypick":false,"cherrypick_hash":"","pull":7987},"8436a34305018b55bbf9cc26087779e520fa9099":{"hash":"8436a34305018b55bbf9cc26087779e520fa9099","is_merge":false,"authored_by":["MDQ6VXNlcjE5NDU0NDk="],"author_raw":"BastiaanOlij <mux213@gmail.com>","committer_raw":"BastiaanOlij <mux213@gmail.com>","summary":"Core motion for Godot 2.x (based on PR 7127)","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":7991},"6aef1c48c4e588b3d68ae99e19ada8b0e2d88799":{"hash":"6aef1c48c4e588b3d68ae99e19ada8b0e2d88799","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 duplication in scene sub-inheritance","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":7978},"50c6a6d9b11fc981fd9d5e47dd09255f84796588":{"hash":"50c6a6d9b11fc981fd9d5e47dd09255f84796588","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #7977 from eska014/2.1-web-window","body":"Backport all web 'window' features to 2.1","is_cherrypick":false,"cherrypick_hash":"","pull":""},"9518401100de0efdda026f3ee5c7d2c10eca8840":{"hash":"9518401100de0efdda026f3ee5c7d2c10eca8840","is_merge":false,"authored_by":["MDQ6VXNlcjY5OTYxOTE="],"author_raw":"eska <eska@eska.me>","committer_raw":"eska <eska@eska.me>","summary":"Add window features in web export","body":"- Add 'window' (canvas) resize, maximize and fullscreen\n- Implement get_screen_size\n- Fix fullscreen resolution\n\n(cherry picked from commit 3e1b437315778a99db669c28277352d7a4e86f36)","is_cherrypick":true,"cherrypick_hash":"3e1b437315778a99db669c28277352d7a4e86f36","pull":7977},"3e1b437315778a99db669c28277352d7a4e86f36":{"hash":"3e1b437315778a99db669c28277352d7a4e86f36","is_merge":false,"authored_by":["MDQ6VXNlcjY5OTYxOTE="],"author_raw":"eska <eska@eska.me>","committer_raw":"eska <eska@eska.me>","summary":"Add window features in web export","body":"- Add 'window' (canvas) resize, maximize and fullscreen\n- Implement get_screen_size\n- Fix fullscreen resolution","is_cherrypick":false,"cherrypick_hash":"","pull":7217},"d34c530a7ffc4b52c46ad52c0c525c2987d37575":{"hash":"d34c530a7ffc4b52c46ad52c0c525c2987d37575","is_merge":false,"authored_by":["MDQ6VXNlcjY5OTYxOTE="],"author_raw":"eska <eska@eska.me>","committer_raw":"eska <eska@eska.me>","summary":"Revert \"Add fullscreen features in web export\"","body":"This reverts commit 17422f1f8673ed242771032fd5dc43df89a3b387.","is_cherrypick":false,"cherrypick_hash":"","pull":7977},"1e79f80b9046e613cc78bde7c2c1f182264ee369":{"hash":"1e79f80b9046e613cc78bde7c2c1f182264ee369","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":"Finish fix for POSITION in 2D shaders","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":7969},"95a5d9e617847ea4b8f6f0c6b469e1e2ac9d287b":{"hash":"95a5d9e617847ea4b8f6f0c6b469e1e2ac9d287b","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 KinematicBody2D wrong motion origin","body":"Got part of the fix from 5fc084c28e912c54bf64645df3e6cf2cd2c30be6\nAdded an engine setting to enable the fix (physics_2d/motion_fix_enabled) which is false by default so the default behavior is the same as always\nAdded motion methods with a from parameter, the same as 3.0 does","is_cherrypick":false,"cherrypick_hash":"","pull":7957},"cc265d5506aa96b191396fee10ba1317c684c9f0":{"hash":"cc265d5506aa96b191396fee10ba1317c684c9f0","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #7910 from RandomShaper/single-field-prop-edit-2.1","body":"Implement single-field property change for multinode edit (2.1)","is_cherrypick":false,"cherrypick_hash":"","pull":""},"bfa3d70169f2a8ead1ae2ca22161920caca7aa01":{"hash":"bfa3d70169f2a8ead1ae2ca22161920caca7aa01","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Travis: Disable Android builds for now","body":"As we say in French, \"Trop, c'est trop !\".\nThose builds fail 50% of the time due to timeouts, it's pointless to have them until we\nfind a better solution to install the Android SDK and NDK.\n\nWorkaround for #6973.\n(cherry picked from commit d5c6806e16c5d809c749b999ae91ae22dc25348e)","is_cherrypick":true,"cherrypick_hash":"d5c6806e16c5d809c749b999ae91ae22dc25348e","pull":""},"d5c6806e16c5d809c749b999ae91ae22dc25348e":{"hash":"d5c6806e16c5d809c749b999ae91ae22dc25348e","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Travis: Disable Android builds for now","body":"As we say in French, \"Trop, c'est trop !\".\nThose builds fail 50% of the time due to timeouts, it's pointless to have them until we\nfind a better solution to install the Android SDK and NDK.\n\nWorkaround for #6973.","is_cherrypick":false,"cherrypick_hash":"","pull":""},"0f5b85f85a760c3039a09a454db575f2cf04d3a1":{"hash":"0f5b85f85a760c3039a09a454db575f2cf04d3a1","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #7949 from RandomShaper/expose-more-geom-2.1","body":"Expose uncapped versions of closest-point-to-segment utilities (2.1)","is_cherrypick":false,"cherrypick_hash":"","pull":""},"eeca4a3aa3c86fbee939c619b29ca9e5c3769ff0":{"hash":"eeca4a3aa3c86fbee939c619b29ca9e5c3769ff0","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #7933 from RebelliousX/2.1","body":"TabContainer's signal changes (v2.1)","is_cherrypick":false,"cherrypick_hash":"","pull":""},"886f150b4a6603c5725dbbbd2739bdc1444d60fb":{"hash":"886f150b4a6603c5725dbbbd2739bdc1444d60fb","is_merge":false,"authored_by":["MDQ6VXNlcjE4ODgxODY="],"author_raw":"Thaer Razeq <RebelliousX@gmail.com>","committer_raw":"Thaer Razeq <RebelliousX@gmail.com>","summary":"- Added `tab_selected` signal which has same behavior as `tab_changed`","body":"lest breaking current API, though, it is noted in the documentation of TabContainer\nclass, of the upcoming Godot (v3.0+) changes in behavior, that is, `tab_selected` will be\nemitted for selecting any tab, while `tab_changed` only if a tab changes.\n- Added `get_previous_tab()`. Which returns the previous shown tab. **Note:** In Godot v3.0+, only `tab_changed` can modify previous tab index.\n- Add documentation for the added function and signals. Fix a typo too.","is_cherrypick":false,"cherrypick_hash":"","pull":7933},"e0170625ef2cd68f990a8c1a4cb7870ab9f49fae":{"hash":"e0170625ef2cd68f990a8c1a4cb7870ab9f49fae","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":"Expose uncapped versions of closest-point-to-segment utilities","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":7949},"bc56fa8d9181796791b79ec46d70843466737bff":{"hash":"bc56fa8d9181796791b79ec46d70843466737bff","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #7941 from RandomShaper/expose-geometry-2.1","body":"Expose Geometry::get_closest_point_to_segment_2d() (2.1)","is_cherrypick":false,"cherrypick_hash":"","pull":""},"e5a458d8d089505bc03c1dd6cbf2267c9890d92f":{"hash":"e5a458d8d089505bc03c1dd6cbf2267c9890d92f","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #7936 from volzhs/fix-input-android-2.1","body":"Fix handling input for Android (2.1)","is_cherrypick":false,"cherrypick_hash":"","pull":""},"c58c490d458f904e188c676971f5483b37169b8f":{"hash":"c58c490d458f904e188c676971f5483b37169b8f","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #7934 from lonesurvivor/area2d-fix_2.1","body":"2.1: Fixes two problems with Area2D and remove_child()","is_cherrypick":false,"cherrypick_hash":"","pull":""},"9cf50586102602baf73c4230cae7b6c2777caaa8":{"hash":"9cf50586102602baf73c4230cae7b6c2777caaa8","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #7926 from volzhs/issue-7902","body":"Fix wrong TreeItem reference after reconstructing (2.1)","is_cherrypick":false,"cherrypick_hash":"","pull":""},"25aedb896a25e904d8f8c0758c7dbce7e7a32830":{"hash":"25aedb896a25e904d8f8c0758c7dbce7e7a32830","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":"Expose Geometry::get_closest_point_to_segment_2d()","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":7941},"c8edf071daaae5a62929250ee841713f8ae757b9":{"hash":"c8edf071daaae5a62929250ee841713f8ae757b9","is_merge":false,"authored_by":["MDQ6VXNlcjgyODE0NTQ="],"author_raw":"volzhs <volzhs@gmail.com>","committer_raw":"volzhs <volzhs@gmail.com>","summary":"Fix handling input for Android","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":7936},"5b556cab250797b4630ec34069e780ecfb68b67c":{"hash":"5b556cab250797b4630ec34069e780ecfb68b67c","is_merge":false,"authored_by":[""],"author_raw":"lonesurvivor <musicmylove@gmx.net>","committer_raw":"lonesurvivor <musicmylove@gmx.net>","summary":"Fixes two problems with Area2D and remove_child()","body":"- When one of two or more overlapping Area2Ds is removed with remove_child(), it doesn't try to report to the\nother one anymore\n- When overlappinng Area2Ds are removed woth remove_child(), _enter_tree and _exit_tree signals are now\nproperly disconnected upon removal","is_cherrypick":false,"cherrypick_hash":"","pull":7934},"4a8d2b676eb22a9bc035197f48d568cade77e18c":{"hash":"4a8d2b676eb22a9bc035197f48d568cade77e18c","is_merge":false,"authored_by":["MDQ6VXNlcjgyODE0NTQ="],"author_raw":"volzhs <volzhs@gmail.com>","committer_raw":"volzhs <volzhs@gmail.com>","summary":"Fix wrong TreeItem reference after reconstructing","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":7926},"e46e12906a729d1cfaeeba99c2388c6a5b12b61f":{"hash":"e46e12906a729d1cfaeeba99c2388c6a5b12b61f","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 single-field property change for multinode edit","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":7910},"43574f65dadd1804dc3fea9812dc60ae59af1e71":{"hash":"43574f65dadd1804dc3fea9812dc60ae59af1e71","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #7909 from RandomShaper/cp-tileset-modulate-2.1","body":"Cherry-pick modulate (color) for TileSet tiles (2.1)","is_cherrypick":false,"cherrypick_hash":"","pull":""},"b6721caa13e4bd9fdbf849037baf4fd19243f742":{"hash":"b6721caa13e4bd9fdbf849037baf4fd19243f742","is_merge":false,"authored_by":["MDQ6VXNlcjExNzk3MTc0"],"author_raw":"Pedro J. Estébanez <pedrojrulez@gmail.com>","committer_raw":"Pedro J. Estébanez <pedrojrulez@gmail.com>","summary":"Add modulate (color) to TileSet tiles","body":"(cherry picked from commit 86789c7071836b802e6edb0538ce6de2b7949c7b)","is_cherrypick":true,"cherrypick_hash":"86789c7071836b802e6edb0538ce6de2b7949c7b","pull":7909},"86789c7071836b802e6edb0538ce6de2b7949c7b":{"hash":"86789c7071836b802e6edb0538ce6de2b7949c7b","is_merge":false,"authored_by":["MDQ6VXNlcjExNzk3MTc0"],"author_raw":"Pedro J. Estébanez <pedrojrulez@gmail.com>","committer_raw":"Pedro J. Estébanez <pedrojrulez@gmail.com>","summary":"Add modulate (color) to TileSet tiles","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":6519},"d79f44da628f35ed7ca7ee6d4e5bb8555028c611":{"hash":"d79f44da628f35ed7ca7ee6d4e5bb8555028c611","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #7852 from volzhs/cache-font-2.1","body":"Cache DynamicFont resource for Android (2.1)","is_cherrypick":false,"cherrypick_hash":"","pull":""},"ee9f31a5cc8c344ebf8b4cd48154f47a1f498779":{"hash":"ee9f31a5cc8c344ebf8b4cd48154f47a1f498779","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #7716 from GodotExplorer/pr-resizable-texturebutton","body":"[2.1] Enhance TextureButton and TextureFrame with resize","is_cherrypick":false,"cherrypick_hash":"","pull":""},"e9e5affda18e126bdc36aa57b70aed07b881b9d2":{"hash":"e9e5affda18e126bdc36aa57b70aed07b881b9d2","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #7896 from RandomShaper/particles2d-process-mode-2.1","body":"Add process mode option to Particles2D (2.1)","is_cherrypick":false,"cherrypick_hash":"","pull":""},"7e90b98db21a933b2be3ea2fd7879c3444841af3":{"hash":"7e90b98db21a933b2be3ea2fd7879c3444841af3","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 process mode option to Particles2D","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":7896},"f67881bada003e4cd6341809d101642e2886c1e6":{"hash":"f67881bada003e4cd6341809d101642e2886c1e6","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #7873 from volzhs/issue-7820","body":"Fix crash when click icon while editing node name (2.1)","is_cherrypick":false,"cherrypick_hash":"","pull":""},"6490e9ae5b73903fe91f4ec3c2043683a079bd74":{"hash":"6490e9ae5b73903fe91f4ec3c2043683a079bd74","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #7868 from RandomShaper/fix-touchbutton-crash-2.1","body":"Fix crash if TouchScreenButton is pressed while exiting the tree (2.1)","is_cherrypick":false,"cherrypick_hash":"","pull":""},"902288cc8c30c08c3c8bf899a61f0c2f19f1ac33":{"hash":"902288cc8c30c08c3c8bf899a61f0c2f19f1ac33","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #7855 from RandomShaper/add-duplicate-flags-2.1","body":"Add flags parameter to Node.duplicate()","is_cherrypick":false,"cherrypick_hash":"","pull":""},"02a3d08d93def84f1922b052d78db64d48e1b508":{"hash":"02a3d08d93def84f1922b052d78db64d48e1b508","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #7829 from volzhs/libwebp-0.6.0-2.1","body":"Update libwebp to 0.6.0 (for 2.1)","is_cherrypick":false,"cherrypick_hash":"","pull":""},"3d817ac73a2e31dda9177a0b86c5cb86a4e4cf74":{"hash":"3d817ac73a2e31dda9177a0b86c5cb86a4e4cf74","is_merge":false,"authored_by":["MDQ6VXNlcjgyODE0NTQ="],"author_raw":"volzhs <volzhs@gmail.com>","committer_raw":"volzhs <volzhs@gmail.com>","summary":"Fix crash when click icon while editing node name","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":7873},"71a5b0885bc3401c030e509e7abe7408db58cc46":{"hash":"71a5b0885bc3401c030e509e7abe7408db58cc46","is_merge":false,"authored_by":["MDQ6VXNlcjgyODE0NTQ="],"author_raw":"volzhs <volzhs@gmail.com>","committer_raw":"volzhs <volzhs@gmail.com>","summary":"Cache DynamicFont resource for Android","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":7852},"5b8d5766f4574b5011b3f258d3e9b34298eb609c":{"hash":"5b8d5766f4574b5011b3f258d3e9b34298eb609c","is_merge":false,"authored_by":["MDQ6VXNlcjExNzk3MTc0"],"author_raw":"Pedro J. Estébanez <pedrojrulez@gmail.com>","committer_raw":"Pedro J. Estébanez <pedrojrulez@gmail.com>","summary":"Fix crash if TouchScreenButton is pressed while exiting the tree","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":7868},"bbbc3a91c91522f435edebc3e45e042d926a37df":{"hash":"bbbc3a91c91522f435edebc3e45e042d926a37df","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 flags parameter to Node.duplicate()","body":"to decide whether signals, groups and/or scripts should be set in the copied nodes or not; it's default value makes the method work as usual, that is, including everything","is_cherrypick":false,"cherrypick_hash":"","pull":7855},"f7ef78c99867db00bb5814e8d3e96cf5b4ff3d8c":{"hash":"f7ef78c99867db00bb5814e8d3e96cf5b4ff3d8c","is_merge":false,"authored_by":["MDQ6VXNlcjgyODE0NTQ="],"author_raw":"volzhs <volzhs@gmail.com>","committer_raw":"volzhs <volzhs@gmail.com>","summary":"Update libwebp to 0.6.0","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":7829},"d5c2a6b76b9e7a444661d4102e63edd89f2256f8":{"hash":"d5c2a6b76b9e7a444661d4102e63edd89f2256f8","is_merge":false,"authored_by":["MDQ6VXNlcjYyNjUzMDc="],"author_raw":"Juan Linietsky <reduzio@gmail.com>","committer_raw":"Juan Linietsky <reduzio@gmail.com>","summary":"Godot 2.1 to 3.0 conversion should be more or less final","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"a7ec7dcd1228137535601eefadd56a05c966ff5a":{"hash":"a7ec7dcd1228137535601eefadd56a05c966ff5a","is_merge":false,"authored_by":["MDQ6VXNlcjY5NjQ1NTY="],"author_raw":"geequlim <geequlim@gmail.com>","committer_raw":"geequlim <geequlim@gmail.com>","summary":"Add scale property back for backwards compatibility","body":"now we have a choice\nFix textureframe modulate doesn't work with STRETCH_KEEP_ASPECT_CENTERED and STRETCH_KEEP_ASPECT","is_cherrypick":false,"cherrypick_hash":"","pull":7716},"ebb7d2cdb7c5cd755f0b4b69db934df9cc15b1d6":{"hash":"ebb7d2cdb7c5cd755f0b4b69db934df9cc15b1d6","is_merge":false,"authored_by":["MDQ6VXNlcjYyNjUzMDc="],"author_raw":"Juan Linietsky <reduzio@gmail.com>","committer_raw":"Juan Linietsky <reduzio@gmail.com>","summary":"-WIP Exporter to Godot 3.0, only text scenes (no .scn) and still kind of buggy","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":""},"6abe141579742a0a84234bc71257d7b037511f36":{"hash":"6abe141579742a0a84234bc71257d7b037511f36","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #7756 from volzhs/str-format","body":"Fix zero padding formatting","is_cherrypick":false,"cherrypick_hash":"","pull":""},"f50b4f5cb27f301c7f0f71bcfb11dd0f66cd6e3f":{"hash":"f50b4f5cb27f301c7f0f71bcfb11dd0f66cd6e3f","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #7754 from volzhs/tr-buttonarray","body":"Translate ButtonArray text","is_cherrypick":false,"cherrypick_hash":"","pull":""},"eff8fc4dfbffa32e8c2867ccdcf253d31b48187b":{"hash":"eff8fc4dfbffa32e8c2867ccdcf253d31b48187b","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #7751 from bojidar-bg/sort-scripts-by-path-2.1","body":"Sort settings for scripts in the editor (2.1)","is_cherrypick":false,"cherrypick_hash":"","pull":""},"11b95cda4506bd9abbeeaafaaf110b31e83b91a8":{"hash":"11b95cda4506bd9abbeeaafaaf110b31e83b91a8","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #7750 from Faless/2.1.x_fix_7697","body":"HTTPClient properly handle partial data in non-blocking mode","is_cherrypick":false,"cherrypick_hash":"","pull":""},"331ff9db77793196e93a9060c67b7b4faac90be0":{"hash":"331ff9db77793196e93a9060c67b7b4faac90be0","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #7742 from karroffel/json_parsing","body":"JSON::parse reports errors on open-ended objects","is_cherrypick":false,"cherrypick_hash":"","pull":""},"3b09d7720838142bb76c6ff8fa7b0dbded5ee813":{"hash":"3b09d7720838142bb76c6ff8fa7b0dbded5ee813","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #7721 from RandomShaper/improve-touch-button-2.1","body":"Fix touch button issues (2.1)","is_cherrypick":false,"cherrypick_hash":"","pull":""},"4e9f88b6493a3bcfe19d53137c5d3d8c061ab6cd":{"hash":"4e9f88b6493a3bcfe19d53137c5d3d8c061ab6cd","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #7719 from RandomShaper/backport-code-edit-goodies-2.1","body":"Backport goodies for the code editors (2.1)","is_cherrypick":false,"cherrypick_hash":"","pull":""},"c0f7b80b89680b0a53dfe5e2306b751116ac9350":{"hash":"c0f7b80b89680b0a53dfe5e2306b751116ac9350","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":"Solve TouchScreenButtons issues","body":"Fix touch button needing double tap after pause (applies to those not set to pass-by)\nFix error when a pressed TouchScreenButton with no associated action exits the tree\n(with some refactoring of duplicate code)","is_cherrypick":false,"cherrypick_hash":"","pull":7721},"7496b2f862986d7b6fd035d5c4cc63b8dd47a5a9":{"hash":"7496b2f862986d7b6fd035d5c4cc63b8dd47a5a9","is_merge":false,"authored_by":["MDQ6VXNlcjE2NDIwMTU="],"author_raw":"Nuno Donato <nunodonato@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Added \"Scots\" locale name, fixing #7630","body":"(cherry picked from commit 6b5c595e400893cb8dba51ede8f60c70f8512687)","is_cherrypick":true,"cherrypick_hash":"6b5c595e400893cb8dba51ede8f60c70f8512687","pull":""},"6b5c595e400893cb8dba51ede8f60c70f8512687":{"hash":"6b5c595e400893cb8dba51ede8f60c70f8512687","is_merge":false,"authored_by":["MDQ6VXNlcjE2NDIwMTU="],"author_raw":"Nuno Donato <nunodonato@gmail.com>","committer_raw":"Nuno Donato <nunodonato@gmail.com>","summary":"Added \"Scots\" locale name, fixing #7630","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":7759},"9e3f063e99602788671284905baf6f27a599661f":{"hash":"9e3f063e99602788671284905baf6f27a599661f","is_merge":false,"authored_by":["MDQ6VXNlcjQ3MDEzMzg="],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"Rémi Verschelde <rverschelde@gmail.com>","summary":"Revert \"Fixes #7630 Hint was be appending for every language. Changed to only fill hint with the matching language.\"","body":"This reverts commit b6468db118f3bd0359f7ba709e391cca4ac7f9d6,\nthe bug will be properly fixed by the cherry-pick of 6b5c595.","is_cherrypick":false,"cherrypick_hash":"","pull":""},"7ebb356a319fd610879c09c40698c785d046e253":{"hash":"7ebb356a319fd610879c09c40698c785d046e253","is_merge":false,"authored_by":["MDQ6VXNlcjgyODE0NTQ="],"author_raw":"volzhs <volzhs@gmail.com>","committer_raw":"volzhs <volzhs@gmail.com>","summary":"Fix zero padding formatting","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":7756},"e0f00a549cd3a0708e5939c9cfa5a3dd94d68ff8":{"hash":"e0f00a549cd3a0708e5939c9cfa5a3dd94d68ff8","is_merge":false,"authored_by":["MDQ6VXNlcjgyODE0NTQ="],"author_raw":"volzhs <volzhs@gmail.com>","committer_raw":"volzhs <volzhs@gmail.com>","summary":"Translate ButtonArray text","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":7754},"9fa3713d761a9da45b23885fde4ffac5f80c6c85":{"hash":"9fa3713d761a9da45b23885fde4ffac5f80c6c85","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":"Sort settings for scripts in the editor","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":7751},"be0350704fa36bce8207c7c72ef2b64e5c8017ee":{"hash":"be0350704fa36bce8207c7c72ef2b64e5c8017ee","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #7711 from williamd1k0/cherrypick-colorframe","body":"Add ColorFrame control (2.1)","is_cherrypick":false,"cherrypick_hash":"","pull":""},"1f08d17a98a42bf8a4edc1bd1deafa78054d7ca5":{"hash":"1f08d17a98a42bf8a4edc1bd1deafa78054d7ca5","is_merge":false,"authored_by":["MDQ6VXNlcjE2ODc5MTg="],"author_raw":"Fabio Alessandrelli <fabio.alessandrelli@gmail.com>","committer_raw":"Fabio Alessandrelli <fabio.alessandrelli@gmail.com>","summary":"HTTPClient properly handle partial data in non-blocking mode","body":"Use block to send DVector::Write out of scope in\nHTTPClient::read_response_body_chunk()\n\n(cherry picked from commit 833994b2949cbdd191dfdb095bb96913a7b3b03a)","is_cherrypick":true,"cherrypick_hash":"833994b2949cbdd191dfdb095bb96913a7b3b03a","pull":7750},"833994b2949cbdd191dfdb095bb96913a7b3b03a":{"hash":"833994b2949cbdd191dfdb095bb96913a7b3b03a","is_merge":false,"authored_by":["MDQ6VXNlcjE2ODc5MTg="],"author_raw":"Fabio Alessandrelli <fabio.alessandrelli@gmail.com>","committer_raw":"Fabio Alessandrelli <fabio.alessandrelli@gmail.com>","summary":"HTTPClient properly handle partial data in non-blocking mode","body":"Use block to send DVector::Write out of scope in\nHTTPClient::read_response_body_chunk()","is_cherrypick":false,"cherrypick_hash":"","pull":7749},"85793ccc4a03ec575c9fdf603585fc42207ad40b":{"hash":"85793ccc4a03ec575c9fdf603585fc42207ad40b","is_merge":false,"authored_by":["MDQ6VXNlcjUyMDk2MTM="],"author_raw":"Karroffel <therzog@mail.de>","committer_raw":"Karroffel <therzog@mail.de>","summary":"JSON::parse reports errors on open-ended objects","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":7742},"0dbfb864ad173c9f9d4d5d9315631eec01376806":{"hash":"0dbfb864ad173c9f9d4d5d9315631eec01376806","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":"Backport goodies for the code editors","body":"Refactor duplicated code (from 0159e4f96918990ee7bc3e9616ba073e566ad6e4)\nAdd line length guideline to code editors (from d9c1729a8f1d3eceb259ef540b378b70beb55f24)\nAllow turning off zero-padding for line numbers (from 00b3af246b03bc789a7edc45c11b000d7d63ad27)\n(In 3.0 zero-padding is off by default, but for 2.1 I'm setting the default to be on because it's how it always worked.)\nFixed line lenght guideline drawing with color option (from @Paulb23's 6b42cd5fe637d6d0fe30fa397eca659d295ad956)","is_cherrypick":false,"cherrypick_hash":"","pull":7719},"58a700e43e69ee025e046caa9677fdf755df17b8":{"hash":"58a700e43e69ee025e046caa9677fdf755df17b8","is_merge":false,"authored_by":["MDQ6VXNlcjY5NjQ1NTY="],"author_raw":"geequlim <geequlim@gmail.com>","committer_raw":"geequlim <geequlim@gmail.com>","summary":"Make same resize behavior for TextureButton with TextureFrame.","body":"Remove property 'scale' of TextureButton which is not required any more.","is_cherrypick":false,"cherrypick_hash":"","pull":7716},"0c1c34ef22e50fd83747358de645ac021fba660d":{"hash":"0c1c34ef22e50fd83747358de645ac021fba660d","is_merge":false,"authored_by":["MDQ6VXNlcjY5NjQ1NTY="],"author_raw":"geequlim <geequlim@gmail.com>","committer_raw":"geequlim <geequlim@gmail.com>","summary":"Add Keep Covered texture resize mode","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":7716},"f3bc5d443cac02be8eac458f467bd3c8d41b0345":{"hash":"f3bc5d443cac02be8eac458f467bd3c8d41b0345","is_merge":false,"authored_by":["MDQ6VXNlcjEwNDI4MDM1"],"author_raw":"William Tumeo <tumeowilliam@gmail.com>","committer_raw":"William Tumeo <tumeowilliam@gmail.com>","summary":"Add ColorFrame control (2.1)","body":"- cherry-pick from 95eb7466df890dcbed9eb8e8bda15bd9235db9c0","is_cherrypick":false,"cherrypick_hash":"","pull":7711},"34b6caa43303c46f178e0375aa50bfaf5ac903e7":{"hash":"34b6caa43303c46f178e0375aa50bfaf5ac903e7","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #7678 from volzhs/fix-save-branch","body":"Fix crash when saving root node by \"Save Branch as Scene\" with unsaved scene","is_cherrypick":false,"cherrypick_hash":"","pull":""},"6a01cf96b29f6a4dd32e3b6f6cc6f827806346dc":{"hash":"6a01cf96b29f6a4dd32e3b6f6cc6f827806346dc","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #7671 from RandomShaper/load-placeholder-dup-2.1","body":"Replicate load-as-placeholder state on node duplication (2.1)","is_cherrypick":false,"cherrypick_hash":"","pull":""},"1d0997b01e28cf9833924b6b4750e169f90b486a":{"hash":"1d0997b01e28cf9833924b6b4750e169f90b486a","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #7660 from zombieCraig/translationfix","body":"Fixes #7630 Editor Translation Import Crash fix","is_cherrypick":false,"cherrypick_hash":"","pull":""},"bd710203548939a0b87c23296e4b95bc688f8292":{"hash":"bd710203548939a0b87c23296e4b95bc688f8292","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #7651 from leezh/collada_import_tweaks","body":"Re-Implemented Texture Actions for Scene Import (2.1 Branch)","is_cherrypick":false,"cherrypick_hash":"","pull":""},"6b1d33ec71206dd1efb004ce3a80931c1a4ada44":{"hash":"6b1d33ec71206dd1efb004ce3a80931c1a4ada44","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #7650 from pkowal1982/fix_7011","body":"Fix #7011 ScrollContainer takes into account child's EXPAND flag when scrolling is enabled","is_cherrypick":false,"cherrypick_hash":"","pull":""},"4a73e74ccbe56ef30f9b4ddb51864f53f12e17a4":{"hash":"4a73e74ccbe56ef30f9b4ddb51864f53f12e17a4","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #7641 from RandomShaper/touch-button-shape","body":"Touch button shape (2.1)","is_cherrypick":false,"cherrypick_hash":"","pull":""},"43a2599801be348dfd41d928c7a66a590dbe8745":{"hash":"43a2599801be348dfd41d928c7a66a590dbe8745","is_merge":false,"authored_by":["MDQ6VXNlcjgyODE0NTQ="],"author_raw":"volzhs <volzhs@gmail.com>","committer_raw":"volzhs <volzhs@gmail.com>","summary":"Fix crash when saving root node by \"Save Branch as Scene\" with unsaved scene","body":"Fix #7667","is_cherrypick":false,"cherrypick_hash":"","pull":7678},"936f2e3b4e9fb657f6c874020428f8159356d923":{"hash":"936f2e3b4e9fb657f6c874020428f8159356d923","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":"Replicate load-as-placeholder state on node duplication (2.1)","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":7671},"b6468db118f3bd0359f7ba709e391cca4ac7f9d6":{"hash":"b6468db118f3bd0359f7ba709e391cca4ac7f9d6","is_merge":false,"authored_by":["MDQ6VXNlcjU2OTg0NQ=="],"author_raw":"Craig Smith <agent.craig@gmail.com>","committer_raw":"Craig Smith <agent.craig@gmail.com>","summary":"Fixes #7630 Hint was be appending for every language. Changed to only fill hint with the matching language.","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":7660},"e9316a009e08e8fe9aa961a0ccef2a77ba7133fc":{"hash":"e9316a009e08e8fe9aa961a0ccef2a77ba7133fc","is_merge":false,"authored_by":["MDQ6VXNlcjE5NzY0NDky"],"author_raw":"Pawel Kowal <pkowal1982@gmail.com>","committer_raw":"Pawel Kowal <pkowal1982@gmail.com>","summary":"Fix #7011 ScrollContainer takes into account child's EXPAND flag when scrolling is enabled","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":7650},"f3b32746de4f278e5949a1238e2d7b6410828e72":{"hash":"f3b32746de4f278e5949a1238e2d7b6410828e72","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":"Re-Implemented Texture Actions for Scene Import","body":"Moved the shared_textures config to the editor category so that it would\nbe visible in the project settings window again. Fixes #7579\n\nAdded option to import textures to the same folder as the source\ntextures, or to reuse the files without re-importing (flags may need to\nbe applied manually).","is_cherrypick":false,"cherrypick_hash":"","pull":7651},"cdb0be8eed381b6cf28df6bc1eba26bb79eac576":{"hash":"cdb0be8eed381b6cf28df6bc1eba26bb79eac576","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #7646 from RandomShaper/vcs-friendliness-2.1","body":"Improve .tscn VCS (2.1)","is_cherrypick":false,"cherrypick_hash":"","pull":""},"ad899a0dd974a58674882cefe62ac0914fdd4a6e":{"hash":"ad899a0dd974a58674882cefe62ac0914fdd4a6e","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #7639 from volzhs/fix-scrollbar-2d-editor-2.1","body":"Fix weird scrollbar appearance on 2D editor (2.1)","is_cherrypick":false,"cherrypick_hash":"","pull":""},"888f8b31e71141aee2436c154d992552c35e3d13":{"hash":"888f8b31e71141aee2436c154d992552c35e3d13","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 .tscn VCS","body":"Serialize dictionaries adding newlines between key-value pairs\nSerialize group lists also with newlines in between\nSerialize string properties escaping only \" and \\ (needed for a good diff experience with built-in scripts and shaders)\n\nBonus:\nMake AnimationPlayer serialize its blend times always sorted so their order is predictable in the .tscn file.\n\nThis PR is back-compat; won't break the load of existing files.\n\nCherry-picked from 7dbb1c0571c0d1fb26c28552b09430807cc4d717","is_cherrypick":false,"cherrypick_hash":"","pull":7646},"67a0da34a2d5a95761c54b3012d0a8f1a79e10a6":{"hash":"67a0da34a2d5a95761c54b3012d0a8f1a79e10a6","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 shape property to TouchScreenButton","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":7641},"5b2c31a18ade5a1c205597e467af95ae2f9ab971":{"hash":"5b2c31a18ade5a1c205597e467af95ae2f9ab971","is_merge":false,"authored_by":["MDQ6VXNlcjgyODE0NTQ="],"author_raw":"volzhs <volzhs@gmail.com>","committer_raw":"volzhs <volzhs@gmail.com>","summary":"Fix weird scrollbar appearance on 2D editor (2.1)","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":7639},"9038a96e49300ea5cc427ab8bbc6a5bd5de434cb":{"hash":"9038a96e49300ea5cc427ab8bbc6a5bd5de434cb","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #7632 from RandomShaper/hide-lock-icons-2.1","body":"2D Editor: Don't show lock icons for hidden nodes (2.1)","is_cherrypick":false,"cherrypick_hash":"","pull":""},"e4efab04bbb65a7c242c0d0b469a1bcbffedf85b":{"hash":"e4efab04bbb65a7c242c0d0b469a1bcbffedf85b","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #7634 from RandomShaper/fs-split-layout-2.1","body":"Include filesystem dock split offset in editor layouts (2.1)","is_cherrypick":false,"cherrypick_hash":"","pull":""},"2ac89f65403c606ad9a3cdf65e591cb375faf024":{"hash":"2ac89f65403c606ad9a3cdf65e591cb375faf024","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":"Include filesystem dock split offset in editor layouts","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":7634},"8f11304dfcb9e8414b781a17e7e090b757509296":{"hash":"8f11304dfcb9e8414b781a17e7e090b757509296","is_merge":false,"authored_by":["MDQ6VXNlcjgyODE5MTY="],"author_raw":"Andreas Haas <liu.gam3@gmail.com>","committer_raw":"Pedro J. Estébanez <pedrojrulez@gmail.com>","summary":"2D Editor: Don't show lock icons for hidden nodes.","body":"Now we only draw those icons for visible Nodes.\nFixes #7518\n\nCherry-picked/adapted from a043ce7304c4a9b56b5d79efa4cca05160339e72","is_cherrypick":false,"cherrypick_hash":"","pull":7632},"6549733aa7cb31bcdb61efbc5fc3072636a327ae":{"hash":"6549733aa7cb31bcdb61efbc5fc3072636a327ae","is_merge":true,"authored_by":[],"author_raw":"Rémi Verschelde <rverschelde@gmail.com>","committer_raw":"GitHub <noreply@github.com>","summary":"Merge pull request #7625 from RandomShaper/fix-android-module-res","body":"Fix resources for Android modules not being merged (2.1)","is_cherrypick":false,"cherrypick_hash":"","pull":""},"fec41c528c71a51bf9f01c92a7e557abd82e364d":{"hash":"fec41c528c71a51bf9f01c92a7e557abd82e364d","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 resources for Android modules not being merged","body":"Fixes #7421","is_cherrypick":false,"cherrypick_hash":"","pull":7625},"6a628311956b3f20a3e681cbbaf9fb42a86401b4":{"hash":"6a628311956b3f20a3e681cbbaf9fb42a86401b4","is_merge":false,"authored_by":[""],"author_raw":"saltpowered <goodsoncody@gmail.com>","committer_raw":"saltpowered <goodsoncody@gmail.com>","summary":"fix for https://github.com/godotengine/godot/issues/3226","body":"","is_cherrypick":false,"cherrypick_hash":"","pull":7969}},"pulls":{"6292":{"id":"MDExOlB1bGxSZXF1ZXN0ODI4NzIwOTI=","public_id":6292,"url":"https://github.com/godotengine/godot/pull/6292","diff_url":"https://github.com/godotengine/godot/pull/6292.diff","patch_url":"https://github.com/godotengine/godot/pull/6292.patch","title":"Adds enums to GDScript","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjUyNzY3Mjc=","created_at":"2016-08-26T11:22:24Z","updated_at":"2019-12-19T07:48:39Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2OA==","name":"feature proposal","color":"#4466ff"},{"id":"MDU6TGFiZWwyNzkwOTgwODI=","name":"topic:gdscript","color":"#ffee88"}],"commits":["88430f0962403779670c3e82bbbc3ef3f6022169","4ee82a2c38c57fb980df1ed4727d47959ba9e983"]},"6519":{"id":"MDExOlB1bGxSZXF1ZXN0ODU2NDk5MDI=","public_id":6519,"url":"https://github.com/godotengine/godot/pull/6519","diff_url":"https://github.com/godotengine/godot/pull/6519.diff","patch_url":"https://github.com/godotengine/godot/pull/6519.patch","title":"Add modulate (color) to TileSet tiles","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzk3MTc0","created_at":"2016-09-16T22:38:44Z","updated_at":"2019-12-19T07:47:49Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["86789c7071836b802e6edb0538ce6de2b7949c7b"]},"7217":{"id":"MDExOlB1bGxSZXF1ZXN0OTU5Nzg3MjY=","public_id":7217,"url":"https://github.com/godotengine/godot/pull/7217","diff_url":"https://github.com/godotengine/godot/pull/7217.diff","patch_url":"https://github.com/godotengine/godot/pull/7217.patch","title":"Work on asm.js and WebAssembly platforms","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjY5OTYxOTE=","created_at":"2016-11-30T21:37:07Z","updated_at":"2016-12-02T13:56:29Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc0NTU=","name":"platform:web","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"}],"commits":["3e1b437315778a99db669c28277352d7a4e86f36"]},"7510":{"id":"MDExOlB1bGxSZXF1ZXN0MTAxMzMzMjk0","public_id":7510,"url":"https://github.com/godotengine/godot/pull/7510","diff_url":"https://github.com/godotengine/godot/pull/7510.diff","patch_url":"https://github.com/godotengine/godot/pull/7510.patch","title":"TCP connect always opens the correct socket type","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE2ODc5MTg=","created_at":"2017-01-12T20:23:19Z","updated_at":"2017-06-03T16:14:47Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["55b4f3686d8f51958132a1a1745cc4e128fd118d"]},"7536":{"id":"MDExOlB1bGxSZXF1ZXN0MTAxNTkyMDE0","public_id":7536,"url":"https://github.com/godotengine/godot/pull/7536","diff_url":"https://github.com/godotengine/godot/pull/7536.diff","patch_url":"https://github.com/godotengine/godot/pull/7536.patch","title":"Add 'Copy Node Path' action to right mouse menu","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjY5NjQ1NTY=","created_at":"2017-01-15T10:57:51Z","updated_at":"2020-01-26T09:29:38Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["65db43d5ae1c80299e7cbfffbd7728241861f741"]},"7540":{"id":"MDExOlB1bGxSZXF1ZXN0MTAxNTk3MzIx","public_id":7540,"url":"https://github.com/godotengine/godot/pull/7540","diff_url":"https://github.com/godotengine/godot/pull/7540.diff","patch_url":"https://github.com/godotengine/godot/pull/7540.patch","title":"Change camera default rotation","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjgyODE0NTQ=","created_at":"2017-01-15T14:30:33Z","updated_at":"2017-02-02T14:20:53Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["0ecf7f7ca0eda52264850821a605d312e503b6f0"]},"7547":{"id":"MDExOlB1bGxSZXF1ZXN0MTAxNjUyOTg4","public_id":7547,"url":"https://github.com/godotengine/godot/pull/7547","diff_url":"https://github.com/godotengine/godot/pull/7547.diff","patch_url":"https://github.com/godotengine/godot/pull/7547.patch","title":"Style: Add .clang-format based on LLVM style","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2017-01-16T09:17:08Z","updated_at":"2017-03-05T14:59:55Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyNzkwOTcxNjI=","name":"discussion","color":"#ccaaff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"}],"commits":["0e4ee5935a000f5d6de63d3c8ad15e1baf80cd0e","503c98ead43e15189c36375be3298be2b1e258a2"]},"7558":{"id":"MDExOlB1bGxSZXF1ZXN0MTAxNzM1MzI4","public_id":7558,"url":"https://github.com/godotengine/godot/pull/7558","diff_url":"https://github.com/godotengine/godot/pull/7558.diff","patch_url":"https://github.com/godotengine/godot/pull/7558.patch","title":"Fix gibberish output for windows/mingw.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE2ODc5MTg=","created_at":"2017-01-16T18:00:33Z","updated_at":"2017-06-03T16:14:58Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyMDU0MTc0MTM=","name":"platform:windows","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["3df934acadeadaf7b2f2920411016dcb3bde7d99"]},"7578":{"id":"MDExOlB1bGxSZXF1ZXN0MTAyMjIzNjc4","public_id":7578,"url":"https://github.com/godotengine/godot/pull/7578","diff_url":"https://github.com/godotengine/godot/pull/7578.diff","patch_url":"https://github.com/godotengine/godot/pull/7578.patch","title":"x11: don't wait for window to be mapped","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjYxNjk5Mw==","created_at":"2017-01-19T08:48:50Z","updated_at":"2017-02-02T07:21: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":["8f7a3884fdde52dfad61d42e08d40d143fde7c79"]},"7581":{"id":"MDExOlB1bGxSZXF1ZXN0MTAyMzEwOTE3","public_id":7581,"url":"https://github.com/godotengine/godot/pull/7581","diff_url":"https://github.com/godotengine/godot/pull/7581.diff","patch_url":"https://github.com/godotengine/godot/pull/7581.patch","title":"TCP/UDP listen bind to address and bugfixes","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE2ODc5MTg=","created_at":"2017-01-19T17:22:49Z","updated_at":"2017-06-03T16:17:25Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["5dc7c920bf1c4bb160d39e13ad6136d80badd7ae","93368571326e3472522669b76998f58aed78864f","68dc969f8ca242d0c4f927a417557288e4b1b75f","e5e4e7b6a9be36bb9bf75da996c348ae2476010c","fa0cb7da0e096e01476eabef37c225404c7f6f26","619e7a2c8ba19d0dc45467e29d9d9aa8b3506ac8","88a56ba783d36d52a1023759e69f026b1ae255b4","2fe4ef66991b483640f59873c22b3af671626ccc","b2839343cab66880f647c77da7b2e1826761776a","4198291cd45da7fce278d21cd5ef4a506086d5f8","98a7e2b4e09791705cd9dfd4d13611bc02fe47d4","e4b9b37ccf8495be674bc15cf0bf9d76fe94e6be"]},"7604":{"id":"MDExOlB1bGxSZXF1ZXN0MTAyNTk3ODgy","public_id":7604,"url":"https://github.com/godotengine/godot/pull/7604","diff_url":"https://github.com/godotengine/godot/pull/7604.diff","patch_url":"https://github.com/godotengine/godot/pull/7604.patch","title":"Respect style boxes for Button states other than \"normal\"","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjk2MzExNTI=","created_at":"2017-01-21T22:02:33Z","updated_at":"2020-01-26T09:29:33Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyNzkwOTcxNjI=","name":"discussion","color":"#ccaaff"},{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["2baeb531e6dc240c7c2c3f176888c4d09715b56d"]},"7610":{"id":"MDExOlB1bGxSZXF1ZXN0MTAyNjIwMzM4","public_id":7610,"url":"https://github.com/godotengine/godot/pull/7610","diff_url":"https://github.com/godotengine/godot/pull/7610.diff","patch_url":"https://github.com/godotengine/godot/pull/7610.patch","title":"CollisionShape2D: Fix warning icon not updating.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjgyODE5MTY=","created_at":"2017-01-22T13:14:05Z","updated_at":"2017-01-23T17:26:30Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["16eee2f59b6d2567d7d15d9a2ff66c52e9705137"]},"7621":{"id":"MDExOlB1bGxSZXF1ZXN0MTAyODA1ODU3","public_id":7621,"url":"https://github.com/godotengine/godot/pull/7621","diff_url":"https://github.com/godotengine/godot/pull/7621.diff","patch_url":"https://github.com/godotengine/godot/pull/7621.patch","title":"Add ClassDB binding for File.get_modified_time","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjgyODE5MTY=","created_at":"2017-01-23T21:37:53Z","updated_at":"2017-01-24T11:10:29Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgwODI=","name":"topic:gdscript","color":"#ffee88"}],"commits":["5ec0610c606f529b21ffc13596ae5a57ead368cb"]},"7625":{"id":"MDExOlB1bGxSZXF1ZXN0MTAyOTQxMTQ2","public_id":7625,"url":"https://github.com/godotengine/godot/pull/7625","diff_url":"https://github.com/godotengine/godot/pull/7625.diff","patch_url":"https://github.com/godotengine/godot/pull/7625.patch","title":"Fix resources for Android modules not being merged (2.1)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzk3MTc0","created_at":"2017-01-24T15:31:03Z","updated_at":"2017-01-24T23:31:50Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc1NjI=","name":"platform:android","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"}],"commits":["fec41c528c71a51bf9f01c92a7e557abd82e364d"]},"7632":{"id":"MDExOlB1bGxSZXF1ZXN0MTAzMDMwMTM5","public_id":7632,"url":"https://github.com/godotengine/godot/pull/7632","diff_url":"https://github.com/godotengine/godot/pull/7632.diff","patch_url":"https://github.com/godotengine/godot/pull/7632.patch","title":"2D Editor: Don't show lock icons for hidden nodes (2.1)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzk3MTc0","created_at":"2017-01-24T23:59:40Z","updated_at":"2017-01-25T13:32:45Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["8f11304dfcb9e8414b781a17e7e090b757509296"]},"7634":{"id":"MDExOlB1bGxSZXF1ZXN0MTAzMDQxNTc5","public_id":7634,"url":"https://github.com/godotengine/godot/pull/7634","diff_url":"https://github.com/godotengine/godot/pull/7634.diff","patch_url":"https://github.com/godotengine/godot/pull/7634.patch","title":"Include filesystem dock split offset in editor layouts (2.1)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzk3MTc0","created_at":"2017-01-25T01:51:38Z","updated_at":"2020-01-26T09:30:52Z","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":["2ac89f65403c606ad9a3cdf65e591cb375faf024"]},"7639":{"id":"MDExOlB1bGxSZXF1ZXN0MTAzMTMxOTIz","public_id":7639,"url":"https://github.com/godotengine/godot/pull/7639","diff_url":"https://github.com/godotengine/godot/pull/7639.diff","patch_url":"https://github.com/godotengine/godot/pull/7639.patch","title":"Fix weird scrollbar appearance on 2D editor (2.1)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjgyODE0NTQ=","created_at":"2017-01-25T14:44:32Z","updated_at":"2017-02-02T14:20:29Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["5b2c31a18ade5a1c205597e467af95ae2f9ab971"]},"7641":{"id":"MDExOlB1bGxSZXF1ZXN0MTAzMTU0NDEz","public_id":7641,"url":"https://github.com/godotengine/godot/pull/7641","diff_url":"https://github.com/godotengine/godot/pull/7641.diff","patch_url":"https://github.com/godotengine/godot/pull/7641.patch","title":"Touch button shape (2.1)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzk3MTc0","created_at":"2017-01-25T16:31:34Z","updated_at":"2017-02-02T09:28:47Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["67a0da34a2d5a95761c54b3012d0a8f1a79e10a6"]},"7646":{"id":"MDExOlB1bGxSZXF1ZXN0MTAzMTgzOTcw","public_id":7646,"url":"https://github.com/godotengine/godot/pull/7646","diff_url":"https://github.com/godotengine/godot/pull/7646.diff","patch_url":"https://github.com/godotengine/godot/pull/7646.patch","title":"Improve .tscn VCS (2.1)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzk3MTc0","created_at":"2017-01-25T19:13:02Z","updated_at":"2017-01-26T17:40:21Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["888f8b31e71141aee2436c154d992552c35e3d13"]},"7648":{"id":"MDExOlB1bGxSZXF1ZXN0MTAzMTk2NjQz","public_id":7648,"url":"https://github.com/godotengine/godot/pull/7648","diff_url":"https://github.com/godotengine/godot/pull/7648.diff","patch_url":"https://github.com/godotengine/godot/pull/7648.patch","title":"Added warning when removing animations","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjk2MzExNTI=","created_at":"2017-01-25T20:24:03Z","updated_at":"2017-02-02T09:17:30Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["f279df265448da476c6cdb0806bdcc1db5f128fd"]},"7650":{"id":"MDExOlB1bGxSZXF1ZXN0MTAzMTk3NjA5","public_id":7650,"url":"https://github.com/godotengine/godot/pull/7650","diff_url":"https://github.com/godotengine/godot/pull/7650.diff","patch_url":"https://github.com/godotengine/godot/pull/7650.patch","title":"Fix #7011 ScrollContainer takes into account child's EXPAND flag when scrolling is enabled","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE5NzY0NDky","created_at":"2017-01-25T20:29:50Z","updated_at":"2020-04-07T16:09:35Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["e9316a009e08e8fe9aa961a0ccef2a77ba7133fc"]},"7651":{"id":"MDExOlB1bGxSZXF1ZXN0MTAzMjc1NDgw","public_id":7651,"url":"https://github.com/godotengine/godot/pull/7651","diff_url":"https://github.com/godotengine/godot/pull/7651.diff","patch_url":"https://github.com/godotengine/godot/pull/7651.patch","title":"Re-Implemented Texture Actions for Scene Import (2.1 Branch)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4NTMyMg==","created_at":"2017-01-26T09:34:55Z","updated_at":"2017-06-05T00:01:26Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["f3b32746de4f278e5949a1238e2d7b6410828e72"]},"7653":{"id":"MDExOlB1bGxSZXF1ZXN0MTAzNDAwMDYw","public_id":7653,"url":"https://github.com/godotengine/godot/pull/7653","diff_url":"https://github.com/godotengine/godot/pull/7653.diff","patch_url":"https://github.com/godotengine/godot/pull/7653.patch","title":"RichTextLabel add function remove_line","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM4ODM1ODM=","created_at":"2017-01-26T22:08:36Z","updated_at":"2017-02-26T20:16:31Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["c20b186e7324616843701ee044e87e72b737b47b"]},"7660":{"id":"MDExOlB1bGxSZXF1ZXN0MTAzNjAzMjg1","public_id":7660,"url":"https://github.com/godotengine/godot/pull/7660","diff_url":"https://github.com/godotengine/godot/pull/7660.diff","patch_url":"https://github.com/godotengine/godot/pull/7660.patch","title":"Fixes #7630 Editor Translation Import Crash fix","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjU2OTg0NQ==","created_at":"2017-01-28T06:56:25Z","updated_at":"2017-02-02T18:07:09Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["b6468db118f3bd0359f7ba709e391cca4ac7f9d6"]},"7671":{"id":"MDExOlB1bGxSZXF1ZXN0MTAzNjQyMTc1","public_id":7671,"url":"https://github.com/godotengine/godot/pull/7671","diff_url":"https://github.com/godotengine/godot/pull/7671.diff","patch_url":"https://github.com/godotengine/godot/pull/7671.patch","title":"Replicate load-as-placeholder state on node duplication (2.1)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzk3MTc0","created_at":"2017-01-29T10:59:16Z","updated_at":"2017-02-02T09:28:45Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["936f2e3b4e9fb657f6c874020428f8159356d923"]},"7672":{"id":"MDExOlB1bGxSZXF1ZXN0MTAzNjQ2MDE3","public_id":7672,"url":"https://github.com/godotengine/godot/pull/7672","diff_url":"https://github.com/godotengine/godot/pull/7672.diff","patch_url":"https://github.com/godotengine/godot/pull/7672.patch","title":"SceneTreeDock: Fix crash when dragging invalid nodes.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjgyODE5MTY=","created_at":"2017-01-29T13:34:48Z","updated_at":"2017-02-02T19:11:02Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["a64a348054ee0e3dccfb167afd93a62072726112"]},"7678":{"id":"MDExOlB1bGxSZXF1ZXN0MTAzNjU2OTIz","public_id":7678,"url":"https://github.com/godotengine/godot/pull/7678","diff_url":"https://github.com/godotengine/godot/pull/7678.diff","patch_url":"https://github.com/godotengine/godot/pull/7678.patch","title":"Fix crash when saving root node by \"Save Branch as Scene\" with unsaved scene","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjgyODE0NTQ=","created_at":"2017-01-29T19:32:09Z","updated_at":"2017-02-02T14:20:26Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["43a2599801be348dfd41d928c7a66a590dbe8745"]},"7680":{"id":"MDExOlB1bGxSZXF1ZXN0MTAzNjg3Mjcz","public_id":7680,"url":"https://github.com/godotengine/godot/pull/7680","diff_url":"https://github.com/godotengine/godot/pull/7680.diff","patch_url":"https://github.com/godotengine/godot/pull/7680.patch","title":"grammar fixes, it's -> its","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjM4MTI1MTQ=","created_at":"2017-01-30T07:05:23Z","updated_at":"2020-01-26T09:30:48Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWwyODM1MTg4Mzk=","name":"documentation","color":"#ffddff"}],"commits":["10176228b2ea4c156b832b8dcf26eccf850e8c20"]},"7683":{"id":"MDExOlB1bGxSZXF1ZXN0MTAzNzcwMjI3","public_id":7683,"url":"https://github.com/godotengine/godot/pull/7683","diff_url":"https://github.com/godotengine/godot/pull/7683.diff","patch_url":"https://github.com/godotengine/godot/pull/7683.patch","title":"Fix issues with set_window_resizable on x11","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjEwNTc4MjI1","created_at":"2017-01-30T16:28:42Z","updated_at":"2017-02-02T07:17:15Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTczMjY=","name":"platform:linuxbsd","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["474e3ac055987eceac2643abbd27dabdbcae6046"]},"7711":{"id":"MDExOlB1bGxSZXF1ZXN0MTA0NDE4NDQ4","public_id":7711,"url":"https://github.com/godotengine/godot/pull/7711","diff_url":"https://github.com/godotengine/godot/pull/7711.diff","patch_url":"https://github.com/godotengine/godot/pull/7711.patch","title":"Add ColorFrame control (2.1)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjEwNDI4MDM1","created_at":"2017-02-02T20:35:14Z","updated_at":"2017-02-12T14:19:40Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["f3bc5d443cac02be8eac458f467bd3c8d41b0345"]},"7712":{"id":"MDExOlB1bGxSZXF1ZXN0MTA0NDg3NTA5","public_id":7712,"url":"https://github.com/godotengine/godot/pull/7712","diff_url":"https://github.com/godotengine/godot/pull/7712.diff","patch_url":"https://github.com/godotengine/godot/pull/7712.patch","title":"Selected text is now deselected on ctrl+home/end","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MjM0ODg=","created_at":"2017-02-03T07:33:48Z","updated_at":"2017-02-13T01:11:25Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["1169f4e040327c2353d29dccafa0e176eec56a0b"]},"7715":{"id":"MDExOlB1bGxSZXF1ZXN0MTA0NjE0ODU4","public_id":7715,"url":"https://github.com/godotengine/godot/pull/7715","diff_url":"https://github.com/godotengine/godot/pull/7715.diff","patch_url":"https://github.com/godotengine/godot/pull/7715.patch","title":"Fixed property setter in G6DOF joint","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjU0NzgzNjU=","created_at":"2017-02-03T21:27:44Z","updated_at":"2017-02-07T13:19:06Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwzNzA0NzE4ODA=","name":"topic:physics","color":"#ffee88"}],"commits":["0d9b53ce5e764715f5686f403664177e977e3573"]},"7716":{"id":"MDExOlB1bGxSZXF1ZXN0MTA0NjQ5MTQ4","public_id":7716,"url":"https://github.com/godotengine/godot/pull/7716","diff_url":"https://github.com/godotengine/godot/pull/7716.diff","patch_url":"https://github.com/godotengine/godot/pull/7716.patch","title":"[2.1] Enhance TextureButton and TextureFrame with resize","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjY5NjQ1NTY=","created_at":"2017-02-04T04:55:04Z","updated_at":"2018-01-11T03:11:26Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2OA==","name":"feature proposal","color":"#4466ff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["a7ec7dcd1228137535601eefadd56a05c966ff5a","58a700e43e69ee025e046caa9677fdf755df17b8","0c1c34ef22e50fd83747358de645ac021fba660d"]},"7719":{"id":"MDExOlB1bGxSZXF1ZXN0MTA0NjY0Mjkz","public_id":7719,"url":"https://github.com/godotengine/godot/pull/7719","diff_url":"https://github.com/godotengine/godot/pull/7719.diff","patch_url":"https://github.com/godotengine/godot/pull/7719.patch","title":"Backport goodies for the code editors (2.1)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzk3MTc0","created_at":"2017-02-04T15:25:35Z","updated_at":"2017-02-12T22:28:16Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["0dbfb864ad173c9f9d4d5d9315631eec01376806"]},"7721":{"id":"MDExOlB1bGxSZXF1ZXN0MTA0NjY3MjY5","public_id":7721,"url":"https://github.com/godotengine/godot/pull/7721","diff_url":"https://github.com/godotengine/godot/pull/7721.diff","patch_url":"https://github.com/godotengine/godot/pull/7721.patch","title":"Fix touch button issues (2.1)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzk3MTc0","created_at":"2017-02-04T17:02:47Z","updated_at":"2017-02-12T22:28:21Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["c0f7b80b89680b0a53dfe5e2306b751116ac9350"]},"7742":{"id":"MDExOlB1bGxSZXF1ZXN0MTA0ODY0NjM3","public_id":7742,"url":"https://github.com/godotengine/godot/pull/7742","diff_url":"https://github.com/godotengine/godot/pull/7742.diff","patch_url":"https://github.com/godotengine/godot/pull/7742.patch","title":"JSON::parse reports errors on open-ended objects","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjUyMDk2MTM=","created_at":"2017-02-06T19:27:11Z","updated_at":"2017-04-23T23:53:23Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["85793ccc4a03ec575c9fdf603585fc42207ad40b"]},"7749":{"id":"MDExOlB1bGxSZXF1ZXN0MTA0OTczMDk4","public_id":7749,"url":"https://github.com/godotengine/godot/pull/7749","diff_url":"https://github.com/godotengine/godot/pull/7749.diff","patch_url":"https://github.com/godotengine/godot/pull/7749.patch","title":"HTTPClient properly handle partial data in non-blocking mode","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE2ODc5MTg=","created_at":"2017-02-07T10:13:58Z","updated_at":"2017-06-03T16:15:12Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["833994b2949cbdd191dfdb095bb96913a7b3b03a"]},"7750":{"id":"MDExOlB1bGxSZXF1ZXN0MTA0OTczNDU3","public_id":7750,"url":"https://github.com/godotengine/godot/pull/7750","diff_url":"https://github.com/godotengine/godot/pull/7750.diff","patch_url":"https://github.com/godotengine/godot/pull/7750.patch","title":"HTTPClient properly handle partial data in non-blocking mode","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE2ODc5MTg=","created_at":"2017-02-07T10:16:10Z","updated_at":"2017-06-03T16:15:15Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["1f08d17a98a42bf8a4edc1bd1deafa78054d7ca5"]},"7751":{"id":"MDExOlB1bGxSZXF1ZXN0MTA1MDQ4NzE4","public_id":7751,"url":"https://github.com/godotengine/godot/pull/7751","diff_url":"https://github.com/godotengine/godot/pull/7751.diff","patch_url":"https://github.com/godotengine/godot/pull/7751.patch","title":"Sort settings for scripts in the editor (2.1)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjUyNzY3Mjc=","created_at":"2017-02-07T17:00:09Z","updated_at":"2017-03-30T10:41:23Z","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":["9fa3713d761a9da45b23885fde4ffac5f80c6c85"]},"7754":{"id":"MDExOlB1bGxSZXF1ZXN0MTA1MTE5MTk2","public_id":7754,"url":"https://github.com/godotengine/godot/pull/7754","diff_url":"https://github.com/godotengine/godot/pull/7754.diff","patch_url":"https://github.com/godotengine/godot/pull/7754.patch","title":"Translate ButtonArray text","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjgyODE0NTQ=","created_at":"2017-02-07T23:41:25Z","updated_at":"2017-03-18T15:11:38Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["e0f00a549cd3a0708e5939c9cfa5a3dd94d68ff8"]},"7756":{"id":"MDExOlB1bGxSZXF1ZXN0MTA1MTMzMjg3","public_id":7756,"url":"https://github.com/godotengine/godot/pull/7756","diff_url":"https://github.com/godotengine/godot/pull/7756.diff","patch_url":"https://github.com/godotengine/godot/pull/7756.patch","title":"Fix zero padding formatting","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjgyODE0NTQ=","created_at":"2017-02-08T01:43:55Z","updated_at":"2017-03-18T15:11:37Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["7ebb356a319fd610879c09c40698c785d046e253"]},"7759":{"id":"MDExOlB1bGxSZXF1ZXN0MTA1MjMzMTQ3","public_id":7759,"url":"https://github.com/godotengine/godot/pull/7759","diff_url":"https://github.com/godotengine/godot/pull/7759.diff","patch_url":"https://github.com/godotengine/godot/pull/7759.patch","title":"Added \"Scots\" locale name, fixing #7630","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE2NDIwMTU=","created_at":"2017-02-08T14:57:45Z","updated_at":"2017-02-08T16:28:12Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["6b5c595e400893cb8dba51ede8f60c70f8512687"]},"7768":{"id":"MDExOlB1bGxSZXF1ZXN0MTA1Mzk5ODUw","public_id":7768,"url":"https://github.com/godotengine/godot/pull/7768","diff_url":"https://github.com/godotengine/godot/pull/7768.diff","patch_url":"https://github.com/godotengine/godot/pull/7768.patch","title":"Make _sc_ files work like ._sc_","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjUyNzY3Mjc=","created_at":"2017-02-09T10:36:20Z","updated_at":"2017-03-30T10:40:23Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzk1MzcxNzY=","name":"good first issue","color":"#99ffff"},{"id":"MDU6TGFiZWw0MTAwNjQ0ODU=","name":"needs testing","color":"#ffcc44"},{"id":"MDU6TGFiZWwyMDU0MTc0MTM=","name":"platform:windows","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["27bb6b5282ee62ade086f840ec78ca65d31c081d"]},"7774":{"id":"MDExOlB1bGxSZXF1ZXN0MTA1NTEyOTg1","public_id":7774,"url":"https://github.com/godotengine/godot/pull/7774","diff_url":"https://github.com/godotengine/godot/pull/7774.diff","patch_url":"https://github.com/godotengine/godot/pull/7774.patch","title":"Add a simple signal handler for SIGCHLD on Unix","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjI1OTEwOTk=","created_at":"2017-02-09T21:03:45Z","updated_at":"2017-02-12T22:25:21Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTczMjY=","name":"platform:linuxbsd","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTc3ODA=","name":"platform:macos","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["cff6840ff7da010112b94f9be13deaa8288e90cd"]},"7775":{"id":"MDExOlB1bGxSZXF1ZXN0MTA1NTM5NTQ1","public_id":7775,"url":"https://github.com/godotengine/godot/pull/7775","diff_url":"https://github.com/godotengine/godot/pull/7775.diff","patch_url":"https://github.com/godotengine/godot/pull/7775.patch","title":"Particles2D: implement texture flip parameters.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjgyODE5MTY=","created_at":"2017-02-09T23:53:37Z","updated_at":"2017-02-13T05:29:55Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["6a2dccaf77783dd7b67c5a0590b30fff720be69f"]},"7782":{"id":"MDExOlB1bGxSZXF1ZXN0MTA1NzQxMjIy","public_id":7782,"url":"https://github.com/godotengine/godot/pull/7782","diff_url":"https://github.com/godotengine/godot/pull/7782.diff","patch_url":"https://github.com/godotengine/godot/pull/7782.patch","title":"Fix relative cursor data in CAPTURED mouse mode on Windows.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjEyNzU2MDQ3","created_at":"2017-02-11T04:24:52Z","updated_at":"2017-02-12T22:26:19Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyMDU0MTc0MTM=","name":"platform:windows","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"}],"commits":["523b69771b16cddc4635aa4a5c2d56cefec1d394"]},"7792":{"id":"MDExOlB1bGxSZXF1ZXN0MTA1ODM5NzM0","public_id":7792,"url":"https://github.com/godotengine/godot/pull/7792","diff_url":"https://github.com/godotengine/godot/pull/7792.diff","patch_url":"https://github.com/godotengine/godot/pull/7792.patch","title":"ProjectSettings: InputMap dialog fixes","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjgyODE5MTY=","created_at":"2017-02-13T07:09:20Z","updated_at":"2017-02-14T07:46:33Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["92ac7067e6a3ff297d3149c1e97ca83cad668c46"]},"7797":{"id":"MDExOlB1bGxSZXF1ZXN0MTA1OTQ2OTI0","public_id":7797,"url":"https://github.com/godotengine/godot/pull/7797","diff_url":"https://github.com/godotengine/godot/pull/7797.diff","patch_url":"https://github.com/godotengine/godot/pull/7797.patch","title":"Fix for issue #7766","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIyMTQ5Njg2","created_at":"2017-02-13T18:01:40Z","updated_at":"2017-02-14T09:50:55Z","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":["6921e118058ab193f4dfc09ad42f27f5261d7d15"]},"7801":{"id":"MDExOlB1bGxSZXF1ZXN0MTA1OTc2NjY0","public_id":7801,"url":"https://github.com/godotengine/godot/pull/7801","diff_url":"https://github.com/godotengine/godot/pull/7801.diff","patch_url":"https://github.com/godotengine/godot/pull/7801.patch","title":"Remove bounds check when resuming from yield. (fixes #7796)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjI1OTEwOTk=","created_at":"2017-02-13T20:51:39Z","updated_at":"2017-02-14T09:20:32Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgwODI=","name":"topic:gdscript","color":"#ffee88"}],"commits":["e8611966de4dfc9c28a7a4de1798f3f10ff87f80"]},"7803":{"id":"MDExOlB1bGxSZXF1ZXN0MTA2MDA2NjE3","public_id":7803,"url":"https://github.com/godotengine/godot/pull/7803","diff_url":"https://github.com/godotengine/godot/pull/7803.diff","patch_url":"https://github.com/godotengine/godot/pull/7803.patch","title":"Spinbox: don't ignore double clicks.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjgyODE5MTY=","created_at":"2017-02-14T00:00:42Z","updated_at":"2017-02-14T07:45:57Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["dd4c2709e4a4f1abef558c5b3a4e4454db06410d"]},"7809":{"id":"MDExOlB1bGxSZXF1ZXN0MTA2MTQxMjQw","public_id":7809,"url":"https://github.com/godotengine/godot/pull/7809","diff_url":"https://github.com/godotengine/godot/pull/7809.diff","patch_url":"https://github.com/godotengine/godot/pull/7809.patch","title":"Allow preload to accept a const string.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjI1OTEwOTk=","created_at":"2017-02-14T16:30:34Z","updated_at":"2017-08-23T22:10:00Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["3e5743ca3619d9767caeddac8520463db50291f6"]},"7829":{"id":"MDExOlB1bGxSZXF1ZXN0MTA2NzUwODk4","public_id":7829,"url":"https://github.com/godotengine/godot/pull/7829","diff_url":"https://github.com/godotengine/godot/pull/7829.diff","patch_url":"https://github.com/godotengine/godot/pull/7829.patch","title":"Update libwebp to 0.6.0 (for 2.1)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjgyODE0NTQ=","created_at":"2017-02-17T15:12:07Z","updated_at":"2017-03-18T15:11:34Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwzNzA0NzE3OTU=","name":"topic:thirdparty","color":"#ffee88"}],"commits":["f7ef78c99867db00bb5814e8d3e96cf5b4ff3d8c"]},"7834":{"id":"MDExOlB1bGxSZXF1ZXN0MTA2Nzg2NDI2","public_id":7834,"url":"https://github.com/godotengine/godot/pull/7834","diff_url":"https://github.com/godotengine/godot/pull/7834.diff","patch_url":"https://github.com/godotengine/godot/pull/7834.patch","title":"X11 return to cwd at exit","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjI1OTEwOTk=","created_at":"2017-02-17T18:26:56Z","updated_at":"2017-08-23T22:10:01Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTczMjY=","name":"platform:linuxbsd","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["d0c2015fe11f920874661ec24c518aa36c99b470"]},"7852":{"id":"MDExOlB1bGxSZXF1ZXN0MTA3MDA5NDQ1","public_id":7852,"url":"https://github.com/godotengine/godot/pull/7852","diff_url":"https://github.com/godotengine/godot/pull/7852.diff","patch_url":"https://github.com/godotengine/godot/pull/7852.patch","title":"Cache DynamicFont resource for Android (2.1)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjgyODE0NTQ=","created_at":"2017-02-20T13:50:29Z","updated_at":"2017-03-18T15:15:16Z","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":["71a5b0885bc3401c030e509e7abe7408db58cc46"]},"7854":{"id":"MDExOlB1bGxSZXF1ZXN0MTA3MDU5NjU3","public_id":7854,"url":"https://github.com/godotengine/godot/pull/7854","diff_url":"https://github.com/godotengine/godot/pull/7854.diff","patch_url":"https://github.com/godotengine/godot/pull/7854.patch","title":"Replace misuse of list iteration","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjc3MTgxMDA=","created_at":"2017-02-20T18:44:23Z","updated_at":"2021-05-14T01:56:24Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["0cd309c5c7b75c9414902aa1fe057c894d6d3f42"]},"7855":{"id":"MDExOlB1bGxSZXF1ZXN0MTA3MDYxNzI5","public_id":7855,"url":"https://github.com/godotengine/godot/pull/7855","diff_url":"https://github.com/godotengine/godot/pull/7855.diff","patch_url":"https://github.com/godotengine/godot/pull/7855.patch","title":"Add flags parameter to Node.duplicate()","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzk3MTc0","created_at":"2017-02-20T19:02:29Z","updated_at":"2017-03-05T23:37:08Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["bbbc3a91c91522f435edebc3e45e042d926a37df"]},"7857":{"id":"MDExOlB1bGxSZXF1ZXN0MTA3MDcxNTI3","public_id":7857,"url":"https://github.com/godotengine/godot/pull/7857","diff_url":"https://github.com/godotengine/godot/pull/7857.diff","patch_url":"https://github.com/godotengine/godot/pull/7857.patch","title":"Don't switch to script on breakpoint hit when using external editor.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjgyODE5MTY=","created_at":"2017-02-20T20:25:56Z","updated_at":"2017-02-26T19:24:28Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["10fa752ae7ea95c5fc94579d10c5d72888c18802"]},"7858":{"id":"MDExOlB1bGxSZXF1ZXN0MTA3MDc2MDE4","public_id":7858,"url":"https://github.com/godotengine/godot/pull/7858","diff_url":"https://github.com/godotengine/godot/pull/7858.diff","patch_url":"https://github.com/godotengine/godot/pull/7858.patch","title":"Add Rect2 TileMap::get_used_rect()","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjUyNzY3Mjc=","created_at":"2017-02-20T21:03:54Z","updated_at":"2017-03-30T10:40:22Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2OA==","name":"feature proposal","color":"#4466ff"},{"id":"MDU6TGFiZWwyNzk1MzcxNzY=","name":"good first issue","color":"#99ffff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["136e1e18bac67f0df8e698e5500dc3379966da6c"]},"7866":{"id":"MDExOlB1bGxSZXF1ZXN0MTA3MzA2NTMy","public_id":7866,"url":"https://github.com/godotengine/godot/pull/7866","diff_url":"https://github.com/godotengine/godot/pull/7866.diff","patch_url":"https://github.com/godotengine/godot/pull/7866.patch","title":"Fix undefined behavior found by static code analyzer.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjgyODE5MTY=","created_at":"2017-02-21T23:59:01Z","updated_at":"2017-02-26T19:28:32Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["0157969ccc80b05b93d01dd0ea11b40e588437b2"]},"7868":{"id":"MDExOlB1bGxSZXF1ZXN0MTA3MzEzNzgx","public_id":7868,"url":"https://github.com/godotengine/godot/pull/7868","diff_url":"https://github.com/godotengine/godot/pull/7868.diff","patch_url":"https://github.com/godotengine/godot/pull/7868.patch","title":"Fix crash if TouchScreenButton is pressed while exiting the tree (2.1)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzk3MTc0","created_at":"2017-02-22T01:02:04Z","updated_at":"2017-03-05T23:36:40Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["5b8d5766f4574b5011b3f258d3e9b34298eb609c"]},"7873":{"id":"MDExOlB1bGxSZXF1ZXN0MTA3NDU2NjUx","public_id":7873,"url":"https://github.com/godotengine/godot/pull/7873","diff_url":"https://github.com/godotengine/godot/pull/7873.diff","patch_url":"https://github.com/godotengine/godot/pull/7873.patch","title":"Fix crash when click icon while editing node name (2.1)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjgyODE0NTQ=","created_at":"2017-02-22T17:21:44Z","updated_at":"2017-03-18T15:11:25Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["3d817ac73a2e31dda9177a0b86c5cb86a4e4cf74"]},"7874":{"id":"MDExOlB1bGxSZXF1ZXN0MTA3NDU2NzI5","public_id":7874,"url":"https://github.com/godotengine/godot/pull/7874","diff_url":"https://github.com/godotengine/godot/pull/7874.diff","patch_url":"https://github.com/godotengine/godot/pull/7874.patch","title":"Fix crash when click icon while editing node name","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjgyODE0NTQ=","created_at":"2017-02-22T17:22:03Z","updated_at":"2017-03-18T15:11:24Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["3ae0ffa1829905bdee1744cab8907f497202b14a"]},"7896":{"id":"MDExOlB1bGxSZXF1ZXN0MTA4MDIwMzM1","public_id":7896,"url":"https://github.com/godotengine/godot/pull/7896","diff_url":"https://github.com/godotengine/godot/pull/7896.diff","patch_url":"https://github.com/godotengine/godot/pull/7896.patch","title":"Add process mode option to Particles2D (2.1)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzk3MTc0","created_at":"2017-02-26T20:28:03Z","updated_at":"2017-02-27T18:37:44Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["7e90b98db21a933b2be3ea2fd7879c3444841af3"]},"7903":{"id":"MDExOlB1bGxSZXF1ZXN0MTA4MTkxMjE2","public_id":7903,"url":"https://github.com/godotengine/godot/pull/7903","diff_url":"https://github.com/godotengine/godot/pull/7903.diff","patch_url":"https://github.com/godotengine/godot/pull/7903.patch","title":"Fix failing build when ALSA is absent","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjMxNTA=","created_at":"2017-02-27T20:08:28Z","updated_at":"2017-02-27T20:58:28Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTczMjY=","name":"platform:linuxbsd","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["0ef3d22d98471be082e322d9da95c683ce199fcf"]},"7909":{"id":"MDExOlB1bGxSZXF1ZXN0MTA4NDU1MDgz","public_id":7909,"url":"https://github.com/godotengine/godot/pull/7909","diff_url":"https://github.com/godotengine/godot/pull/7909.diff","patch_url":"https://github.com/godotengine/godot/pull/7909.patch","title":"Cherry-pick modulate (color) for TileSet tiles (2.1)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzk3MTc0","created_at":"2017-03-01T02:28:06Z","updated_at":"2017-03-01T10:57:27Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["b6721caa13e4bd9fdbf849037baf4fd19243f742"]},"7910":{"id":"MDExOlB1bGxSZXF1ZXN0MTA4NDU1NzE5","public_id":7910,"url":"https://github.com/godotengine/godot/pull/7910","diff_url":"https://github.com/godotengine/godot/pull/7910.diff","patch_url":"https://github.com/godotengine/godot/pull/7910.patch","title":"Implement single-field property change for multinode edit (2.1)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzk3MTc0","created_at":"2017-03-01T02:34:34Z","updated_at":"2017-03-05T12:50:48Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2OA==","name":"feature proposal","color":"#4466ff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["e46e12906a729d1cfaeeba99c2388c6a5b12b61f"]},"7926":{"id":"MDExOlB1bGxSZXF1ZXN0MTA4ODI3MDMx","public_id":7926,"url":"https://github.com/godotengine/godot/pull/7926","diff_url":"https://github.com/godotengine/godot/pull/7926.diff","patch_url":"https://github.com/godotengine/godot/pull/7926.patch","title":"Fix wrong TreeItem reference after reconstructing (2.1)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjgyODE0NTQ=","created_at":"2017-03-02T18:58:29Z","updated_at":"2017-03-18T15:11:19Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["4a8d2b676eb22a9bc035197f48d568cade77e18c"]},"7927":{"id":"MDExOlB1bGxSZXF1ZXN0MTA4ODI3Nzgw","public_id":7927,"url":"https://github.com/godotengine/godot/pull/7927","diff_url":"https://github.com/godotengine/godot/pull/7927.diff","patch_url":"https://github.com/godotengine/godot/pull/7927.patch","title":"Fix wrong TreeItem reference after reconstructing","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjgyODE0NTQ=","created_at":"2017-03-02T19:02:26Z","updated_at":"2017-03-18T15:11:18Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["66b7586fb0239f3a67aecf34f4c7551d645b73e1"]},"7933":{"id":"MDExOlB1bGxSZXF1ZXN0MTA4ODczMjIx","public_id":7933,"url":"https://github.com/godotengine/godot/pull/7933","diff_url":"https://github.com/godotengine/godot/pull/7933.diff","patch_url":"https://github.com/godotengine/godot/pull/7933.patch","title":"TabContainer's signal changes (v2.1)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE4ODgxODY=","created_at":"2017-03-02T23:15:16Z","updated_at":"2017-03-05T11:03:43Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["886f150b4a6603c5725dbbbd2739bdc1444d60fb"]},"7934":{"id":"MDExOlB1bGxSZXF1ZXN0MTA4OTQ3NTk3","public_id":7934,"url":"https://github.com/godotengine/godot/pull/7934","diff_url":"https://github.com/godotengine/godot/pull/7934.diff","patch_url":"https://github.com/godotengine/godot/pull/7934.patch","title":"2.1: Fixes two problems with Area2D and remove_child()","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE0ODYwODM3","created_at":"2017-03-03T10:40:24Z","updated_at":"2017-03-04T15:57:24Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["5b556cab250797b4630ec34069e780ecfb68b67c"]},"7936":{"id":"MDExOlB1bGxSZXF1ZXN0MTA4OTkyOTk2","public_id":7936,"url":"https://github.com/godotengine/godot/pull/7936","diff_url":"https://github.com/godotengine/godot/pull/7936.diff","patch_url":"https://github.com/godotengine/godot/pull/7936.patch","title":"Fix handling input for Android (2.1)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjgyODE0NTQ=","created_at":"2017-03-03T15:18:19Z","updated_at":"2017-03-18T15:11:19Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc1NjI=","name":"platform:android","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"}],"commits":["c8edf071daaae5a62929250ee841713f8ae757b9"]},"7941":{"id":"MDExOlB1bGxSZXF1ZXN0MTA5MDg0Mzcz","public_id":7941,"url":"https://github.com/godotengine/godot/pull/7941","diff_url":"https://github.com/godotengine/godot/pull/7941.diff","patch_url":"https://github.com/godotengine/godot/pull/7941.patch","title":"Expose Geometry::get_closest_point_to_segment_2d() (2.1)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzk3MTc0","created_at":"2017-03-04T00:56:42Z","updated_at":"2017-03-04T21:15:56Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["25aedb896a25e904d8f8c0758c7dbce7e7a32830"]},"7949":{"id":"MDExOlB1bGxSZXF1ZXN0MTA5MTI0ODEy","public_id":7949,"url":"https://github.com/godotengine/godot/pull/7949","diff_url":"https://github.com/godotengine/godot/pull/7949.diff","patch_url":"https://github.com/godotengine/godot/pull/7949.patch","title":"Expose uncapped versions of closest-point-to-segment utilities (2.1)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzk3MTc0","created_at":"2017-03-04T21:59:53Z","updated_at":"2017-03-05T12:11:12Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["e0170625ef2cd68f990a8c1a4cb7870ab9f49fae"]},"7953":{"id":"MDExOlB1bGxSZXF1ZXN0MTA5MTQzMTIw","public_id":7953,"url":"https://github.com/godotengine/godot/pull/7953","diff_url":"https://github.com/godotengine/godot/pull/7953.diff","patch_url":"https://github.com/godotengine/godot/pull/7953.patch","title":"support for multiple maven url","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjEwMTI0MDk0","created_at":"2017-03-05T10:18:39Z","updated_at":"2017-03-18T09:25:49Z","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":["aa7490ffd03149930a7526e4464f47a73496b32e"]},"7957":{"id":"MDExOlB1bGxSZXF1ZXN0MTA5MTQ4MDMw","public_id":7957,"url":"https://github.com/godotengine/godot/pull/7957","diff_url":"https://github.com/godotengine/godot/pull/7957.diff","patch_url":"https://github.com/godotengine/godot/pull/7957.patch","title":"Fix KinematicBody2D motion issues + KinematicBody2D.test_move_from() (2.1)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzk3MTc0","created_at":"2017-03-05T13:19:34Z","updated_at":"2017-03-13T13:04:56Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwzNzA0NzE4ODA=","name":"topic:physics","color":"#ffee88"}],"commits":["95a5d9e617847ea4b8f6f0c6b469e1e2ac9d287b"]},"7969":{"id":"MDExOlB1bGxSZXF1ZXN0MTA5MzA5MzE0","public_id":7969,"url":"https://github.com/godotengine/godot/pull/7969","diff_url":"https://github.com/godotengine/godot/pull/7969.diff","patch_url":"https://github.com/godotengine/godot/pull/7969.patch","title":"PR 7565 + polish","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzk3MTc0","created_at":"2017-03-06T17:33:27Z","updated_at":"2017-03-13T10:17:42Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["1e79f80b9046e613cc78bde7c2c1f182264ee369","6a628311956b3f20a3e681cbbaf9fb42a86401b4"]},"7977":{"id":"MDExOlB1bGxSZXF1ZXN0MTA5NjAzMjQ0","public_id":7977,"url":"https://github.com/godotengine/godot/pull/7977","diff_url":"https://github.com/godotengine/godot/pull/7977.diff","patch_url":"https://github.com/godotengine/godot/pull/7977.patch","title":"Backport all web 'window' features to 2.1","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjY5OTYxOTE=","created_at":"2017-03-08T00:30:37Z","updated_at":"2017-03-08T15:12:12Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc0NTU=","name":"platform:web","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"}],"commits":["9518401100de0efdda026f3ee5c7d2c10eca8840","d34c530a7ffc4b52c46ad52c0c525c2987d37575"]},"7978":{"id":"MDExOlB1bGxSZXF1ZXN0MTA5NjA0MDY0","public_id":7978,"url":"https://github.com/godotengine/godot/pull/7978","diff_url":"https://github.com/godotengine/godot/pull/7978.diff","patch_url":"https://github.com/godotengine/godot/pull/7978.patch","title":"Fix node duplication in scene sub-inheritance (2.1)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzk3MTc0","created_at":"2017-03-08T00:37:32Z","updated_at":"2017-03-13T10:17:45Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["6aef1c48c4e588b3d68ae99e19ada8b0e2d88799"]},"7987":{"id":"MDExOlB1bGxSZXF1ZXN0MTA5ODE3NjIz","public_id":7987,"url":"https://github.com/godotengine/godot/pull/7987","diff_url":"https://github.com/godotengine/godot/pull/7987.diff","patch_url":"https://github.com/godotengine/godot/pull/7987.patch","title":"Several fixes for TouchScreenButton (2.1)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzk3MTc0","created_at":"2017-03-09T00:47:01Z","updated_at":"2017-03-13T10:17:55Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["3be30efe8e3d66894bbfc99acfa013fec351df82"]},"7991":{"id":"MDExOlB1bGxSZXF1ZXN0MTA5ODg2NDEx","public_id":7991,"url":"https://github.com/godotengine/godot/pull/7991","diff_url":"https://github.com/godotengine/godot/pull/7991.diff","patch_url":"https://github.com/godotengine/godot/pull/7991.patch","title":"Core motion for Godot 2.x (based on PR 7127)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE5NDU0NDk=","created_at":"2017-03-09T10:50:55Z","updated_at":"2017-03-13T10:57:52Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2OA==","name":"feature proposal","color":"#4466ff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["8436a34305018b55bbf9cc26087779e520fa9099"]},"8011":{"id":"MDExOlB1bGxSZXF1ZXN0MTEwMjcxNjE4","public_id":8011,"url":"https://github.com/godotengine/godot/pull/8011","diff_url":"https://github.com/godotengine/godot/pull/8011.diff","patch_url":"https://github.com/godotengine/godot/pull/8011.patch","title":"Fix connection errors when replacing node","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjc3MTgxMDA=","created_at":"2017-03-11T19:46:09Z","updated_at":"2021-05-14T01:56:22Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["d210ac66ef8bbe056c014ba90fd2a12611b51648"]},"8014":{"id":"MDExOlB1bGxSZXF1ZXN0MTEwMzA3NzYx","public_id":8014,"url":"https://github.com/godotengine/godot/pull/8014","diff_url":"https://github.com/godotengine/godot/pull/8014.diff","patch_url":"https://github.com/godotengine/godot/pull/8014.patch","title":"fix remove_and_skip()","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3NDE4ODY=","created_at":"2017-03-12T17:53:10Z","updated_at":"2017-03-18T09:32:15Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["3f78f1f17db3b80279bd9c4a177913ea36aa130d"]},"8016":{"id":"MDExOlB1bGxSZXF1ZXN0MTEwMzIxMDA1","public_id":8016,"url":"https://github.com/godotengine/godot/pull/8016","diff_url":"https://github.com/godotengine/godot/pull/8016.diff","patch_url":"https://github.com/godotengine/godot/pull/8016.patch","title":"Skip asserts on non-debug builds at compiler level (2.1)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzk3MTc0","created_at":"2017-03-12T23:26:49Z","updated_at":"2017-03-13T10:18:08Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["204a7481e0c8f5fe588b5d2582ba1d6d44bc97c1"]},"8017":{"id":"MDExOlB1bGxSZXF1ZXN0MTEwMzc3NTI3","public_id":8017,"url":"https://github.com/godotengine/godot/pull/8017","diff_url":"https://github.com/godotengine/godot/pull/8017.diff","patch_url":"https://github.com/godotengine/godot/pull/8017.patch","title":"Fix drag and drop on 2d viewport","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjgyODE0NTQ=","created_at":"2017-03-13T10:41:39Z","updated_at":"2017-03-18T15:11:16Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["4d0a75750fdb8d1cd150976cdbd6c3d1c7ab513b"]},"8023":{"id":"MDExOlB1bGxSZXF1ZXN0MTEwNTI1Nzgz","public_id":8023,"url":"https://github.com/godotengine/godot/pull/8023","diff_url":"https://github.com/godotengine/godot/pull/8023.diff","patch_url":"https://github.com/godotengine/godot/pull/8023.patch","title":"List Control::has_point as a virtual method","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjEzNTQ3MDQz","created_at":"2017-03-14T00:27:27Z","updated_at":"2017-03-18T09:36:55Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["9589936d6e59fe370297867548f65cb356172120"]},"8031":{"id":"MDExOlB1bGxSZXF1ZXN0MTEwNzYzNjA0","public_id":8031,"url":"https://github.com/godotengine/godot/pull/8031","diff_url":"https://github.com/godotengine/godot/pull/8031.diff","patch_url":"https://github.com/godotengine/godot/pull/8031.patch","title":"Fix redundant connections (2.1)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzk3MTc0","created_at":"2017-03-15T03:40:43Z","updated_at":"2017-03-18T11:37:22Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["148566b31b1b5876662982c18adff137f784533d","628999772474984310a45ee55e224c38a58e237b"]},"8035":{"id":"MDExOlB1bGxSZXF1ZXN0MTEwODAwNTkw","public_id":8035,"url":"https://github.com/godotengine/godot/pull/8035","diff_url":"https://github.com/godotengine/godot/pull/8035.diff","patch_url":"https://github.com/godotengine/godot/pull/8035.patch","title":"Update mouse position on touch and release events (Android)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE1ODkxNDk2","created_at":"2017-03-15T09:23:49Z","updated_at":"2017-03-18T13:05:44Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc1NjI=","name":"platform:android","color":"#e4e4e4"}],"commits":["55835167a4bf88d67b1c5d80bda606a57b919555"]},"8038":{"id":"MDExOlB1bGxSZXF1ZXN0MTEwODIzODkz","public_id":8038,"url":"https://github.com/godotengine/godot/pull/8038","diff_url":"https://github.com/godotengine/godot/pull/8038.diff","patch_url":"https://github.com/godotengine/godot/pull/8038.patch","title":"Remove warning on owner re-assignment (2.1)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzk3MTc0","created_at":"2017-03-15T11:33:00Z","updated_at":"2017-03-18T11:37:17Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["7b27cc91b1f9a97b3c838d874a48462426abec29"]},"8048":{"id":"MDExOlB1bGxSZXF1ZXN0MTExMTI1Nzc0","public_id":8048,"url":"https://github.com/godotengine/godot/pull/8048","diff_url":"https://github.com/godotengine/godot/pull/8048.diff","patch_url":"https://github.com/godotengine/godot/pull/8048.patch","title":"Add the option to check if input was handled","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIzNjI2Mg==","created_at":"2017-03-16T17:40:34Z","updated_at":"2017-04-03T11:48:58Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["245ace6e2e8c81909bbeae3e6f191932ab24815b"]},"8062":{"id":"MDExOlB1bGxSZXF1ZXN0MTExMzc3NDI4","public_id":8062,"url":"https://github.com/godotengine/godot/pull/8062","diff_url":"https://github.com/godotengine/godot/pull/8062.diff","patch_url":"https://github.com/godotengine/godot/pull/8062.patch","title":"Fixed typo in gdscript autocompletion.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjc0MTU2Njg=","created_at":"2017-03-17T22:29:28Z","updated_at":"2017-03-17T23:05:30Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgwODI=","name":"topic:gdscript","color":"#ffee88"}],"commits":["edaf77abd614d1260c6827f25045cc0473a08117"]},"8063":{"id":"MDExOlB1bGxSZXF1ZXN0MTExMzg5NDA1","public_id":8063,"url":"https://github.com/godotengine/godot/pull/8063","diff_url":"https://github.com/godotengine/godot/pull/8063.diff","patch_url":"https://github.com/godotengine/godot/pull/8063.patch","title":"Editor: Fix \"About\" dialog","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjgyODE5MTY=","created_at":"2017-03-18T00:58:16Z","updated_at":"2017-03-18T10:09:21Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["7ec697695f9a12cbc2338725d887e752022e30f4"]},"8066":{"id":"MDExOlB1bGxSZXF1ZXN0MTExNDA2NzY2","public_id":8066,"url":"https://github.com/godotengine/godot/pull/8066","diff_url":"https://github.com/godotengine/godot/pull/8066.diff","patch_url":"https://github.com/godotengine/godot/pull/8066.patch","title":"X11: Don't reset mouse cursor theme.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjgyODE5MTY=","created_at":"2017-03-18T11:17:15Z","updated_at":"2017-03-18T14:16:49Z","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":["fc84ccc468e14dd8cd317c29424011d76ec85dd5"]},"8068":{"id":"MDExOlB1bGxSZXF1ZXN0MTExNDA3Mjky","public_id":8068,"url":"https://github.com/godotengine/godot/pull/8068","diff_url":"https://github.com/godotengine/godot/pull/8068.diff","patch_url":"https://github.com/godotengine/godot/pull/8068.patch","title":"InputMap: Rename joypad button \"PS X\" to \"PS Cross\". [2.1]","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjgyODE5MTY=","created_at":"2017-03-18T11:39:07Z","updated_at":"2017-03-18T14:17:36Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["5cc184d732007312be7c25fa7a42a936a323cd3d"]},"8073":{"id":"MDExOlB1bGxSZXF1ZXN0MTExNDQwNDk3","public_id":8073,"url":"https://github.com/godotengine/godot/pull/8073","diff_url":"https://github.com/godotengine/godot/pull/8073.diff","patch_url":"https://github.com/godotengine/godot/pull/8073.patch","title":"Input: bind parse_input_event() [2.1]","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjgyODE5MTY=","created_at":"2017-03-19T07:39:26Z","updated_at":"2017-03-19T09:04:08Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["2f1a0448a7617f1bc9271db7cfe9a16579507bc5"]},"8076":{"id":"MDExOlB1bGxSZXF1ZXN0MTExNDQ3OTk5","public_id":8076,"url":"https://github.com/godotengine/godot/pull/8076","diff_url":"https://github.com/godotengine/godot/pull/8076.diff","patch_url":"https://github.com/godotengine/godot/pull/8076.patch","title":"Travis: Add clang-format test to ensure code quality","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2017-03-19T12:27:11Z","updated_at":"2017-03-19T15:14:24Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgwMDk=","name":"topic:buildsystem","color":"#ffee88"}],"commits":["6aee289b3efea1d4f44fbcaa7d97ce276d17214e","26c6c2b01a7507038f051bcdde9fcb41c7cc4d1f"]},"8088":{"id":"MDExOlB1bGxSZXF1ZXN0MTExNTIzNzAw","public_id":8088,"url":"https://github.com/godotengine/godot/pull/8088","diff_url":"https://github.com/godotengine/godot/pull/8088.diff","patch_url":"https://github.com/godotengine/godot/pull/8088.patch","title":"Android gravity vector Godot 2.1","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE5NDU0NDk=","created_at":"2017-03-20T10:34:48Z","updated_at":"2017-03-24T22:10:42Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc1NjI=","name":"platform:android","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"}],"commits":["cc6810c030b5e08ac91af727f09f0c4cb764b68b"]},"8091":{"id":"MDExOlB1bGxSZXF1ZXN0MTExNjIyNTIx","public_id":8091,"url":"https://github.com/godotengine/godot/pull/8091","diff_url":"https://github.com/godotengine/godot/pull/8091.diff","patch_url":"https://github.com/godotengine/godot/pull/8091.patch","title":"Fix Particles2D process mode back-compat issue (2.1)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzk3MTc0","created_at":"2017-03-20T18:39:55Z","updated_at":"2017-03-20T19:33:31Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["98ba3db502d674896cc9992818aae908db9647fa"]},"8094":{"id":"MDExOlB1bGxSZXF1ZXN0MTExNjg0OTEw","public_id":8094,"url":"https://github.com/godotengine/godot/pull/8094","diff_url":"https://github.com/godotengine/godot/pull/8094.diff","patch_url":"https://github.com/godotengine/godot/pull/8094.patch","title":"Fix random crashes when using yield() (2.1)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzk3MTc0","created_at":"2017-03-21T01:24:25Z","updated_at":"2017-03-21T10:40:27Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["48da11372edd481d04b7009785c0609139179c49"]},"8098":{"id":"MDExOlB1bGxSZXF1ZXN0MTExNzU4ODA2","public_id":8098,"url":"https://github.com/godotengine/godot/pull/8098","diff_url":"https://github.com/godotengine/godot/pull/8098.diff","patch_url":"https://github.com/godotengine/godot/pull/8098.patch","title":"Suppress error messages when using ConfigFile::get_value and a default is given","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjUyNzY3Mjc=","created_at":"2017-03-21T11:42:36Z","updated_at":"2020-01-26T09:30:19Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzk1MzcxNzY=","name":"good first issue","color":"#99ffff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["927d15b815ff5bbc9693b98fb6ce177b84a76def"]},"8099":{"id":"MDExOlB1bGxSZXF1ZXN0MTExNzU5NzQ3","public_id":8099,"url":"https://github.com/godotengine/godot/pull/8099","diff_url":"https://github.com/godotengine/godot/pull/8099.diff","patch_url":"https://github.com/godotengine/godot/pull/8099.patch","title":" Add editor option for automatically closing the output when stopping the game (2.1)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzk3MTc0","created_at":"2017-03-21T11:48:22Z","updated_at":"2017-03-24T23:56:28Z","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":["e1d18e64816325f852355a6e6d4eb3f8feead714"]},"8100":{"id":"MDExOlB1bGxSZXF1ZXN0MTExNzcxMjQw","public_id":8100,"url":"https://github.com/godotengine/godot/pull/8100","diff_url":"https://github.com/godotengine/godot/pull/8100.diff","patch_url":"https://github.com/godotengine/godot/pull/8100.patch","title":"Fixing magnetometer on iOS","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE5NDU0NDk=","created_at":"2017-03-21T12:54:39Z","updated_at":"2017-03-23T10:39:37Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc1MTk=","name":"platform:ios","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"}],"commits":["4b7d1d8c15747a552b7dff52b0eeda4d3e7cec4e"]},"8107":{"id":"MDExOlB1bGxSZXF1ZXN0MTEyMTAxNTQw","public_id":8107,"url":"https://github.com/godotengine/godot/pull/8107","diff_url":"https://github.com/godotengine/godot/pull/8107.diff","patch_url":"https://github.com/godotengine/godot/pull/8107.patch","title":"Implement warped mouse panning for 2D & 3D editors (2.1)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzk3MTc0","created_at":"2017-03-22T20:20:00Z","updated_at":"2017-03-24T23:56:34Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2OA==","name":"feature proposal","color":"#4466ff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"},{"id":"MDU6TGFiZWwyODM1MTg3MzM=","name":"usability","color":"#447744"}],"commits":["2c2c48ffb3bd381d09d1e0e4389a2b86255fe20f"]},"8108":{"id":"MDExOlB1bGxSZXF1ZXN0MTEyMTA0NDEw","public_id":8108,"url":"https://github.com/godotengine/godot/pull/8108","diff_url":"https://github.com/godotengine/godot/pull/8108.diff","patch_url":"https://github.com/godotengine/godot/pull/8108.patch","title":"Cherry pick #7510 and #7581 to 2.1","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE2ODc5MTg=","created_at":"2017-03-22T20:35:00Z","updated_at":"2017-06-03T16:18:15Z","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":["15ecdb5f00da2f19974d70ddd8f2658d9f2f4903","994df5df5c1a0062582d39f944ac1857a4881c00","7dbccc9a57c7579be7f3edcf99b35cf4804b4723","cab9ad76570760f170ae15026b57b2dcfe6431ff","9f41c0a356c016a86418a44c35ad1fb3f5978fd2","86de0bd081669c40578b408e2f38fea76b0416ce","d9525082feb6165944082fb80ae7785b23a2250c","0b9684a085f244210f166070a9589bdd70876196","43d992fc3413af7a0fea54eeded8609e4ebd0f16","90a747a52dac1214a1ff1c6b7c65228bf41a6e1f","603105df189699c62b9462839302dae7d9a090de","aeffe74a27fbe83f9f3da2672e2b62efe1255bf0","ccf37c4ca2aabb212ef82bee7162401280f59e4d"]},"8114":{"id":"MDExOlB1bGxSZXF1ZXN0MTEyMTQxMDI5","public_id":8114,"url":"https://github.com/godotengine/godot/pull/8114","diff_url":"https://github.com/godotengine/godot/pull/8114.diff","patch_url":"https://github.com/godotengine/godot/pull/8114.patch","title":"Improved 2D snapping behavior (2.1)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzk3MTc0","created_at":"2017-03-23T00:41:38Z","updated_at":"2017-03-24T23:56:37Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["adf36faee8d54732ce863f513c2b9d5280111555"]},"8123":{"id":"MDExOlB1bGxSZXF1ZXN0MTEyMzA1ODgw","public_id":8123,"url":"https://github.com/godotengine/godot/pull/8123","diff_url":"https://github.com/godotengine/godot/pull/8123.diff","patch_url":"https://github.com/godotengine/godot/pull/8123.patch","title":"Make inline blocks in GDScript more (or less) pythonic","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjUyNzY3Mjc=","created_at":"2017-03-23T18:18:28Z","updated_at":"2020-01-26T09:32:21Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTcxNjI=","name":"discussion","color":"#ccaaff"},{"id":"MDU6TGFiZWwyNzkwOTgwODI=","name":"topic:gdscript","color":"#ffee88"}],"commits":["18ab88b3f1000cbcab5704402e402e1cdf65862f"]},"8137":{"id":"MDExOlB1bGxSZXF1ZXN0MTEyNTQzMjky","public_id":8137,"url":"https://github.com/godotengine/godot/pull/8137","diff_url":"https://github.com/godotengine/godot/pull/8137.diff","patch_url":"https://github.com/godotengine/godot/pull/8137.patch","title":"Input: Update mouse position on mouse-button events.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjgyODE5MTY=","created_at":"2017-03-24T21:07:47Z","updated_at":"2017-03-24T21:53:28Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["468719c480100a0d5c8e5c5760f7f38f6a857d4a"]},"8141":{"id":"MDExOlB1bGxSZXF1ZXN0MTEyNTY4NDAy","public_id":8141,"url":"https://github.com/godotengine/godot/pull/8141","diff_url":"https://github.com/godotengine/godot/pull/8141.diff","patch_url":"https://github.com/godotengine/godot/pull/8141.patch","title":"Fix renderer sometimes not applying \"unshaded\" flag (2.1)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExMzcyNzM=","created_at":"2017-03-25T01:40:40Z","updated_at":"2017-03-27T08:16:13Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["5d691350c4fc162a0d85369072fd72b8a2bbd1c5"]},"8142":{"id":"MDExOlB1bGxSZXF1ZXN0MTEyNTc4NTQw","public_id":8142,"url":"https://github.com/godotengine/godot/pull/8142","diff_url":"https://github.com/godotengine/godot/pull/8142.diff","patch_url":"https://github.com/godotengine/godot/pull/8142.patch","title":"SCons: Add option to toggle warnings (on by default)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2017-03-25T08:13:47Z","updated_at":"2017-03-26T19:54:35Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgwMDk=","name":"topic:buildsystem","color":"#ffee88"}],"commits":["31107daa1a41fe9ab3c7c1868479e78e16848333"]},"8146":{"id":"MDExOlB1bGxSZXF1ZXN0MTEyNTgwNzI5","public_id":8146,"url":"https://github.com/godotengine/godot/pull/8146","diff_url":"https://github.com/godotengine/godot/pull/8146.diff","patch_url":"https://github.com/godotengine/godot/pull/8146.patch","title":"Added ability to change A-star cost function","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExMTUzMjMy","created_at":"2017-03-25T09:47:47Z","updated_at":"2020-01-26T09:32:17Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["b5414024179635f19a16d206d1f016e349dc3d66"]},"8147":{"id":"MDExOlB1bGxSZXF1ZXN0MTEyNTg0MzU4","public_id":8147,"url":"https://github.com/godotengine/godot/pull/8147","diff_url":"https://github.com/godotengine/godot/pull/8147.diff","patch_url":"https://github.com/godotengine/godot/pull/8147.patch","title":"Update build.gradle.template for jcenter","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjEwMTI0MDk0","created_at":"2017-03-25T12:12:40Z","updated_at":"2017-03-27T06:50:48Z","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":["77c81a21d84d30b2b78027821db45a53d583762f"]},"8152":{"id":"MDExOlB1bGxSZXF1ZXN0MTEyNjA3MDIx","public_id":8152,"url":"https://github.com/godotengine/godot/pull/8152","diff_url":"https://github.com/godotengine/godot/pull/8152.diff","patch_url":"https://github.com/godotengine/godot/pull/8152.patch","title":"[2.1] Better handling of joypad device IDs.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjgyODE5MTY=","created_at":"2017-03-25T23:16:29Z","updated_at":"2017-05-08T03:17:45Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"}],"commits":["8c06da0d49825dd4cbdd48f0cb7f2bb80b10a56e"]},"8166":{"id":"MDExOlB1bGxSZXF1ZXN0MTEyNjM5MzE3","public_id":8166,"url":"https://github.com/godotengine/godot/pull/8166","diff_url":"https://github.com/godotengine/godot/pull/8166.diff","patch_url":"https://github.com/godotengine/godot/pull/8166.patch","title":"Initialize hat values for mapping and revert X360 mappings.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjUwMTAzNzM=","created_at":"2017-03-26T18:55:56Z","updated_at":"2017-03-30T12:16:04Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["391f6c55368aaae5c35d38eee0ec2d81574a5950"]},"8170":{"id":"MDExOlB1bGxSZXF1ZXN0MTEyNjUwMzg5","public_id":8170,"url":"https://github.com/godotengine/godot/pull/8170","diff_url":"https://github.com/godotengine/godot/pull/8170.diff","patch_url":"https://github.com/godotengine/godot/pull/8170.patch","title":"Include uniform (Shift down) mode in only-one-Node2D dragging (2.1)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzk3MTc0","created_at":"2017-03-26T23:35:49Z","updated_at":"2017-03-27T08:21:50Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["3bdb29b077178e9f1ee3104baf384ecd2467ec7b"]},"8172":{"id":"MDExOlB1bGxSZXF1ZXN0MTEyNjU0OTI4","public_id":8172,"url":"https://github.com/godotengine/godot/pull/8172","diff_url":"https://github.com/godotengine/godot/pull/8172.diff","patch_url":"https://github.com/godotengine/godot/pull/8172.patch","title":"Several enhancements for the tile map editor (2.1)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzk3MTc0","created_at":"2017-03-27T01:20:55Z","updated_at":"2017-03-30T10:27:01Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["bba31fbad7fc581b91ea6bd91830fb839c41ef97"]},"8179":{"id":"MDExOlB1bGxSZXF1ZXN0MTEyODYzMTI5","public_id":8179,"url":"https://github.com/godotengine/godot/pull/8179","diff_url":"https://github.com/godotengine/godot/pull/8179.diff","patch_url":"https://github.com/godotengine/godot/pull/8179.patch","title":"Allow remote debugging on disconnected Windows machines","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjIyMjI5Mzg=","created_at":"2017-03-27T23:51:54Z","updated_at":"2017-03-30T08:33:24Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyMDU0MTc0MTM=","name":"platform:windows","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["facacb886cbea5e4ba9949bc7c8bc12dd20a2ddd"]},"8180":{"id":"MDExOlB1bGxSZXF1ZXN0MTEyODczNjY4","public_id":8180,"url":"https://github.com/godotengine/godot/pull/8180","diff_url":"https://github.com/godotengine/godot/pull/8180.diff","patch_url":"https://github.com/godotengine/godot/pull/8180.patch","title":"8145 - Mouse Position is unknown until first mouse event on X11","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjI2MDM0ODUw","created_at":"2017-03-28T01:42:46Z","updated_at":"2017-03-30T08:34:43Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTczMjY=","name":"platform:linuxbsd","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyMDU0MTc0MTM=","name":"platform:windows","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"}],"commits":["c79e998d1f12b281530b15d3015e7128418c8a60"]},"8202":{"id":"MDExOlB1bGxSZXF1ZXN0MTEzMzA2OTEx","public_id":8202,"url":"https://github.com/godotengine/godot/pull/8202","diff_url":"https://github.com/godotengine/godot/pull/8202.diff","patch_url":"https://github.com/godotengine/godot/pull/8202.patch","title":"Add Attach and Clear Script buttons (2.1)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjEwNDI4MDM1","created_at":"2017-03-29T22:15:20Z","updated_at":"2017-04-07T06:54:40Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWw0MTAwNjQ0ODU=","name":"needs testing","color":"#ffcc44"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["d90809151fb25d98ef9b1f5f95fc7575084e3218","1307ff7eb16ecef8683ad8ebda8bfb0338e5204c","5d8d51719a3c1a2bf4928063cfa23d89ec06ff07","95f747ec9321a484fa97b3f492d783a2be028f66","225b1d2d768ca415355ea0f5daba9f92e1a93121"]},"8204":{"id":"MDExOlB1bGxSZXF1ZXN0MTEzMzEwNTI0","public_id":8204,"url":"https://github.com/godotengine/godot/pull/8204","diff_url":"https://github.com/godotengine/godot/pull/8204.diff","patch_url":"https://github.com/godotengine/godot/pull/8204.patch","title":"Honor the Tween's final values","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQwNzc1ODk=","created_at":"2017-03-29T22:39:49Z","updated_at":"2017-03-30T11:09:21Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["ca96d7940ed4fc86cf3b52fcfc95d5c17be15142"]},"8228":{"id":"MDExOlB1bGxSZXF1ZXN0MTEzODA5MTc5","public_id":8228,"url":"https://github.com/godotengine/godot/pull/8228","diff_url":"https://github.com/godotengine/godot/pull/8228.diff","patch_url":"https://github.com/godotengine/godot/pull/8228.patch","title":"Viewport: Fix undefined behaviour found by llvm sanitizer.","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjgyODE5MTY=","created_at":"2017-04-02T07:57:21Z","updated_at":"2017-04-02T11:04:14Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["1d3c9c448d805d0813a67efdd6677c312d72bb32"]},"8230":{"id":"MDExOlB1bGxSZXF1ZXN0MTEzODA5MzU3","public_id":8230,"url":"https://github.com/godotengine/godot/pull/8230","diff_url":"https://github.com/godotengine/godot/pull/8230.diff","patch_url":"https://github.com/godotengine/godot/pull/8230.patch","title":"Input: Update Gamepad mappings. [2.1]","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjgyODE5MTY=","created_at":"2017-04-02T08:04:06Z","updated_at":"2017-04-02T11:10:09Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"}],"commits":["33f9873b7073cc61612ee77b5a2589b99d33b3b1"]},"8236":{"id":"MDExOlB1bGxSZXF1ZXN0MTEzODQ0MTM2","public_id":8236,"url":"https://github.com/godotengine/godot/pull/8236","diff_url":"https://github.com/godotengine/godot/pull/8236.diff","patch_url":"https://github.com/godotengine/godot/pull/8236.patch","title":"Fix warped mouse panning on Linux (2.1)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzk3MTc0","created_at":"2017-04-03T01:00:39Z","updated_at":"2017-04-03T12:00:03Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTczMjY=","name":"platform:linuxbsd","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["5889169bbd862f14285460b6f1b7b44fd835cbbd"]},"8238":{"id":"MDExOlB1bGxSZXF1ZXN0MTEzODY3NTM5","public_id":8238,"url":"https://github.com/godotengine/godot/pull/8238","diff_url":"https://github.com/godotengine/godot/pull/8238.diff","patch_url":"https://github.com/godotengine/godot/pull/8238.patch","title":"Make buttons closer in Scene tree","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjgyODE0NTQ=","created_at":"2017-04-03T06:54:05Z","updated_at":"2017-04-11T17:17: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":["a911b1f126b60d8d119e15eade30fd40692f8ddf"]},"8240":{"id":"MDExOlB1bGxSZXF1ZXN0MTEzODgzNzYx","public_id":8240,"url":"https://github.com/godotengine/godot/pull/8240","diff_url":"https://github.com/godotengine/godot/pull/8240.diff","patch_url":"https://github.com/godotengine/godot/pull/8240.patch","title":"Fix crash when change project settings","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjgyODE0NTQ=","created_at":"2017-04-03T08:54:24Z","updated_at":"2017-04-03T09:43:09Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["ddd01332ef671545459e1b91cdc2d660b5df7e0c"]},"8242":{"id":"MDExOlB1bGxSZXF1ZXN0MTEzOTE1MTY3","public_id":8242,"url":"https://github.com/godotengine/godot/pull/8242","diff_url":"https://github.com/godotengine/godot/pull/8242.diff","patch_url":"https://github.com/godotengine/godot/pull/8242.patch","title":"Fix monitoring status of Area2D and doing same logic on Area too","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjgyODE0NTQ=","created_at":"2017-04-03T12:05:07Z","updated_at":"2017-04-06T19:55:17Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["622282153516cf1000473b86ceafd797f81a9760","73f53a791859b4ecb7df7ab99ffe2e875873f159"]},"8243":{"id":"MDExOlB1bGxSZXF1ZXN0MTEzOTIxNzI2","public_id":8243,"url":"https://github.com/godotengine/godot/pull/8243","diff_url":"https://github.com/godotengine/godot/pull/8243.diff","patch_url":"https://github.com/godotengine/godot/pull/8243.patch","title":"Improve TouchScreenButton (2.1)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzk3MTc0","created_at":"2017-04-03T12:44:53Z","updated_at":"2017-04-06T17:05:31Z","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":["7d642e218e1ac7d01f36033cc955b9e7e1e3521a"]},"8251":{"id":"MDExOlB1bGxSZXF1ZXN0MTE0MDAxNDk4","public_id":8251,"url":"https://github.com/godotengine/godot/pull/8251","diff_url":"https://github.com/godotengine/godot/pull/8251.diff","patch_url":"https://github.com/godotengine/godot/pull/8251.patch","title":"Previous value of time_left is added to wait_time before assigning to time_left","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExMjU2MjA2","created_at":"2017-04-03T19:12:23Z","updated_at":"2017-04-05T06:23:20Z","target_branch":"master","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["ea4fbee8f2778bc864cb930c69016cb175812da7"]},"8273":{"id":"MDExOlB1bGxSZXF1ZXN0MTE0NDY0MDI0","public_id":8273,"url":"https://github.com/godotengine/godot/pull/8273","diff_url":"https://github.com/godotengine/godot/pull/8273.diff","patch_url":"https://github.com/godotengine/godot/pull/8273.patch","title":"Fix crash on Android-x86 (2.1)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzk3MTc0","created_at":"2017-04-05T20:21:06Z","updated_at":"2017-04-06T17:05:24Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc1NjI=","name":"platform:android","color":"#e4e4e4"},{"id":"MDU6TGFiZWwyNzkwOTgyNTU=","name":"topic:porting","color":"#ffee88"}],"commits":["212fca0c50101ab981930d2823d244ebbfd1516a"]},"8292":{"id":"MDExOlB1bGxSZXF1ZXN0MTE0NjUzODQ1","public_id":8292,"url":"https://github.com/godotengine/godot/pull/8292","diff_url":"https://github.com/godotengine/godot/pull/8292.diff","patch_url":"https://github.com/godotengine/godot/pull/8292.patch","title":"Make spatial AudioServers prefer inactive voices (2.1)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzk3MTc0","created_at":"2017-04-06T17:28:31Z","updated_at":"2017-04-06T21:28:54Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWw1NzI3ODE5OTc=","name":"topic:audio","color":"#ffee88"}],"commits":["0501f3a901ab000b6e02e95ee56369be9513a3bf"]},"8293":{"id":"MDExOlB1bGxSZXF1ZXN0MTE0NjU0NDE0","public_id":8293,"url":"https://github.com/godotengine/godot/pull/8293","diff_url":"https://github.com/godotengine/godot/pull/8293.diff","patch_url":"https://github.com/godotengine/godot/pull/8293.patch","title":"[2.1] Cherry pick GDScript enum support ( #6292 )","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE2ODc5MTg=","created_at":"2017-04-06T17:31:24Z","updated_at":"2017-04-06T22:56:05Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgwODI=","name":"topic:gdscript","color":"#ffee88"}],"commits":["dad8e04139100143e4a2884c84c5c32bdff9c951","ed80f4563a944dbe67a407e7d211cc394210a0f3"]},"8294":{"id":"MDExOlB1bGxSZXF1ZXN0MTE0Njc1Mjgz","public_id":8294,"url":"https://github.com/godotengine/godot/pull/8294","diff_url":"https://github.com/godotengine/godot/pull/8294.diff","patch_url":"https://github.com/godotengine/godot/pull/8294.patch","title":"Add priority to samples in a library (2.1)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzk3MTc0","created_at":"2017-04-06T19:19:33Z","updated_at":"2017-04-07T10:01:34Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2OA==","name":"feature proposal","color":"#4466ff"},{"id":"MDU6TGFiZWw1NzI3ODE5OTc=","name":"topic:audio","color":"#ffee88"}],"commits":["9f8f8efa6726a65dfafec37aa072d3598675ffc9"]},"8303":{"id":"MDExOlB1bGxSZXF1ZXN0MTE0ODIwMjYz","public_id":8303,"url":"https://github.com/godotengine/godot/pull/8303","diff_url":"https://github.com/godotengine/godot/pull/8303.diff","patch_url":"https://github.com/godotengine/godot/pull/8303.patch","title":"Reset display folded for an instanced scene if editable children is toggled off (2.1)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzk3MTc0","created_at":"2017-04-07T13:51:01Z","updated_at":"2017-04-07T17:55:04Z","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":["4087e61900a5f2d5650869feb3683d48a0a398dc"]},"8307":{"id":"MDExOlB1bGxSZXF1ZXN0MTE0ODgxMzc1","public_id":8307,"url":"https://github.com/godotengine/godot/pull/8307","diff_url":"https://github.com/godotengine/godot/pull/8307.diff","patch_url":"https://github.com/godotengine/godot/pull/8307.patch","title":"Optimize-out some debug and/or non-tools methods (2.1)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzk3MTc0","created_at":"2017-04-07T19:10:58Z","updated_at":"2017-04-12T18:48:23Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["1b15c53479f489126cb3b244a4086a070e82223b"]},"8311":{"id":"MDExOlB1bGxSZXF1ZXN0MTE0OTIwMjE1","public_id":8311,"url":"https://github.com/godotengine/godot/pull/8311","diff_url":"https://github.com/godotengine/godot/pull/8311.diff","patch_url":"https://github.com/godotengine/godot/pull/8311.patch","title":"Spaces to tabs and layout adjustments on .mm files","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjE5NDU0NDk=","created_at":"2017-04-07T23:50:37Z","updated_at":"2017-04-09T11:31:26Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["33ea9fc4a73e4f80b40878d68eb2d0c595d1c322"]},"8317":{"id":"MDExOlB1bGxSZXF1ZXN0MTE0OTQyMDc0","public_id":8317,"url":"https://github.com/godotengine/godot/pull/8317","diff_url":"https://github.com/godotengine/godot/pull/8317.diff","patch_url":"https://github.com/godotengine/godot/pull/8317.patch","title":"Fix side effects of the bookkepping of Area/Area2D's monitoring (2.1)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzk3MTc0","created_at":"2017-04-08T11:32:00Z","updated_at":"2017-04-08T21:03:22Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTc5NjY=","name":"topic:core","color":"#ffee88"}],"commits":["c3c0cfd2070c3aec30c1c7dc2392818a8a65ee65"]},"8320":{"id":"MDExOlB1bGxSZXF1ZXN0MTE0OTU0OTIx","public_id":8320,"url":"https://github.com/godotengine/godot/pull/8320","diff_url":"https://github.com/godotengine/godot/pull/8320.diff","patch_url":"https://github.com/godotengine/godot/pull/8320.patch","title":"Allow a preprocess time of 0 for Particles2D (2.1)","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjExNzk3MTc0","created_at":"2017-04-08T18:05:27Z","updated_at":"2017-04-09T16:00:38Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["86966940ff4f1c0fbb1e943a8b3195285cc92e1f"]},"8326":{"id":"MDExOlB1bGxSZXF1ZXN0MTE0OTY1MjMw","public_id":8326,"url":"https://github.com/godotengine/godot/pull/8326","diff_url":"https://github.com/godotengine/godot/pull/8326.diff","patch_url":"https://github.com/godotengine/godot/pull/8326.patch","title":"Particles2D: Fix flip property (again).","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjgyODE5MTY=","created_at":"2017-04-08T23:20:29Z","updated_at":"2017-04-08T23:23:51Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2NA==","name":"bug","color":"#ff6055"},{"id":"MDU6TGFiZWwyNzkwOTgxMTE=","name":"topic:rendering","color":"#ffee88"}],"commits":["9b6b713d61fa18c48d80b647e2f20d1f8bf8b9fa"]},"8327":{"id":"MDExOlB1bGxSZXF1ZXN0MTE0OTY2NTg5","public_id":8327,"url":"https://github.com/godotengine/godot/pull/8327","diff_url":"https://github.com/godotengine/godot/pull/8327.diff","patch_url":"https://github.com/godotengine/godot/pull/8327.patch","title":"Godot3 exporter: Convert engine.cfg properly","state":"MERGED","is_draft":false,"authored_by":"MDQ6VXNlcjQ3MDEzMzg=","created_at":"2017-04-09T00:16:03Z","updated_at":"2017-04-09T15:47:00Z","target_branch":"2.1","labels":[{"id":"MDU6TGFiZWw3MzMzMDA2Ng==","name":"enhancement","color":"#aaccff"},{"id":"MDU6TGFiZWwyNzkwOTgyMTk=","name":"topic:editor","color":"#ffee88"}],"commits":["a7a5ac596efbe0ad12a5d703ca322c1a4cc60a7e"]}}} |