Compare commits
1795 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 86bce146e8 | |||
| 734a28e0f3 | |||
| 5c4e3cec08 | |||
| c03d12238a | |||
| da14d7eb8c | |||
| 3a44cb65b7 | |||
| 029dfe5ed0 | |||
| c0c1972d56 | |||
| 53f0a6b360 | |||
| d0adfb6469 | |||
| 1460eae280 | |||
| 01a15b2b7e | |||
| 5526525b6b | |||
| c9e821ffc5 | |||
| b290a28123 | |||
| 16899d3b1f | |||
| 7d81ade563 | |||
| bc5ad3c761 | |||
| 7c764b7365 | |||
| dfb30e91de | |||
| ea03140cbd | |||
| 98215b4767 | |||
| e879fb0eef | |||
| ca3921f3a0 | |||
| 15ab1732a2 | |||
| 338ab4d046 | |||
| 089740a840 | |||
| 7ea0ecd125 | |||
| 9fc9de3af5 | |||
| 844ea390c8 | |||
| fdf326c9f0 | |||
| 9399b7ddf0 | |||
| 03476705b1 | |||
| 3cead032c2 | |||
| c8ac60768d | |||
| cef26a5b20 | |||
| fe61a7eefd | |||
| 582a34c937 | |||
| 5181eb3ea5 | |||
| c3477a30a7 | |||
| 8e2e6cee35 | |||
| 25a727b8d8 | |||
| ea0b166da7 | |||
| f248477f82 | |||
| 0e0918d07c | |||
| 3c5594e034 | |||
| 15db686f33 | |||
| ffa53ca205 | |||
| 4c0e8cd372 | |||
| 6d94f35c33 | |||
| e67e891040 | |||
| c607b1bc89 | |||
| 41738ec025 | |||
| f9ae456a64 | |||
| 2983b36d4c | |||
| 640aa98cf4 | |||
| e6133820a2 | |||
| d1db602b3a | |||
| ea72e9c7a0 | |||
| 8e94d5240f | |||
| 1e5908a31e | |||
| 40c98fc84f | |||
| 9c6b3819a5 | |||
| 6013a3e71d | |||
| 0deed1b511 | |||
| 2c36506342 | |||
| 309afdb813 | |||
| 1ed1080bf3 | |||
| a09f890619 | |||
| 499b04c254 | |||
| 8a50207189 | |||
| f54708227e | |||
| c27f39714a | |||
| e1cd046c1a | |||
| ae76c76558 | |||
| 1001c98a3c | |||
| 23a141c5ad | |||
| 8731e46900 | |||
| da960e776d | |||
| d419024da9 | |||
| 45efdbdd43 | |||
| 7b320f8fbb | |||
| e6e2e6989a | |||
| 2bf0074953 | |||
| ff709ed8b1 | |||
| cbb32968f1 | |||
| 095da68aac | |||
| c5d37ab2fb | |||
| 9997cc9891 | |||
| d5009962cd | |||
| 6367344181 | |||
| 61c338a233 | |||
| 9f3c1deae6 | |||
| 4a8ad53bd9 | |||
| 67efb8bde2 | |||
| 96c867b34b | |||
| 4eb0ca63a9 | |||
| 73fb2c859e | |||
| 431b8aaefa | |||
| b637ab33cc | |||
| afb4b79d81 | |||
| 5defd0bb74 | |||
| e6f694307d | |||
| beefcfcb8c | |||
| 44d0e7dcba | |||
| 71685b5eab | |||
| 7b3719bc3c | |||
| c070e86c1f | |||
| 78cabed0bf | |||
| bf88620581 | |||
| 777087504a | |||
| aa482bae28 | |||
| 6fd64d19f0 | |||
| 2d311ddbf4 | |||
| e24ef2bb5c | |||
| 4dd6ee681d | |||
| ef057e4693 | |||
| f53b238c24 | |||
| 7957eeba10 | |||
| 95931918dc | |||
| 5326faa0b8 | |||
| 7f2fa09d4c | |||
| b6435502fc | |||
| 1701ea43a4 | |||
| 69f5833c9f | |||
| 61bba6c31f | |||
| c067800a4f | |||
| af105b1920 | |||
| a414352661 | |||
| 57f91086e6 | |||
| 9e2324fb69 | |||
| b3c9229aee | |||
| 2139fb74bb | |||
| 8b4ab4bcdd | |||
| 40eceaf9bc | |||
| ab5ec04507 | |||
| b1ff0b9e65 | |||
| be52787473 | |||
| b3431bb750 | |||
| 4864716abb | |||
| 8a6283fedf | |||
| 634cf528b4 | |||
| 0da6ca8aea | |||
| 08fb20a0df | |||
| a8e4a2158a | |||
| 2f3e389a68 | |||
| fb3ef89b50 | |||
| 523b315985 | |||
| 36f08cf73c | |||
| 5c00af7123 | |||
| 38fa9f78f1 | |||
| 8a9b750b31 | |||
| 26ebd20956 | |||
| e877ad2e63 | |||
| dd7f9e2d5f | |||
| 141aafd18e | |||
| 8aed52ece9 | |||
| ce5a7ba48a | |||
| 95647fb7a1 | |||
| d0c0eeac0a | |||
| f25612198e | |||
| ca6d9063fd | |||
| eec0c274d2 | |||
| b5a5b472c4 | |||
| 9747836a4d | |||
| 2afe9e6928 | |||
| f010afe63f | |||
| 60b280f166 | |||
| a2b465e352 | |||
| 1e139ef183 | |||
| 9b38a97110 | |||
| 9c27075175 | |||
| 52a119244b | |||
| ddd12edc06 | |||
| 8f20fcfa6b | |||
| c1d30664de | |||
| 1803a0df9e | |||
| a5bd8bd034 | |||
| 751f715e77 | |||
| a5bd8b36b8 | |||
| e780fe4067 | |||
| 0480a880f3 | |||
| acbc3e9f9b | |||
| a8daa53a5b | |||
| 053beae035 | |||
| ccc33db9dd | |||
| 66a473863a | |||
| 25907301a3 | |||
| d8bf57edc5 | |||
| 269f9a5ccc | |||
| a34b5abc82 | |||
| 062cf47290 | |||
| fa132d3945 | |||
| 9fd379c97c | |||
| 593e101521 | |||
| 6fd6ea9b8e | |||
| f8aa2c3487 | |||
| 44479f24dd | |||
| 5ff49f4000 | |||
| cc7a585126 | |||
| d3331f293b | |||
| c6ee221ae4 | |||
| 8351ec9738 | |||
| 27de972bfb | |||
| e5e259e1f8 | |||
| a74bbb424c | |||
| 15accf33f5 | |||
| 3fb54029d7 | |||
| 76008e8abd | |||
| 3f291aae5b | |||
| 76f140c62c | |||
| a12d7a2b66 | |||
| ba8745cb42 | |||
| 967ebb5f9f | |||
| 6a5d0dda2f | |||
| 6423f7ce03 | |||
| 4ead2f338d | |||
| 55ec7dcebc | |||
| 8587df1dd9 | |||
| d5b1db064f | |||
| 4efb2b6750 | |||
| cbfa4dd1ab | |||
| b26c460f13 | |||
| dd9150cef1 | |||
| ab1b377a1d | |||
| 3fa8460ed7 | |||
| 7f6d9a625d | |||
| 0b266d2e83 | |||
| 7907d41ea8 | |||
| 32c6482dcf | |||
| ea0c41a9f8 | |||
| a1cb566761 | |||
| 01a96d92f4 | |||
| 0b1745bceb | |||
| 7d203f40cd | |||
| b8b74402c1 | |||
| 08ee93a57b | |||
| bced608c48 | |||
| c576e07c85 | |||
| cc87135b28 | |||
| a63eb2621b | |||
| 42e317dab8 | |||
| ec870039bf | |||
| b65466bc4f | |||
| 515b57ba12 | |||
| 4d4da0d7ca | |||
| 778e7dcab0 | |||
| fd5e94dfad | |||
| f187a359e6 | |||
| 579e70e967 | |||
| 3407f66e82 | |||
| 8707cca7bc | |||
| 99923b7b8f | |||
| e40c6905dd | |||
| 84a0ef9695 | |||
| 546e2ab30b | |||
| 6380f1a24a | |||
| e40d3852ff | |||
| e248a7f029 | |||
| 91892ec18b | |||
| ff2a9f4b20 | |||
| a3040e22d3 | |||
| 2480831e2f | |||
| c72a49d229 | |||
| 83b7f94609 | |||
| 8b50ed8006 | |||
| d696196d72 | |||
| abc5b2d5f4 | |||
| f4134167a0 | |||
| bc67b1c87e | |||
| 4326d7a182 | |||
| 8e3a68dbdc | |||
| 05148b6e93 | |||
| 89447b7bfc | |||
| af122172f1 | |||
| a9ed2e20cb | |||
| be02ac3bc6 | |||
| e3e2e3a56c | |||
| 49be954d31 | |||
| ad306dd999 | |||
| 2efcf7023f | |||
| f8298b2482 | |||
| c4d3d66f31 | |||
| 1ade7a711c | |||
| 32b9ee7f6f | |||
| e4c155a881 | |||
| 4e6541b404 | |||
| df22c90016 | |||
| ffba088192 | |||
| d639eb1049 | |||
| 0a0293d8fb | |||
| 4ad825e4fe | |||
| 611bb3a857 | |||
| e5b3ec83b3 | |||
| 3dc45886f7 | |||
| 927d305ed9 | |||
| c4bc38f0d7 | |||
| 271fedd1e9 | |||
| 23422fdb86 | |||
| 7ff2871ad5 | |||
| cbc31a6c41 | |||
| 6a1118218b | |||
| eddf33a689 | |||
| 08852c6174 | |||
| 2bf96d4887 | |||
| 9d96baa613 | |||
| a7db42d184 | |||
| 3d67234372 | |||
| b1f14ba979 | |||
| a1462946cd | |||
| ae27667f48 | |||
| c6da4d93f1 | |||
| 024fea0687 | |||
| cfbcffac5a | |||
| 640c486bde | |||
| 66e93c8a8c | |||
| 8a7ec27dc7 | |||
| 9afbe8e3fc | |||
| 9b42fbe42f | |||
| ae145ff32e | |||
| a8e99109b1 | |||
| bb4d8ee3e8 | |||
| 038f5767f2 | |||
| e2cec7b69c | |||
| 6690df1203 | |||
| c21cdf5b02 | |||
| 37f320c4a4 | |||
| feb8115d24 | |||
| 5c87b8045a | |||
| d8c877fe6e | |||
| 67a7ed1e34 | |||
| eabe4f5c29 | |||
| f91f5cb65e | |||
| 5951e8fb27 | |||
| be79ccccf6 | |||
| aba121aab0 | |||
| c146ddf29b | |||
| 5469270e41 | |||
| 457b64037d | |||
| a0f572c26e | |||
| f51669664c | |||
| 75f2ba6b19 | |||
| e8d5e8c8ab | |||
| 6aa5266029 | |||
| 03dd25624f | |||
| 0d1c53285b | |||
| aad880b3b5 | |||
| 5c2049935a | |||
| d876e4482b | |||
| 75097471b6 | |||
| 8224d7fc60 | |||
| f2654616eb | |||
| fc0e460222 | |||
| 827692b9b0 | |||
| bfad7612c6 | |||
| f1f54c95ab | |||
| 5ecf560675 | |||
| b9dd419d04 | |||
| 324e596e28 | |||
| 1bc9ba46c7 | |||
| c6ccfa0616 | |||
| 9e2793dfed | |||
| 6a7daaf6c4 | |||
| b6741d9b10 | |||
| 78aaf6b47e | |||
| 36b08fece7 | |||
| f2a6d2cc5a | |||
| 22b7b8efea | |||
| e392d6c16b | |||
| 2eec9b10ef | |||
| 64f0beb1eb | |||
| f6b6673a41 | |||
| d8042b193b | |||
| 5f745ff733 | |||
| bac142ad26 | |||
| caa30a742b | |||
| d7bc47c357 | |||
| 5f678eb838 | |||
| 64eb1f08a9 | |||
| 85e6057598 | |||
| b080e5797b | |||
| f629b2f631 | |||
| c4ee47aa15 | |||
| 0c7c31e3bb | |||
| 0442258865 | |||
| 95f529f9a4 | |||
| be71da5657 | |||
| f16bb85f9b | |||
| 5b239adfb8 | |||
| 2f54034afe | |||
| fa552ad5af | |||
| 35bc384c51 | |||
| d490bd8638 | |||
| 8d4f81ff67 | |||
| 648204b6f9 | |||
| 3f49f020cf | |||
| 678eccf33d | |||
| 1f0b4853be | |||
| db31f0a087 | |||
| d4247e0179 | |||
| af765c7522 | |||
| dc1a0c554f | |||
| 08cdf21aee | |||
| cd7bc3bfd3 | |||
| 18ac71e8c0 | |||
| dea557619c | |||
| 961f279a82 | |||
| e0be012737 | |||
| d176e83e94 | |||
| 541eb45e1a | |||
| 53e5c7eebe | |||
| 640beeedda | |||
| 5285d56a45 | |||
| c2d2287541 | |||
| 4d8bdfa07e | |||
| 51de4a3347 | |||
| 3d45aa7455 | |||
| 8f86cfa2d3 | |||
| cad2d72bfe | |||
| 0c8223da03 | |||
| 7ceaabb166 | |||
| 67e14ff363 | |||
| b20f6ff8c1 | |||
| 0050e1557d | |||
| 654a025a9f | |||
| 5368c87dc1 | |||
| 1c2de1e483 | |||
| a64e1cb936 | |||
| 3903954bf2 | |||
| 7c27153ec5 | |||
| 4c3a723aa8 | |||
| c4a590f6af | |||
| 00c26088b1 | |||
| e77709bc71 | |||
| a2622a556c | |||
| 6a9e5deb7b | |||
| 20a7e3adf9 | |||
| c6def48fe0 | |||
| f2e62ff439 | |||
| 874e32699a | |||
| 4a34bee2dc | |||
| b137c82a7a | |||
| 23060a6833 | |||
| 0db97b8f5b | |||
| 3404521d5d | |||
| 40609d7da3 | |||
| 1f3ab4425a | |||
| 6369d76a74 | |||
| 6374526f3c | |||
| 78105bb4db | |||
| 87db89b67a | |||
| 87f7324065 | |||
| 02d6a10f67 | |||
| 029602fc73 | |||
| 5aa9592c71 | |||
| bb70622b55 | |||
| b16fa4171a | |||
| 7850f7e505 | |||
| 22bb0f9d30 | |||
| f29e0bfe6d | |||
| 6a40ad8a20 | |||
| f9db7f017d | |||
| aae62ff94e | |||
| 71b149de76 | |||
| e8c51a0b54 | |||
| 646ace6e59 | |||
| baed5bec46 | |||
| 3c91f90dc9 | |||
| ba5e7d4013 | |||
| 9797c2fb4b | |||
| 972a391296 | |||
| 4e41accc56 | |||
| 9d034c77a5 | |||
| c1290fd24d | |||
| 0a9f02abcc | |||
| 0021fb37f3 | |||
| 527c988574 | |||
| 1c926941d3 | |||
| 80c1ec0502 | |||
| eaff0abfb0 | |||
| 2ca871a028 | |||
| e225d3e370 | |||
| 9a933e2ce5 | |||
| efbea0e942 | |||
| 28939d3146 | |||
| 307c4f3dd1 | |||
| 536167a6c8 | |||
| fe64b04339 | |||
| 31878d8a44 | |||
| 6f3b70dbb0 | |||
| 597705716b | |||
| 6db5329d9c | |||
| ea82b90d35 | |||
| 706ffbec3c | |||
| f3df86872b | |||
| 4c3ea13413 | |||
| c31b65d093 | |||
| bc714ba3a0 | |||
| b7204bf868 | |||
| c4d246cd72 | |||
| b582cf0a5f | |||
| f025afc297 | |||
| 57126efe86 | |||
| 2ecf65f057 | |||
| d907421ad4 | |||
| ef519231d6 | |||
| 83272f5cc5 | |||
| 5b1fea46cb | |||
| a9c575b4d0 | |||
| a24b568b73 | |||
| afcf9de8d4 | |||
| 9ffedf5e7d | |||
| 956deca844 | |||
| ea063ab8b0 | |||
| 378126e746 | |||
| 41c6294be2 | |||
| ba1e166ac8 | |||
| ea860807c4 | |||
| 01d4846526 | |||
| 9b70e2e25f | |||
| 4d8f5d4df1 | |||
| fa535996ae | |||
| 17e215036d | |||
| 8ad0ff24f8 | |||
| 693285ac0e | |||
| 53a16158c7 | |||
| beba4d2ae3 | |||
| 36450764f3 | |||
| 3996d23b19 | |||
| bf887e82fe | |||
| f5d7f3ca9f | |||
| 16bb75be66 | |||
| 537194608e | |||
| 789c7b60cc | |||
| 81d437ac1e | |||
| 61c5253dbf | |||
| 608c1b0208 | |||
| d11bcdad5f | |||
| 686a3c693a | |||
| bee4ca2b28 | |||
| 231adbcd31 | |||
| 89d514a532 | |||
| 6b1d138918 | |||
| 5978aff632 | |||
| 92096c40ac | |||
| 6c4bf58ba5 | |||
| 5f8170f4cd | |||
| e08f97a549 | |||
| 971314d75a | |||
| c3fa6ff805 | |||
| d1fbbf90c0 | |||
| c5032ba1bc | |||
| 237f4df08e | |||
| 5b95986705 | |||
| ec1a2f6abf | |||
| 811086ac8e | |||
| f20efc57f3 | |||
| c0e5a1ba3b | |||
| 5828ab1077 | |||
| acb85b7b72 | |||
| e9884768f6 | |||
| f10bc8eef1 | |||
| 708fd640f7 | |||
| 14eec6d982 | |||
| 69bedf0d37 | |||
| 83145e80e5 | |||
| 5206410f21 | |||
| 0cd895b417 | |||
| 6c88201e23 | |||
| 7bcd9ff3d6 | |||
| 641a5c244c | |||
| 323c5d0732 | |||
| 6257019926 | |||
| c9c58ab0ec | |||
| cf92e7f64b | |||
| 8371006d90 | |||
| 3b109f7612 | |||
| ebc2ad54d6 | |||
| 4a1b04e57b | |||
| 205676a97d | |||
| 0456cadff6 | |||
| aa6d584ae3 | |||
| ef07a6035e | |||
| 86b66120d0 | |||
| 3bdb330f5b | |||
| 4f8d3b0e2b | |||
| 87fd136e21 | |||
| cab5bf8849 | |||
| d74dfc9ee7 | |||
| c305b72b91 | |||
| dc1563d916 | |||
| 906d42688e | |||
| b3bff92cc2 | |||
| ae7820e8f2 | |||
| 3023ea5335 | |||
| 22060ac5a4 | |||
| 3f3a31e475 | |||
| 231306ea7c | |||
| 002339fb86 | |||
| 8b38a326cb | |||
| 5edb5f6487 | |||
| 61251d20c1 | |||
| ccf7db7cc2 | |||
| e1c1937855 | |||
| 9471c30f89 | |||
| 40545bd48e | |||
| 6b02bf8e8c | |||
| 0d05e607f0 | |||
| 717aa94ba9 | |||
| 9caba57c14 | |||
| 70f48343ee | |||
| f17f103d12 | |||
| 27e311f7e8 | |||
| 5258bf9c84 | |||
| 10f0631487 | |||
| 97fc92b1bb | |||
| 06718c580e | |||
| 15528ef8d7 | |||
| b71f96e4e5 | |||
| 278de1398b | |||
| c5459a2f19 | |||
| c1d4a0dd28 | |||
| 691fe611d6 | |||
| 6a1af891b7 | |||
| 35b3013386 | |||
| d1a9695a35 | |||
| c6beaa1631 | |||
| 33f0eaada0 | |||
| c5fa84cd28 | |||
| bacb284415 | |||
| 650269d356 | |||
| b0319ec0f1 | |||
| 6e0f83a298 | |||
| 747408871d | |||
| 0129da4dd6 | |||
| 3f3772463b | |||
| 4de042bf58 | |||
| 8c523be6f5 | |||
| 078493912c | |||
| cbf105f2a0 | |||
| bba6664b1c | |||
| b06d045188 | |||
| 79d164309f | |||
| f2afcc0bc8 | |||
| 43f82cd95d | |||
| 2b70cb436e | |||
| 9a861f46d0 | |||
| bb28903c8e | |||
| e8eadc5d20 | |||
| e741a4f294 | |||
| 1678a25fd6 | |||
| ff70b0a2c8 | |||
| 3803c64226 | |||
| 35a541c824 | |||
| ab8420f5a9 | |||
| fa46757830 | |||
| ed35a90cfb | |||
| d8bce0f202 | |||
| e6f600bb47 | |||
| 519af6a5d0 | |||
| c6c4aff8ae | |||
| 6d4abac016 | |||
| d34cb80b68 | |||
| 57641f7228 | |||
| 9ae86f2585 | |||
| 1e7e9d6101 | |||
| 8bbc16ed4b | |||
| 4745b3efeb | |||
| 09f79b94dd | |||
| 42357dee0b | |||
| 2e73cd6c4d | |||
| 161978ab05 | |||
| 994bc9279f | |||
| fb08910db3 | |||
| e607f49ae6 | |||
| 52cf1f6a4b | |||
| 61f9966fe0 | |||
| 5f7cdb8d42 | |||
| 901c0e7e41 | |||
| 98cad8779c | |||
| fc597ba86e | |||
| f5bd8abfda | |||
| 8be72e6c27 | |||
| 2740013625 | |||
| 119e03b64f | |||
| c6dbeee245 | |||
| feb3a13a71 | |||
| c80d1c15d2 | |||
| b9ba795cb0 | |||
| 598b841bf7 | |||
| 93b3857a9b | |||
| 5414b5d189 | |||
| b4e362d700 | |||
| eabb91da1e | |||
| fe574b008b | |||
| b8fe8a4363 | |||
| 6acbdc442d | |||
| f7cd5cb76f | |||
| e2195de719 | |||
| 3921aa4e54 | |||
| 48ca0254fe | |||
| 375a7605ae | |||
| 8097b150a0 | |||
| 67cf4230ac | |||
| b06cff7928 | |||
| d65374f7f9 | |||
| f0b0999f65 | |||
| e55845ac52 | |||
| 229693dd71 | |||
| 5e8e6f4c8b | |||
| 98f9e2f870 | |||
| 2b51cda6da | |||
| 65a31cc8a9 | |||
| 737f912abb | |||
| f6957aa367 | |||
| ad79f67ab6 | |||
| a9fcf106ab | |||
| 0f47c9956c | |||
| d4ac5f829f | |||
| d31a675ca8 | |||
| 96f620829f | |||
| 5fa0f62ccc | |||
| b825862f95 | |||
| 8d06b54091 | |||
| df5143c818 | |||
| ca6a3a2ad9 | |||
| 6934b7ed56 | |||
| 987822bd5a | |||
| 189c8aca79 | |||
| b6aa7f430c | |||
| d8e772cfc4 | |||
| ec959f0052 | |||
| 3d813e68e9 | |||
| 37b4734bbe | |||
| b613a742f5 | |||
| 72de35a2a1 | |||
| 970a029cea | |||
| d5a5abe202 | |||
| 6ff253d0d8 | |||
| 749d26c8f4 | |||
| f1998497f2 | |||
| d0c2ab4cf1 | |||
| 7871a3edb5 | |||
| 9f51e2c407 | |||
| 2930a94c79 | |||
| 9026cc4977 | |||
| e3290c1117 | |||
| bacd467b4c | |||
| 4988f0603f | |||
| 6a944d3e7d | |||
| 0e18a12472 | |||
| f202197545 | |||
| 496f507684 | |||
| 55062c7ec5 | |||
| 6c21391ff5 | |||
| a1347e7bf1 | |||
| c7635a362f | |||
| 97c0e2dfcd | |||
| dfa7c3b72e | |||
| 4073688ba6 | |||
| 693867f074 | |||
| f9afa79b01 | |||
| a870ea2389 | |||
| ac2911c222 | |||
| c786980454 | |||
| 47534decb3 | |||
| 0df242e0e9 | |||
| 10650d2cd1 | |||
| 186b4abfd8 | |||
| 9ce2adceef | |||
| 5cd4f88b8c | |||
| 683ecb3326 | |||
| 67c882648f | |||
| 8b0390f354 | |||
| 6d954ad7e0 | |||
| 646608bf8b | |||
| be90badc8d | |||
| 3155d79a7e | |||
| dace762a6c | |||
| 7577d2eb05 | |||
| 90019023c7 | |||
| 5d02c72687 | |||
| 81d70a921d | |||
| 363453fd06 | |||
| 1599f3a666 | |||
| 70d383fb1b | |||
| f911f0cfca | |||
| 1fb14d5a40 | |||
| 616c20fc1e | |||
| 6cf14e6a2a | |||
| 9f812b7069 | |||
| efabf35613 | |||
| 3f640139d2 | |||
| b0c1097f86 | |||
| 68a3505091 | |||
| 6e47d2f1b5 | |||
| 2bcb27b24f | |||
| 6ac5fe60d9 | |||
| 8356ad7bfa | |||
| 69eee7ca0a | |||
| 4f944cf01c | |||
| 8676481aab | |||
| e66e8b11cb | |||
| 1401de2e7d | |||
| 15c730a22a | |||
| 3b06563960 | |||
| cf33ed58c1 | |||
| c8a6be1454 | |||
| 5b7f629996 | |||
| a4c16b896b | |||
| d150ee0d05 | |||
| 7bf69d067a | |||
| ccc43cc0ed | |||
| f7091d2fdd | |||
| 1e2cd9c2d1 | |||
| a2a3d7a0f9 | |||
| abc306be6c | |||
| ccea483f4f | |||
| 84aac88677 | |||
| b30df2115c | |||
| 8d46077ac2 | |||
| 0441fcf3df | |||
| b223d3b385 | |||
| e033ce6c43 | |||
| 6681205337 | |||
| 6da1a1077d | |||
| 80bae0563d | |||
| 9a00ec128c | |||
| bc092d5c77 | |||
| 1c9a78a2f1 | |||
| 11eb0a89eb | |||
| d7d6b3b4a2 | |||
| f5d95f7314 | |||
| a6d029c556 | |||
| ed9c29d365 | |||
| 527c390152 | |||
| a6c794cb11 | |||
| ff462580b0 | |||
| 6869c679ef | |||
| 4dab36d3b2 | |||
| cfe63fa274 | |||
| c1469f4e39 | |||
| 3601b44429 | |||
| b3510d6973 | |||
| d9780239b6 | |||
| fb3ca441ba | |||
| efd0dab316 | |||
| f1b72dfa09 | |||
| 4d0b492ba0 | |||
| 3bcb447e03 | |||
| 108af83ae8 | |||
| 275a55266b | |||
| 18504ca14e | |||
| 6aba9f8eda | |||
| e8494c3dc7 | |||
| caa3cb7d89 | |||
| 67dbd9fba9 | |||
| 19238b9326 | |||
| 8c3fed7559 | |||
| 17bb47676e | |||
| 757604fd60 | |||
| c75118caa2 | |||
| 0b5085ecbb | |||
| 64fdb290eb | |||
| a714edbf2b | |||
| 735c298de3 | |||
| db07ef7899 | |||
| 03caaeef07 | |||
| 91793a7a8e | |||
| 7323ae5bf5 | |||
| d04cc03c1c | |||
| 4fb273284d | |||
| 3bfdbad5ba | |||
| 890751951c | |||
| ba7e02c3b1 | |||
| 622ab27254 | |||
| f17e851435 | |||
| 5e84a6c39e | |||
| a86f2720bc | |||
| b174d49f9d | |||
| 31ed719df1 | |||
| c19538d6ce | |||
| 3adf5fe3fd | |||
| bd0e121f0e | |||
| de1f7861d6 | |||
| 5a58c8bda4 | |||
| 6396c60645 | |||
| f700bb4efa | |||
| 53e5894759 | |||
| 8fe05fdff3 | |||
| e002575eae | |||
| e1919c5ea3 | |||
| fcf683c8a7 | |||
| e564d34ca8 | |||
| 61d7db6eb6 | |||
| 5768f73bbd | |||
| df94dd7487 | |||
| 4221781d9b | |||
| e0556789d2 | |||
| 9310d92605 | |||
| 8a2f57d234 | |||
| d72323bfc5 | |||
| dfd0356609 | |||
| 20a7aa03ed | |||
| e02e0219a7 | |||
| d04201d069 | |||
| 82de2ca4ec | |||
| 18450058d7 | |||
| f20b2593bc | |||
| 4d51a5de7e | |||
| 8e0b61ca35 | |||
| 61a543a694 | |||
| 5608e97719 | |||
| d6f27add66 | |||
| 740ab7e479 | |||
| ea09a25563 | |||
| 5a08c62f1b | |||
| be1d7781c5 | |||
| 40ac80a3e9 | |||
| 5f747e1a90 | |||
| 0c3537ac1a | |||
| e6caf9ece4 | |||
| 34c60c69d8 | |||
| 5ff915476a | |||
| e5d2ebc57c | |||
| 64815b1b0b | |||
| 59120d3019 | |||
| 9245ab01f1 | |||
| 59fe9279d1 | |||
| 046c9ef920 | |||
| bca22f26c5 | |||
| 2b68b88b14 | |||
| 97cedfc712 | |||
| 86cb3e9376 | |||
| 42993a78ed | |||
| 2a5ca9d3df | |||
| 323bd79d0e | |||
| 60adbffacf | |||
| f827a2963e | |||
| 5e293c0f45 | |||
| cd7adfed0a | |||
| 902bf3a0a6 | |||
| f736e5243c | |||
| fb2c2ed09a | |||
| ea38968be9 | |||
| 562b047362 | |||
| 381c9009fb | |||
| c0a4574069 | |||
| de9bf4bb47 | |||
| c57bfccb9e | |||
| 52cae92dd7 | |||
| b80b08f04f | |||
| 304e5b997a | |||
| 6b4dbfbd62 | |||
| 000ca35727 | |||
| 776fe2ad70 | |||
| 9174b32ef1 | |||
| 602727b7ad | |||
| 56deea9f10 | |||
| 8e0be29c13 | |||
| b71b1b5535 | |||
| 5b3524f174 | |||
| f9a70a8b04 | |||
| b652ea5024 | |||
| 2a37a0cb19 | |||
| 761600f325 | |||
| 65f14c7d21 | |||
| 864ba52bc5 | |||
| fdb5020c0c | |||
| 62344b5194 | |||
| 0db12fcd22 | |||
| 455ee4f91b | |||
| 5ca391f914 | |||
| a32abae5a3 | |||
| b2dd3ecf3a | |||
| cc7017b62d | |||
| f852e8a01d | |||
| 6ff1c30a4b | |||
| 85ea45a64a | |||
| 7b258bc229 | |||
| 5ba3499f56 | |||
| f4a6a3c4b2 | |||
| 5967dc4983 | |||
| bf58c340bc | |||
| dc0b15bdfa | |||
| be6fbc2432 | |||
| 51a5542446 | |||
| 3938abc5dd | |||
| 4961a97ed4 | |||
| fb477fad1e | |||
| a070bccffb | |||
| 8e1105b12a | |||
| 93e4a04118 | |||
| 6e3313b461 | |||
| 2e77b0a3c7 | |||
| 16c22e07b8 | |||
| 99b0f9eb7c | |||
| 5248bdd974 | |||
| 157ae836c0 | |||
| 2639d10f97 | |||
| cc5c636fa5 | |||
| c4a2df75eb | |||
| 06c4cae016 | |||
| 3eed711b34 | |||
| d9c51832ab | |||
| 5011d3b158 | |||
| c10b11a22c | |||
| a5ee48d857 | |||
| 343fc1b164 | |||
| 55fde43d5d | |||
| 940eaf2b7d | |||
| 855ecbe11d | |||
| fc8f3eb0ee | |||
| df90921d6c | |||
| 0f2c41dddc | |||
| 1c76870dcf | |||
| a99c9f4db2 | |||
| 7e5373e194 | |||
| 560174b99f | |||
| d2947a637a | |||
| 8e4dcd9b41 | |||
| 9391dc6c2a | |||
| f19044fef2 | |||
| 60179aab52 | |||
| de38a32969 | |||
| 5f6cc9b37b | |||
| e2fc2b1b09 | |||
| 1d97272874 | |||
| 69da6a6dd8 | |||
| 6cb7ffcd3b | |||
| 0ab1dacb1e | |||
| af230b5fa8 | |||
| 4720da3f8e | |||
| e2b3fc3519 | |||
| ab3c1509c5 | |||
| 91dd029483 | |||
| 53fd3f52fa | |||
| d0618c4f49 | |||
| 0bce7f3102 | |||
| 3d97061d78 | |||
| 50f05db29e | |||
| 2fdec51a5b | |||
| 6d332256b5 | |||
| 2b6fbb038a | |||
| 48fb578952 | |||
| 7fc4b1cb35 | |||
| 4725fa4c2d | |||
| 5acb6b0b37 | |||
| 838608afab | |||
| a11516a984 | |||
| 196b352b9a | |||
| e8a12e7ddc | |||
| 135c22c99d | |||
| 6a13155013 | |||
| 6e2a371017 | |||
| de26d1a8ce | |||
| 7af765976b | |||
| 8f6d98886c | |||
| 72e108c4f9 | |||
| e2b695827e | |||
| 4b50a8a56e | |||
| 737d1d8843 | |||
| eea9e366b8 | |||
| 24d0b95cb2 | |||
| 77085882fa | |||
| 9375ebfb75 | |||
| e2f94c8722 | |||
| b0fd65f442 | |||
| f56a6039e8 | |||
| c44994c0ee | |||
| eeb91374cf | |||
| cd4564d3d3 | |||
| 190cd884b5 | |||
| 1741cc915e | |||
| 37fc73b1ea | |||
| c1e83da35d | |||
| 5282796d84 | |||
| 866164c4d9 | |||
| 5ceb1e641f | |||
| f3cbb9fe90 | |||
| fe4371bf45 | |||
| cde3f33db3 | |||
| 82e257b4ea | |||
| 3907da064e | |||
| f43530e1ef | |||
| f6fb1561d7 | |||
| a1e3ec1d19 | |||
| 43b87e1f82 | |||
| 2a85b2271c | |||
| cb2c2c1b36 | |||
| c5a52d89be | |||
| efa574c452 | |||
| 66ef5213b8 | |||
| 370612135f | |||
| ec05d1b9bd | |||
| 089951012b | |||
| c6a9614372 | |||
| a623430c2b | |||
| b247c8a87f | |||
| 56606c01a0 | |||
| eb2a55445c | |||
| 3fe8b503e5 | |||
| bdee2d3b28 | |||
| 15ee2578c5 | |||
| f8c9a28194 | |||
| 768f11fe58 | |||
| acdcb21830 | |||
| 1530568354 | |||
| 7b25f4e069 | |||
| cbab2c142b | |||
| 81bbc05028 | |||
| f59dbe40ec | |||
| 562c3b0e04 | |||
| f119a57952 | |||
| c6fa1e2e21 | |||
| 0bdc026b05 | |||
| 20eb28f052 | |||
| bfd3ef0e44 | |||
| abda8c77ad | |||
| 9e5d090ddb | |||
| 906be376c9 | |||
| 695930efa5 | |||
| 7f2c74e7a8 | |||
| f299572dc7 | |||
| d65b791b2b | |||
| 2bf177dbcc | |||
| 5775552bab | |||
| dd4617a7c6 | |||
| 64dedef2c7 | |||
| 89f8ff4988 | |||
| 3a8c94de5a | |||
| dd39813cc2 | |||
| e6c4273404 | |||
| e1c32536ff | |||
| 013f68519e | |||
| ab9786cc02 | |||
| 57804f4e02 | |||
| c4421f6bc7 | |||
| 965d9aaf47 | |||
| 2476f87e1d | |||
| cd36800426 | |||
| 18eb9d9330 | |||
| 7e379e9877 | |||
| f2ca249b44 | |||
| 09ce3a79ec | |||
| bfa59c6c04 | |||
| e75148e799 | |||
| 8376f0d75a | |||
| bf02a21c7d | |||
| ac365622b8 | |||
| 7cb48e0d2d | |||
| 38ac520e1e | |||
| 6182ce48c9 | |||
| 9e771ddd07 | |||
| 74aef1fdad | |||
| 8860c9c7fd | |||
| a8d7d23dd6 | |||
| f5ce053f42 | |||
| d833c7632d | |||
| 22bf6e7969 | |||
| a1f8116e3b | |||
| 1d32dd72ed | |||
| a3b77475c7 | |||
| 761552430c | |||
| cc720b9797 | |||
| 75c81b369f | |||
| 7c74b0124b | |||
| 48501d91d2 | |||
| aefef2ba56 | |||
| 31dd49ffd7 | |||
| ace0e01d86 | |||
| c0ce7663a9 | |||
| e3d5ca34c8 | |||
| 1fb53565ef | |||
| a41a8d32b8 | |||
| 835d13c696 | |||
| 6153e795bf | |||
| d12498f418 | |||
| c0eb69963d | |||
| 1f19ee88c6 | |||
| 24351537d2 | |||
| d309a7a67b | |||
| f6f68bc348 | |||
| d6a324ede7 | |||
| 7378904f00 | |||
| 059f5198e5 | |||
| 2acbad36a6 | |||
| 519dd16135 | |||
| fb103cb9e1 | |||
| 5e9a95fdfe | |||
| b8610ab466 | |||
| ee3fdbee5b | |||
| 2d827a75a6 | |||
| 50bb4edd1c | |||
| e52f5b5d08 | |||
| fd81ce126b | |||
| 7ae821e2b5 | |||
| cb98e2421e | |||
| 5417385c83 | |||
| c2d8067523 | |||
| 52bd61a2f0 | |||
| aee56a5bd1 | |||
| 7f52fa74a4 | |||
| d1dd4bd3d8 | |||
| ab9f48cd47 | |||
| c597f05e71 | |||
| 80e6cd6d7c | |||
| cb101b0a3b | |||
| bf4e3364b4 | |||
| 0494dff545 | |||
| d5865421bd | |||
| 8578203073 | |||
| e63e6e7016 | |||
| dec62ab92c | |||
| 67d38bfab8 | |||
| d2e2c726eb | |||
| 00d53e4824 | |||
| 4ce80a0837 | |||
| 9aa59fa358 | |||
| 6c8a492637 | |||
| 9709a38250 | |||
| 06ca94c1e6 | |||
| 67255e3f84 | |||
| a20962ac14 | |||
| b4cf86a362 | |||
| bf8d7050cc | |||
| 49e5fa41ad | |||
| e069d808f8 | |||
| e85674711c | |||
| 7a89328ccb | |||
| e77e6c2af0 | |||
| ad26631874 | |||
| cc75eb8b0e | |||
| 735da3c15e | |||
| 56dfdbeb6b | |||
| eaf47ea05c | |||
| 37c46cf02f | |||
| 9d72a7cb35 | |||
| a047f81b84 | |||
| a2694113d3 | |||
| 0aae88d753 | |||
| c7eba0f292 | |||
| 1bc1fc7e55 | |||
| b91a0dd7a5 | |||
| 45a813b795 | |||
| 7b7a77bad0 | |||
| ff3ad47be7 | |||
| f2e8607433 | |||
| b96ab58eb3 | |||
| 5f233d75f2 | |||
| eb88245fe7 | |||
| 45c013f2f2 | |||
| 05f8b49eec | |||
| ef8f9ecbf3 | |||
| 93fff53e29 | |||
| 4ae424f37a | |||
| 36a608952d | |||
| 900b4b4cf8 | |||
| b782e7b9ad | |||
| 8d4268754e | |||
| 9b8e127e23 | |||
| 88dba1bf6c | |||
| 8d7daf61b9 | |||
| ee1fae8ced | |||
| 13983900c0 | |||
| 881739b478 | |||
| e06caa9ca1 | |||
| efc5462131 | |||
| 2199fe5cbf | |||
| 30f774cf9c | |||
| be9aa44ca8 | |||
| dc4459083f | |||
| 2f375e4f67 | |||
| 879c325b83 | |||
| 7ad3f4a577 | |||
| 5b9d3b119f | |||
| 5467fd89d8 | |||
| d2937c2aed | |||
| a0236a9b76 | |||
| c6d4eb7fd3 | |||
| 4cb1f8a226 | |||
| abca5faf78 | |||
| 21ffe22375 | |||
| 64bbebb135 | |||
| ebad3da6dd | |||
| 4633d16a6b | |||
| df026aede2 | |||
| d495a5b747 | |||
| 042a6b58c4 | |||
| d87cf6c02b | |||
| 0c99c5563f | |||
| 3934e37f77 | |||
| 2ee4fa484e | |||
| bc7948d75f | |||
| 5348b8a980 | |||
| f2936dc15c | |||
| 864f9747f0 | |||
| 3ea62eb73a | |||
| 2fae966884 | |||
| f888ec6e81 | |||
| d2e8201d79 | |||
| 65d7d01dfa | |||
| 2cf2df20f6 | |||
| 1d1f89e0de | |||
| ee73bc3aa4 | |||
| d3fa680373 | |||
| ef9d6d45b6 | |||
| a980864886 | |||
| ca4d506391 | |||
| 554c33a883 | |||
| 56813eb11e | |||
| 4d5e3bc22b | |||
| ff55a951c9 | |||
| 895172d498 | |||
| 71f73d8df2 | |||
| 97daca4b31 | |||
| e9eafc3380 | |||
| 600a1cae79 | |||
| 0b1fc1b925 | |||
| bdaa9faea0 | |||
| dbadb07adf | |||
| 4a2c899d05 | |||
| 85084f5fd7 | |||
| 78692c83a6 | |||
| 173e6011e8 | |||
| 9e542ba232 | |||
| 5005675561 | |||
| 29759ca71e | |||
| be28a96d8d | |||
| 9b5e5c9acb | |||
| fbbbd44dc3 | |||
| 0bb3eaaf67 | |||
| e48d68a449 | |||
| 67175c5a72 | |||
| 6b0aeefc66 | |||
| 9a7f5388d9 | |||
| d1649771cc | |||
| 08e5f61b10 | |||
| 012f085f33 | |||
| 9f570152e5 | |||
| 3099ef68a9 | |||
| f0bac3a3b0 | |||
| cd0ed879e3 | |||
| 95418089f3 | |||
| 650a0f1c1f | |||
| 757e885abc | |||
| 2c8e7782c5 | |||
| d3eccc1d6f | |||
| 40aee5b03d | |||
| 4c9ade5ecb | |||
| 1d435890af | |||
| 8a2b2daad7 | |||
| 21334cab28 | |||
| a17df609f3 | |||
| 0afdf5d8e4 | |||
| 17733a66f9 | |||
| 3a819a29b7 | |||
| 9d77fab18f | |||
| 3650c3f08b | |||
| 5512fd4220 | |||
| 678393e2bd | |||
| 25d8a7999f | |||
| 014f7ade86 | |||
| 2b671fcafc | |||
| df5b243e75 | |||
| 5e43f2752a | |||
| 0cb14ba5ec | |||
| d65477891e | |||
| bb1854814c | |||
| 9e15bda803 | |||
| e7ac66ad04 | |||
| 4a0a911f3b | |||
| 7286aeb013 | |||
| 244265d52b | |||
| ab93e96a1f | |||
| 5a17d8b450 | |||
| 43e3662e60 | |||
| 19d5063814 | |||
| da7a556629 | |||
| c2cb4dff4c | |||
| dd6868c255 | |||
| b411a2e489 | |||
| 28343aaa33 | |||
| 3f615c6664 | |||
| 804b17fbf1 | |||
| 9798e14733 | |||
| b742342062 | |||
| f8fa19ed47 | |||
| fe4bb3e413 | |||
| ff13782ab5 | |||
| b1dd7efed8 | |||
| 699a58e0b3 | |||
| 6a19655886 | |||
| afc889ff4d | |||
| b06c9f037e | |||
| 1c812b340d | |||
| bd9f5d3e06 | |||
| cf8164bcc3 | |||
| 33612b7076 | |||
| 5a97786cc6 | |||
| ee2329d236 | |||
| 66f80b2239 | |||
| 62ebeb9fd8 | |||
| 72ba708bfe | |||
| d0d7f2d2d2 | |||
| b3459be707 | |||
| d1e22d50f0 | |||
| bf46c3cfab | |||
| 7880734d77 | |||
| 5ce1aba493 | |||
| c929076a83 | |||
| 99625067fe | |||
| c9ab977d73 | |||
| b99e7598f9 | |||
| b9e06bcf66 | |||
| eb108c7866 | |||
| a190862ed3 | |||
| 34a31a71fd | |||
| 7774756ed1 | |||
| ee9f78d156 | |||
| 70754db27a | |||
| 16f8143f3e | |||
| be1f014294 | |||
| f53f9af1c5 | |||
| 58b1d62976 | |||
| 8e0f7f18a0 | |||
| 75ea62f351 | |||
| ee8572559f | |||
| f640be90ad | |||
| 472acd4792 | |||
| 8087e99808 | |||
| 51b74251f9 | |||
| 8c7aede0cc | |||
| 2829d95705 | |||
| 28057fd086 | |||
| 2e3ad3206c | |||
| 4f94cf5dfb | |||
| 51e8c28ab6 | |||
| 0f73228d55 | |||
| d21e4fb86a | |||
| 645db7fa2f | |||
| 0d4f35bed1 | |||
| 2123fec8ed | |||
| 3860488bb5 | |||
| ef5ea46830 | |||
| d4faacf462 | |||
| 4a7d2901ac | |||
| f382946138 | |||
| bb93a59cfb | |||
| 0ad84fd7b0 | |||
| 87bddcd8ce | |||
| 18701a2dae | |||
| 2f65064688 | |||
| 2f08f2441f | |||
| 6c4c0bf57a | |||
| 55a10ee275 | |||
| 49545ce0c2 | |||
| b87058508e | |||
| fd53f10fbd | |||
| 6329e274ab | |||
| b5fdaac947 | |||
| 22bf74dc65 | |||
| d376df478a | |||
| 53f4da1d30 | |||
| e34db7b8c6 | |||
| 074bbc7149 | |||
| 4b33164ab6 | |||
| dab707a893 | |||
| 5cf164fcc1 | |||
| 37a7ce809a | |||
| 15f9f5dbe8 | |||
| 187818aaa0 | |||
| 30b1e7078f | |||
| 791980cd1f | |||
| 6c19504c8b | |||
| 497ebce88a | |||
| 2768cd2010 | |||
| 204e42494a | |||
| 72b4a86eed | |||
| ce5311191f | |||
| 7eff6d968e | |||
| d01e2506f5 | |||
| 53fe372a0c | |||
| 4cb04d1e40 | |||
| 24e021b91f | |||
| e988f5ca3b | |||
| 633a3f4867 | |||
| df163d8cb7 | |||
| 73bb317925 | |||
| ad74d264a3 | |||
| e9db975d7d | |||
| 0958a6bb62 | |||
| f3586a79c2 | |||
| 882d09bf85 | |||
| 25eb2e2daf | |||
| d8d9912f2d | |||
| 8a28da1986 | |||
| 384425582a | |||
| b87b356722 | |||
| 6ae0dda9d3 | |||
| 6c680ff424 | |||
| c6b455f470 | |||
| f6d7052928 | |||
| 2ee1a9c440 | |||
| 8fd12d530d | |||
| 3f7bd48c0a | |||
| 28108476bd | |||
| 722cedc92e | |||
| f182e32e3d | |||
| 3cfcc13387 | |||
| 953bb64e0b | |||
| 54f4443428 | |||
| a039450d10 | |||
| 1e963a6c3a | |||
| 80ad45df06 | |||
| 348f133e77 | |||
| cd865bbe8f | |||
| e668d7685d | |||
| 6607bee91a | |||
| 3a89a5af0b | |||
| 35e3621ae7 | |||
| 040ef73886 | |||
| 74c9ac0872 | |||
| adbad509f4 | |||
| 15a97a653f | |||
| 9fb97a6b10 | |||
| 579f210cfc | |||
| 2fb1e156ed | |||
| 707ddc61bf | |||
| 09e861637f | |||
| 1f43f904d5 | |||
| 446f74b3dd | |||
| d2391f999e | |||
| e1779ca8bc | |||
| 65371c9a39 | |||
| a4dc844338 | |||
| 0a4af647c8 | |||
| 503bf541c7 | |||
| 1fbc249de5 | |||
| 959dcd0c49 | |||
| ef4f2f10d9 | |||
| 19dbd85d44 | |||
| ef4b604caf | |||
| 74f459f8a4 | |||
| fef81748bb | |||
| 3e53879adc | |||
| 145e61b00f | |||
| 49dd93ffab | |||
| 7174879ac9 | |||
| 486adb717b | |||
| 773f592c3f | |||
| 2ca9d87b95 | |||
| 4bc4292ceb | |||
| cbb72c2f29 | |||
| 5f477b313b | |||
| d45e44d01c | |||
| c12839dc7b | |||
| c35c9f7c3a | |||
| ff5c7072d7 | |||
| eca453ee5a | |||
| ad2541299f | |||
| dc840fdf48 | |||
| 510bb5785e | |||
| 9556795611 | |||
| 4c6fa740f3 | |||
| f4a3e9a39b | |||
| bb820bebd1 | |||
| 664f809362 | |||
| 034c045b37 | |||
| 4dfb0e9a90 | |||
| 654429dbdb | |||
| c7d0214aaa | |||
| 607923b58f | |||
| 895fb63d5d | |||
| b172018d08 | |||
| 95a0bc92d6 | |||
| a90492e393 | |||
| ec7067e7bd | |||
| 42b7410a5d | |||
| 4cfcdfa040 | |||
| 795986f146 | |||
| d38c338f89 | |||
| a373849b5b | |||
| 8cd4637316 | |||
| 0635a6f562 | |||
| a8cee87c08 | |||
| a7598ea815 | |||
| 22cef7a6a0 | |||
| e507339324 | |||
| b643d8ff6a | |||
| 3547bd8d00 | |||
| ab1f37b0bb | |||
| eb37032d8a | |||
| f6ed21559a | |||
| a5986ade51 | |||
| d7504aeda5 | |||
| b2459b2dc6 | |||
| 819e06e2cd | |||
| b7f1a3db57 | |||
| a030e46c69 | |||
| f61cfbc542 | |||
| c4b7571c45 | |||
| 4dd477e064 | |||
| f595f6f141 | |||
| 24602119c5 | |||
| 3040d0a474 | |||
| e4ea00ca23 | |||
| 4fc311da90 | |||
| 7894e52529 | |||
| 7999a70cab | |||
| f6aa9a7ea4 | |||
| b3ae9cc9d4 | |||
| 5f29729e82 | |||
| e24851456a | |||
| 1e40fd750f | |||
| ed1554f4af | |||
| c6cf5febd5 | |||
| f9aaf7d903 | |||
| a2e73cceee | |||
| c672919d1e | |||
| 7ab2449ac1 | |||
| e68a2b5e1d | |||
| ddc4ac187c | |||
| ded66bbdfc | |||
| 1a11c402fa | |||
| 4ec77eeca7 | |||
| 635fd927cd | |||
| 481a7b160d | |||
| cadedd2919 | |||
| e0bf23fa7c | |||
| a53acb3b58 | |||
| f6ec858ac9 | |||
| d976046e6a | |||
| 1902b631c7 | |||
| dda2129354 | |||
| 12157edd62 | |||
| 7e563b89c7 | |||
| 6a6118e136 | |||
| bede9a814b | |||
| d70842c3c7 | |||
| a288c5b85d | |||
| c4d408d095 | |||
| ac24d6707f | |||
| e5835d2731 | |||
| d8c32db14b | |||
| 2b3606d44d | |||
| 5feb31911a | |||
| 9483e42508 | |||
| e640f65640 | |||
| 8a9c85c97d | |||
| bbae809012 | |||
| bc166f19b7 | |||
| 8fb521c83c | |||
| d9077584cd | |||
| 8467d5d760 | |||
| d96e5a55e1 | |||
| 4f64f70a12 | |||
| 9cd8f7c7f3 | |||
| c64f71a3cb | |||
| af9838408b | |||
| 974a187e74 | |||
| efe1c767f0 | |||
| 4bfefa9396 | |||
| 4cddda67d9 | |||
| c2d4409241 | |||
| ee88fe55c1 | |||
| a72d0c5b7f | |||
| 3cb092051e | |||
| b8018942fc | |||
| 3136eb0962 | |||
| 02f58ef9e3 | |||
| b5f029d10e | |||
| caff20cbb3 | |||
| e71ca328e7 | |||
| a0b460b084 | |||
| abca28c80b | |||
| 5627089a2a | |||
| da7909f1ce | |||
| 210cb31852 | |||
| aeb438dc62 | |||
| 10a053019d | |||
| 58c431abc2 | |||
| d512e25cca | |||
| 65d9333104 | |||
| fbd974df55 | |||
| fdf83a5ad5 | |||
| c98e06e1aa | |||
| b58265a69c | |||
| 37fbad0dbe | |||
| 756da03b9a | |||
| 48e082e124 | |||
| c606912a8d | |||
| 7cd24e7dbd | |||
| c7d717f0a4 | |||
| cf3cdaccf3 | |||
| d0d4760ddc | |||
| 51bc18aef0 | |||
| 26d12bebe4 | |||
| 90ae024a4e | |||
| 57c7d81f43 | |||
| eab206c3bd | |||
| 72745b05dc | |||
| f8d5101dbc | |||
| cc1e30c963 | |||
| 121fe34180 | |||
| 5450223cc7 | |||
| 25b5c14527 | |||
| 6bc4c87ce4 | |||
| 0f0c3d0ca1 | |||
| 96c4a24d3d | |||
| c6b501811f | |||
| 0996a0b140 | |||
| 8557a3b70e | |||
| 8b6cf1fc41 | |||
| 4eb762d52b | |||
| 4d221c6099 | |||
| 314bfbd541 | |||
| 5cdd234bf2 | |||
| b6d5849bec | |||
| 035b15f330 | |||
| 77355cbeb4 | |||
| ff5dff45f5 | |||
| 0deb52ac5e | |||
| 29ff9c11a8 | |||
| cb3ae0e069 | |||
| bf31d6d5fa | |||
| 181a6a61ff | |||
| 322af6513d | |||
| 69ce3c43cf | |||
| 438453e61a | |||
| 50f94eb040 | |||
| 5794c30def | |||
| a512e600a7 | |||
| 429d110212 | |||
| b5248c06a7 | |||
| 18bd1058d3 | |||
| b18fcf7f9e | |||
| 05e963d1e2 | |||
| 5d9c8f3726 | |||
| be55882f46 | |||
| 356a4a4392 | |||
| 34bdd40953 | |||
| c5524851f3 | |||
| cff1c3010b | |||
| 46572ae793 | |||
| b1ba69fd00 | |||
| 8c619fedeb | |||
| efd01d6929 | |||
| a1b78f93fe | |||
| cdc89c0623 | |||
| d107151f8a | |||
| 48abc75665 | |||
| 41373f30f7 | |||
| ad9d032f82 | |||
| d7eb23db53 | |||
| 333f1e46ca | |||
| d414127f80 | |||
| ff2885087d | |||
| a5258978d6 | |||
| 8c0a23dd8b | |||
| d434ea55a8 | |||
| 4331fbf422 | |||
| cf17ea6254 | |||
| 8247bb4a76 | |||
| 08a41bf093 | |||
| d7157696f4 | |||
| bf055688b7 | |||
| 28b9892486 | |||
| 512a9125bf | |||
| 00a92452e8 | |||
| 32576e97d5 | |||
| 20f93e761b | |||
| bdf8f655fb | |||
| 8603dd4bb4 | |||
| 212a070a02 | |||
| e15358f77e | |||
| 851b601d2c | |||
| f52a1cf311 | |||
| 0ddb2cf183 | |||
| cf0340c1c7 | |||
| 6c5b4a298b | |||
| c5c5e6d811 | |||
| 2462ede539 | |||
| b6e4c59877 | |||
| 0bc1624d4e | |||
| f81f7db6cd | |||
| 9e95d2e4ac | |||
| 95a46ae201 | |||
| 8764b44325 | |||
| 090db5490b | |||
| cfcb050822 | |||
| 66e36e9d40 | |||
| 4507117f89 | |||
| cad48b62e4 | |||
| 5138dc9fd8 |
@@ -0,0 +1,4 @@
|
||||
{
|
||||
"presets": ["react", "es2015", "es2016"],
|
||||
"plugins": ["transform-class-properties", "transform-object-rest-spread", "transform-async-to-generator", "transform-runtime", "add-module-exports"]
|
||||
}
|
||||
@@ -0,0 +1,23 @@
|
||||
# Copyright 2017 Aviral Dasgupta
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
root = true
|
||||
|
||||
[*]
|
||||
charset=utf-8
|
||||
end_of_line = lf
|
||||
insert_final_newline = true
|
||||
indent_style = space
|
||||
indent_size = 4
|
||||
trim_trailing_whitespace = true
|
||||
@@ -0,0 +1,2 @@
|
||||
src/vector/modernizr.js
|
||||
src/component-index.js
|
||||
@@ -0,0 +1,3 @@
|
||||
module.exports = {
|
||||
extends: ["./node_modules/matrix-react-sdk/.eslintrc.js"],
|
||||
}
|
||||
@@ -0,0 +1,44 @@
|
||||
<!-- This is a bug report template. By following the instructions below and
|
||||
filling out the sections with your information, you will help the us to get all
|
||||
the necessary data to fix your issue.
|
||||
|
||||
You can also preview your report before submitting it. You may remove sections
|
||||
that aren't relevant to your particular case.
|
||||
|
||||
Text between <!-- and --> marks will be invisible in the report.
|
||||
-->
|
||||
|
||||
### Description
|
||||
|
||||
Describe here the problem that you are experiencing, or the feature you are requesting.
|
||||
|
||||
### Steps to reproduce
|
||||
|
||||
- For bugs, list the steps
|
||||
- that reproduce the bug
|
||||
- using hyphens as bullet points
|
||||
|
||||
Describe how what happens differs from what you expected.
|
||||
|
||||
Log: sent/not sent? <!-- You can send us the app's logs via the 'Report bug'
|
||||
link on the 'Settings' page. Very important for hard-to-reproduce bugs. Please
|
||||
file a bug here too! -->
|
||||
|
||||
<!-- Include screenshots if possible: you can drag and drop images below. -->
|
||||
|
||||
### Version information
|
||||
|
||||
<!-- IMPORTANT: please answer the following questions, to help us narrow down the problem -->
|
||||
|
||||
- **Platform**: web (in-browser) or desktop?
|
||||
|
||||
For the web app:
|
||||
|
||||
- **Browser**: Chrome, Safari, Firefox? which version?
|
||||
- **OS**: Windows, macOS, Ubuntu, Arch Linux, etc?
|
||||
- **URL**: riot.im/develop / riot.im/app / somewhere else? If a private server, what version of riot-web?
|
||||
|
||||
For the desktop app:
|
||||
|
||||
- **OS**: Windows, macOS, Ubuntu, Arch Linux, etc?
|
||||
- **Version**: 0.x.y <!-- check the user settings panel if unsure -->
|
||||
@@ -1,8 +1,17 @@
|
||||
node_modules
|
||||
vector/bundle.*
|
||||
lib
|
||||
/build
|
||||
/cert.pem
|
||||
/dist
|
||||
/karma-reports
|
||||
/key.pem
|
||||
/lib
|
||||
/node_modules
|
||||
/electron/node_modules
|
||||
/packages/
|
||||
/webapp
|
||||
/.npmrc
|
||||
.DS_Store
|
||||
key.pem
|
||||
cert.pem
|
||||
vector/components.css
|
||||
packages/
|
||||
npm-debug.log
|
||||
electron/dist
|
||||
electron/pub
|
||||
/config.json
|
||||
/src/component-index.js
|
||||
|
||||
@@ -9,6 +9,8 @@
|
||||
"test/css/flexbox",
|
||||
"test/es5/specification",
|
||||
"test/css/objectfit",
|
||||
"test/storage/localstorage"
|
||||
"test/storage/localstorage",
|
||||
"test/workers/webworkers",
|
||||
"test/indexeddb"
|
||||
]
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,3 +0,0 @@
|
||||
example
|
||||
examples
|
||||
build/.module-cache
|
||||
|
||||
@@ -0,0 +1,7 @@
|
||||
language: node_js
|
||||
node_js:
|
||||
- 6 # node v6, to match jenkins
|
||||
install:
|
||||
- npm install
|
||||
- (cd node_modules/matrix-js-sdk && npm install)
|
||||
- (cd node_modules/matrix-react-sdk && npm install)
|
||||
@@ -10,3 +10,6 @@ include:
|
||||
|
||||
* Florent VIOLLEAU (https://github.com/floviolleau) <floviolleau at gmail dot com>
|
||||
Improve README.md for a better understanding of installation instructions
|
||||
|
||||
* Michael Telatynski (https://github.com/t3chguy)
|
||||
Improved consistency of inverted elements in dark theme across browsers
|
||||
|
||||
@@ -1,3 +1,938 @@
|
||||
Changes in [0.9.10](https://github.com/vector-im/riot-web/releases/tag/v0.9.10) (2017-05-22)
|
||||
============================================================================================
|
||||
[Full Changelog](https://github.com/vector-im/riot-web/compare/v0.9.10-rc.1...v0.9.10)
|
||||
|
||||
* No changes
|
||||
|
||||
|
||||
Changes in [0.9.10-rc.1](https://github.com/vector-im/riot-web/releases/tag/v0.9.10-rc.1) (2017-05-19)
|
||||
======================================================================================================
|
||||
[Full Changelog](https://github.com/vector-im/riot-web/compare/v0.9.9...v0.9.10-rc.1)
|
||||
|
||||
* CSS for left_aligned Dropdowns, and adjustments for Country dd in Login
|
||||
[\#3959](https://github.com/vector-im/riot-web/pull/3959)
|
||||
* Add square flag pngs /w genflags.sh script
|
||||
[\#3953](https://github.com/vector-im/riot-web/pull/3953)
|
||||
* Add config for riot-bot on desktop app build
|
||||
[\#3954](https://github.com/vector-im/riot-web/pull/3954)
|
||||
* Desktop: 'copy link address'
|
||||
[\#3952](https://github.com/vector-im/riot-web/pull/3952)
|
||||
* Reduce rageshake log size to 1MB
|
||||
[\#3943](https://github.com/vector-im/riot-web/pull/3943)
|
||||
* CSS for putting country dd on same line as phone input
|
||||
[\#3942](https://github.com/vector-im/riot-web/pull/3942)
|
||||
* fix #3894
|
||||
[\#3919](https://github.com/vector-im/riot-web/pull/3919)
|
||||
* change vector->riot on the surface
|
||||
[\#3894](https://github.com/vector-im/riot-web/pull/3894)
|
||||
* move manifest.json outward so it is scoped properly
|
||||
[\#3888](https://github.com/vector-im/riot-web/pull/3888)
|
||||
* add to manifest
|
||||
[\#3799](https://github.com/vector-im/riot-web/pull/3799)
|
||||
* Automatically update component-index
|
||||
[\#3886](https://github.com/vector-im/riot-web/pull/3886)
|
||||
* move electron -> electron_app because npm smart
|
||||
[\#3877](https://github.com/vector-im/riot-web/pull/3877)
|
||||
* Fix bug report endpoint in config.sample.json.
|
||||
[\#3863](https://github.com/vector-im/riot-web/pull/3863)
|
||||
* Update 2 missed icons to the new icon
|
||||
[\#3851](https://github.com/vector-im/riot-web/pull/3851)
|
||||
* Make left panel better for new users (mk II)
|
||||
[\#3804](https://github.com/vector-im/riot-web/pull/3804)
|
||||
* match primary package.json
|
||||
[\#3839](https://github.com/vector-im/riot-web/pull/3839)
|
||||
* Re-add productName
|
||||
[\#3829](https://github.com/vector-im/riot-web/pull/3829)
|
||||
* Remove leading v in /version file, for SemVer and to match Electron ver
|
||||
[\#3683](https://github.com/vector-im/riot-web/pull/3683)
|
||||
* Fix scope of callback
|
||||
[\#3790](https://github.com/vector-im/riot-web/pull/3790)
|
||||
* Remember and Recall window layout/position state
|
||||
[\#3622](https://github.com/vector-im/riot-web/pull/3622)
|
||||
* Remove babelcheck
|
||||
[\#3808](https://github.com/vector-im/riot-web/pull/3808)
|
||||
* Include MXID and device id in rageshakes
|
||||
[\#3809](https://github.com/vector-im/riot-web/pull/3809)
|
||||
* import Modal
|
||||
[\#3791](https://github.com/vector-im/riot-web/pull/3791)
|
||||
* Pin filesize ver to fix break upstream
|
||||
[\#3775](https://github.com/vector-im/riot-web/pull/3775)
|
||||
* Improve Room Directory Look & Feel
|
||||
[\#3751](https://github.com/vector-im/riot-web/pull/3751)
|
||||
* Fix emote RRs alignment
|
||||
[\#3742](https://github.com/vector-im/riot-web/pull/3742)
|
||||
* Remove unused `placeholder` prop on RoomDropTarget
|
||||
[\#3741](https://github.com/vector-im/riot-web/pull/3741)
|
||||
* Modify CSS for matrix-org/matrix-react-sdk#833
|
||||
[\#3732](https://github.com/vector-im/riot-web/pull/3732)
|
||||
* Warn when exiting due to single-instance
|
||||
[\#3727](https://github.com/vector-im/riot-web/pull/3727)
|
||||
* Electron forgets it was maximized when you click on a notification
|
||||
[\#3709](https://github.com/vector-im/riot-web/pull/3709)
|
||||
* CSS to make h1 and h2 the same size as h1.
|
||||
[\#3719](https://github.com/vector-im/riot-web/pull/3719)
|
||||
* Prevent long room names/topics from pushing UI of the screen
|
||||
[\#3721](https://github.com/vector-im/riot-web/pull/3721)
|
||||
* Disable dropdown highlight on focus
|
||||
[\#3717](https://github.com/vector-im/riot-web/pull/3717)
|
||||
* Escape HTML Tags from Linux Notifications (electron)
|
||||
[\#3564](https://github.com/vector-im/riot-web/pull/3564)
|
||||
* styling for spoilerized access token view in Settings
|
||||
[\#3651](https://github.com/vector-im/riot-web/pull/3651)
|
||||
* Fix Webpack conf
|
||||
[\#3690](https://github.com/vector-im/riot-web/pull/3690)
|
||||
* Add config.json to .gitignore
|
||||
[\#3599](https://github.com/vector-im/riot-web/pull/3599)
|
||||
* add command line arg (--hidden) for electron app
|
||||
[\#3641](https://github.com/vector-im/riot-web/pull/3641)
|
||||
* fix ImageView Download functionality
|
||||
[\#3640](https://github.com/vector-im/riot-web/pull/3640)
|
||||
* Add cross-env into the mix
|
||||
[\#3693](https://github.com/vector-im/riot-web/pull/3693)
|
||||
* Remember acceptance for unsupported browsers.
|
||||
[\#3694](https://github.com/vector-im/riot-web/pull/3694)
|
||||
* Cosmetics to go with matrix-org/matrix-react-sdk#811
|
||||
[\#3692](https://github.com/vector-im/riot-web/pull/3692)
|
||||
* Cancel quicksearch on ESC
|
||||
[\#3680](https://github.com/vector-im/riot-web/pull/3680)
|
||||
* Optimise RoomList and implement quick-search functionality on it.
|
||||
[\#3654](https://github.com/vector-im/riot-web/pull/3654)
|
||||
* Progress updates for rageshake uploads
|
||||
[\#3648](https://github.com/vector-im/riot-web/pull/3648)
|
||||
* Factor out rageshake upload to a separate file
|
||||
[\#3645](https://github.com/vector-im/riot-web/pull/3645)
|
||||
* rageshake: fix race when collecting logs
|
||||
[\#3644](https://github.com/vector-im/riot-web/pull/3644)
|
||||
* Fix a flaky test
|
||||
[\#3649](https://github.com/vector-im/riot-web/pull/3649)
|
||||
|
||||
Changes in [0.9.9](https://github.com/vector-im/riot-web/releases/tag/v0.9.9) (2017-04-25)
|
||||
==========================================================================================
|
||||
[Full Changelog](https://github.com/vector-im/riot-web/compare/v0.9.9-rc.2...v0.9.9)
|
||||
|
||||
* No changes
|
||||
|
||||
|
||||
Changes in [0.9.9-rc.2](https://github.com/vector-im/riot-web/releases/tag/v0.9.9-rc.2) (2017-04-24)
|
||||
====================================================================================================
|
||||
[Full Changelog](https://github.com/vector-im/riot-web/compare/v0.9.9-rc.1...v0.9.9-rc.2)
|
||||
|
||||
* Fix bug where links to Riot would fail to open.
|
||||
|
||||
|
||||
Changes in [0.9.9-rc.1](https://github.com/vector-im/riot-web/releases/tag/v0.9.9-rc.1) (2017-04-21)
|
||||
====================================================================================================
|
||||
[Full Changelog](https://github.com/vector-im/riot-web/compare/v0.9.8...v0.9.9-rc.1)
|
||||
|
||||
* Update js-sdk and matrix-react-sdk to fix registration without a captcha (https://github.com/vector-im/riot-web/issues/3621)
|
||||
|
||||
|
||||
Changes in [0.9.8](https://github.com/vector-im/riot-web/releases/tag/v0.9.8) (2017-04-12)
|
||||
==========================================================================================
|
||||
[Full Changelog](https://github.com/vector-im/riot-web/compare/v0.9.8-rc.3...v0.9.8)
|
||||
|
||||
* No changes
|
||||
|
||||
Changes in [0.9.8-rc.3](https://github.com/vector-im/riot-web/releases/tag/v0.9.8-rc.3) (2017-04-11)
|
||||
====================================================================================================
|
||||
[Full Changelog](https://github.com/vector-im/riot-web/compare/v0.9.8-rc.2...v0.9.8-rc.3)
|
||||
|
||||
* Make the clear cache button work on desktop
|
||||
[\#3598](https://github.com/vector-im/riot-web/pull/3598)
|
||||
|
||||
Changes in [0.9.8-rc.2](https://github.com/vector-im/riot-web/releases/tag/v0.9.8-rc.2) (2017-04-10)
|
||||
====================================================================================================
|
||||
[Full Changelog](https://github.com/vector-im/riot-web/compare/v0.9.8-rc.1...v0.9.8-rc.2)
|
||||
|
||||
* Redacted events bg: black lozenge -> torn paper
|
||||
[\#3596](https://github.com/vector-im/riot-web/pull/3596)
|
||||
* Add 'app' parameter to rageshake report
|
||||
[\#3594](https://github.com/vector-im/riot-web/pull/3594)
|
||||
|
||||
Changes in [0.9.8-rc.1](https://github.com/vector-im/riot-web/releases/tag/v0.9.8-rc.1) (2017-04-07)
|
||||
====================================================================================================
|
||||
[Full Changelog](https://github.com/vector-im/riot-web/compare/v0.9.7...v0.9.8-rc.1)
|
||||
|
||||
* Add support for indexeddb sync in webworker
|
||||
[\#3578](https://github.com/vector-im/riot-web/pull/3578)
|
||||
* Add CSS to make Emote sender cursor : pointer
|
||||
[\#3574](https://github.com/vector-im/riot-web/pull/3574)
|
||||
* Remove rageshake server
|
||||
[\#3565](https://github.com/vector-im/riot-web/pull/3565)
|
||||
* Adjust CSS for matrix-org/matrix-react-sdk#789
|
||||
[\#3566](https://github.com/vector-im/riot-web/pull/3566)
|
||||
* Fix tests to reflect recent changes
|
||||
[\#3537](https://github.com/vector-im/riot-web/pull/3537)
|
||||
* Do not assume getTs will return comparable integer
|
||||
[\#3536](https://github.com/vector-im/riot-web/pull/3536)
|
||||
* Rename ReactPerf to Perf
|
||||
[\#3535](https://github.com/vector-im/riot-web/pull/3535)
|
||||
* Don't show phone number as target for email notifs
|
||||
[\#3530](https://github.com/vector-im/riot-web/pull/3530)
|
||||
* Fix people section again
|
||||
[\#3458](https://github.com/vector-im/riot-web/pull/3458)
|
||||
* dark theme invert inconsistent across browsers
|
||||
[\#3479](https://github.com/vector-im/riot-web/pull/3479)
|
||||
* CSS for adding phone number in UserSettings
|
||||
[\#3451](https://github.com/vector-im/riot-web/pull/3451)
|
||||
* Support for phone number registration/signin, mk2
|
||||
[\#3426](https://github.com/vector-im/riot-web/pull/3426)
|
||||
* Confirm redactions with a dialog
|
||||
[\#3470](https://github.com/vector-im/riot-web/pull/3470)
|
||||
* Better CSS for redactions
|
||||
[\#3453](https://github.com/vector-im/riot-web/pull/3453)
|
||||
* Fix the people section
|
||||
[\#3448](https://github.com/vector-im/riot-web/pull/3448)
|
||||
* Merge the two RoomTile context menus into one
|
||||
[\#3395](https://github.com/vector-im/riot-web/pull/3395)
|
||||
* Refactor screen set after login
|
||||
[\#3385](https://github.com/vector-im/riot-web/pull/3385)
|
||||
* CSS for redacted EventTiles
|
||||
[\#3379](https://github.com/vector-im/riot-web/pull/3379)
|
||||
* Height:100% for welcome pages on Safari
|
||||
[\#3340](https://github.com/vector-im/riot-web/pull/3340)
|
||||
* `view_room` dispatch from `onClick` RoomTile
|
||||
[\#3376](https://github.com/vector-im/riot-web/pull/3376)
|
||||
* Hide statusAreaBox_line entirely when inCall
|
||||
[\#3350](https://github.com/vector-im/riot-web/pull/3350)
|
||||
* Set padding-bottom: 0px for .mx_Dialog spinner
|
||||
[\#3351](https://github.com/vector-im/riot-web/pull/3351)
|
||||
* Support InteractiveAuth based registration
|
||||
[\#3333](https://github.com/vector-im/riot-web/pull/3333)
|
||||
* Expose notification option for username/MXID
|
||||
[\#3334](https://github.com/vector-im/riot-web/pull/3334)
|
||||
* Float the toggle in the top right of MELS
|
||||
[\#3190](https://github.com/vector-im/riot-web/pull/3190)
|
||||
* More aggressive rageshake log culling
|
||||
[\#3311](https://github.com/vector-im/riot-web/pull/3311)
|
||||
* Don't overflow directory network options
|
||||
[\#3282](https://github.com/vector-im/riot-web/pull/3282)
|
||||
* CSS for ban / kick reason prompt
|
||||
[\#3250](https://github.com/vector-im/riot-web/pull/3250)
|
||||
* Allow forgetting rooms you're banned from
|
||||
[\#3246](https://github.com/vector-im/riot-web/pull/3246)
|
||||
* Fix icon paths in manifest
|
||||
[\#3245](https://github.com/vector-im/riot-web/pull/3245)
|
||||
* Fix broken tests caused by adding IndexedDB support
|
||||
[\#3242](https://github.com/vector-im/riot-web/pull/3242)
|
||||
* CSS for un-ban button in RoomSettings
|
||||
[\#3227](https://github.com/vector-im/riot-web/pull/3227)
|
||||
* Remove z-index property on avatar initials
|
||||
[\#3239](https://github.com/vector-im/riot-web/pull/3239)
|
||||
* Reposition certain icons in the status bar
|
||||
[\#3233](https://github.com/vector-im/riot-web/pull/3233)
|
||||
* CSS for kick/ban confirmation dialog
|
||||
[\#3224](https://github.com/vector-im/riot-web/pull/3224)
|
||||
* Style for split-out interactive auth
|
||||
[\#3217](https://github.com/vector-im/riot-web/pull/3217)
|
||||
* Use the teamToken threaded through from react sdk
|
||||
[\#3196](https://github.com/vector-im/riot-web/pull/3196)
|
||||
* rageshake: Add file server with basic auth
|
||||
[\#3169](https://github.com/vector-im/riot-web/pull/3169)
|
||||
* Fix bug with home icon not appearing when logged in as team member
|
||||
[\#3162](https://github.com/vector-im/riot-web/pull/3162)
|
||||
* Add ISSUE_TEMPLATE
|
||||
[\#2836](https://github.com/vector-im/riot-web/pull/2836)
|
||||
* Store bug reports in separate directories
|
||||
[\#3150](https://github.com/vector-im/riot-web/pull/3150)
|
||||
* Quick and dirty support for custom welcome pages.
|
||||
[\#2575](https://github.com/vector-im/riot-web/pull/2575)
|
||||
* RTS Welcome Pages
|
||||
[\#3103](https://github.com/vector-im/riot-web/pull/3103)
|
||||
* rageshake: Abide by Go standards
|
||||
[\#3149](https://github.com/vector-im/riot-web/pull/3149)
|
||||
* Bug report server script
|
||||
[\#3072](https://github.com/vector-im/riot-web/pull/3072)
|
||||
* Bump olm version
|
||||
[\#3125](https://github.com/vector-im/riot-web/pull/3125)
|
||||
|
||||
Changes in [0.9.7](https://github.com/vector-im/riot-web/releases/tag/v0.9.7) (2017-02-04)
|
||||
==========================================================================================
|
||||
[Full Changelog](https://github.com/vector-im/riot-web/compare/v0.9.7-rc.3...v0.9.7)
|
||||
|
||||
* Update to matrix-js-sdk 0.7.5 (no changes from 0.7.5-rc.3)
|
||||
* Update to matrix-react-sdk 0.8.6 (no changes from 0.8.6-rc.3)
|
||||
|
||||
Changes in [0.9.7-rc.3](https://github.com/vector-im/riot-web/releases/tag/v0.9.7-rc.3) (2017-02-03)
|
||||
====================================================================================================
|
||||
[Full Changelog](https://github.com/vector-im/riot-web/compare/v0.9.7-rc.2...v0.9.7-rc.3)
|
||||
* Update to latest Olm to fix key import/export and use of megolm sessions
|
||||
created on more recent versions
|
||||
* Update to latest matrix-react-sdk and matrix-js-sdk to fix e2e device
|
||||
handling
|
||||
|
||||
Changes in [0.9.7-rc.2](https://github.com/vector-im/riot-web/releases/tag/v0.9.7-rc.2) (2017-02-03)
|
||||
====================================================================================================
|
||||
[Full Changelog](https://github.com/vector-im/riot-web/compare/v0.9.7-rc.1...v0.9.7-rc.2)
|
||||
|
||||
* Update matrix-js-sdk to get new device change
|
||||
notifications interface for more reliable e2e crypto
|
||||
|
||||
Changes in [0.9.7-rc.1](https://github.com/vector-im/riot-web/releases/tag/v0.9.7-rc.1) (2017-02-03)
|
||||
====================================================================================================
|
||||
[Full Changelog](https://github.com/vector-im/riot-web/compare/v0.9.6...v0.9.7-rc.1)
|
||||
|
||||
* Better user interface for screen readers and keyboard navigation
|
||||
[\#2946](https://github.com/vector-im/riot-web/pull/2946)
|
||||
* Allow mxc: URLs for icons in the NetworkDropdown
|
||||
[\#3118](https://github.com/vector-im/riot-web/pull/3118)
|
||||
* make TopRightMenu more intuitive
|
||||
[\#3117](https://github.com/vector-im/riot-web/pull/3117)
|
||||
* Handle icons with width > height
|
||||
[\#3110](https://github.com/vector-im/riot-web/pull/3110)
|
||||
* Fix jenkins build
|
||||
[\#3105](https://github.com/vector-im/riot-web/pull/3105)
|
||||
* Add CSS for a support box in login
|
||||
[\#3081](https://github.com/vector-im/riot-web/pull/3081)
|
||||
* Allow a custom login logo to be displayed on login
|
||||
[\#3082](https://github.com/vector-im/riot-web/pull/3082)
|
||||
* Fix the width of input fields within login/reg box
|
||||
[\#3080](https://github.com/vector-im/riot-web/pull/3080)
|
||||
* Set BaseAvatar_image bg colour = #fff
|
||||
[\#3057](https://github.com/vector-im/riot-web/pull/3057)
|
||||
* only recalculate favicon if it changes
|
||||
[\#3067](https://github.com/vector-im/riot-web/pull/3067)
|
||||
* CSS tweak for email address lookup
|
||||
[\#3064](https://github.com/vector-im/riot-web/pull/3064)
|
||||
* Glue the dialog to rageshake: honour sendLogs flag.
|
||||
[\#3061](https://github.com/vector-im/riot-web/pull/3061)
|
||||
* Don't use hash-named directory for dev server
|
||||
[\#3049](https://github.com/vector-im/riot-web/pull/3049)
|
||||
* Implement bug reporting logic
|
||||
[\#3000](https://github.com/vector-im/riot-web/pull/3000)
|
||||
* Add css for bug report dialog
|
||||
[\#3045](https://github.com/vector-im/riot-web/pull/3045)
|
||||
* Increase the max-height of the expanded status bar
|
||||
[\#3043](https://github.com/vector-im/riot-web/pull/3043)
|
||||
* Hopefully, fix intermittent test failure
|
||||
[\#3040](https://github.com/vector-im/riot-web/pull/3040)
|
||||
* CSS for 'searching known users'
|
||||
[\#2971](https://github.com/vector-im/riot-web/pull/2971)
|
||||
* Animate status bar max-height and margin-top
|
||||
[\#2981](https://github.com/vector-im/riot-web/pull/2981)
|
||||
* Add eslint config
|
||||
[\#3032](https://github.com/vector-im/riot-web/pull/3032)
|
||||
* Re-position typing avatars relative to "is typing"
|
||||
[\#3030](https://github.com/vector-im/riot-web/pull/3030)
|
||||
* CSS for avatars that appear when users are typing
|
||||
[\#2998](https://github.com/vector-im/riot-web/pull/2998)
|
||||
* Add StartupWMClass
|
||||
[\#3001](https://github.com/vector-im/riot-web/pull/3001)
|
||||
* Fix link to image for event options menu
|
||||
[\#3002](https://github.com/vector-im/riot-web/pull/3002)
|
||||
* Make riot desktop single instance
|
||||
[\#2999](https://github.com/vector-im/riot-web/pull/2999)
|
||||
* Add electron tray icon
|
||||
[\#2997](https://github.com/vector-im/riot-web/pull/2997)
|
||||
* Fixes to electron desktop notifs
|
||||
[\#2994](https://github.com/vector-im/riot-web/pull/2994)
|
||||
* Auto-hide the electron menu bar
|
||||
[\#2975](https://github.com/vector-im/riot-web/pull/2975)
|
||||
* A couple of tweaks to the karma config
|
||||
[\#2987](https://github.com/vector-im/riot-web/pull/2987)
|
||||
* Deploy script
|
||||
[\#2974](https://github.com/vector-im/riot-web/pull/2974)
|
||||
* Use the postcss-webpack-loader
|
||||
[\#2990](https://github.com/vector-im/riot-web/pull/2990)
|
||||
* Switch CSS to using postcss, and implement a dark theme.
|
||||
[\#2973](https://github.com/vector-im/riot-web/pull/2973)
|
||||
* Update redeploy script to keep old bundles
|
||||
[\#2969](https://github.com/vector-im/riot-web/pull/2969)
|
||||
* Include current version in update check explicitly
|
||||
[\#2967](https://github.com/vector-im/riot-web/pull/2967)
|
||||
* Add another layer of directory to webpack chunks
|
||||
[\#2966](https://github.com/vector-im/riot-web/pull/2966)
|
||||
* Fix links to fonts and images from CSS
|
||||
[\#2965](https://github.com/vector-im/riot-web/pull/2965)
|
||||
* Put parent build hash in webpack output filenames
|
||||
[\#2961](https://github.com/vector-im/riot-web/pull/2961)
|
||||
* update README to point to new names/locations
|
||||
[\#2846](https://github.com/vector-im/riot-web/pull/2846)
|
||||
|
||||
Changes in [0.9.6](https://github.com/vector-im/riot-web/releases/tag/v0.9.6) (2017-01-16)
|
||||
==========================================================================================
|
||||
[Full Changelog](https://github.com/vector-im/riot-web/compare/v0.9.6-rc.1...v0.9.6)
|
||||
|
||||
* Update to matrix-js-sdk 0.9.6 for video calling fix
|
||||
|
||||
Changes in [0.9.6-rc.1](https://github.com/vector-im/riot-web/releases/tag/v0.9.6-rc.1) (2017-01-13)
|
||||
====================================================================================================
|
||||
[Full Changelog](https://github.com/vector-im/riot-web/compare/v0.9.5...v0.9.6-rc.1)
|
||||
|
||||
* Build the js-sdk in the CI script
|
||||
[\#2920](https://github.com/vector-im/riot-web/pull/2920)
|
||||
* Hopefully fix Windows shortcuts
|
||||
[\#2917](https://github.com/vector-im/riot-web/pull/2917)
|
||||
* Update README now the js-sdk has a transpile step
|
||||
[\#2921](https://github.com/vector-im/riot-web/pull/2921)
|
||||
* Use the role for 'toggle dev tools'
|
||||
[\#2915](https://github.com/vector-im/riot-web/pull/2915)
|
||||
* Enable screen sharing easter-egg in desktop app
|
||||
[\#2909](https://github.com/vector-im/riot-web/pull/2909)
|
||||
* make electron send email validation URLs with a nextlink of riot.im
|
||||
[\#2808](https://github.com/vector-im/riot-web/pull/2808)
|
||||
* add Debian Stretch install steps to readme
|
||||
[\#2809](https://github.com/vector-im/riot-web/pull/2809)
|
||||
* Update desktop build instructions fixes #2792
|
||||
[\#2793](https://github.com/vector-im/riot-web/pull/2793)
|
||||
* CSS for the delete threepid button
|
||||
[\#2784](https://github.com/vector-im/riot-web/pull/2784)
|
||||
|
||||
Changes in [0.9.5](https://github.com/vector-im/riot-web/releases/tag/v0.9.5) (2016-12-24)
|
||||
==========================================================================================
|
||||
[Full Changelog](https://github.com/vector-im/riot-web/compare/v0.9.4...v0.9.5)
|
||||
|
||||
* make electron send email validation URLs with a nextlink of riot.im rather than file:///
|
||||
* add gnu-tar to debian electron build deps
|
||||
* fix win32 shortcut in start menu
|
||||
|
||||
Changes in [0.9.4](https://github.com/vector-im/riot-web/releases/tag/v0.9.4) (2016-12-22)
|
||||
==========================================================================================
|
||||
[Full Changelog](https://github.com/vector-im/riot-web/compare/v0.9.3...v0.9.4)
|
||||
|
||||
* Update to libolm 2.1.0. This should help resolve a problem with browser
|
||||
sessions being logged out ([\#2726](https://github.com/vector-im/riot-web/issues/2726)).
|
||||
|
||||
Changes in [0.9.3](https://github.com/vector-im/riot-web/releases/tag/v0.9.3) (2016-12-22)
|
||||
==========================================================================================
|
||||
[Full Changelog](https://github.com/vector-im/riot-web/compare/v0.9.2...v0.9.3)
|
||||
|
||||
* (from matrix-react-sdk) Fix regression where the date separator would be displayed
|
||||
at the wrong time of day.
|
||||
* README.md: fix GFMD for nativefier
|
||||
[\#2755](https://github.com/vector-im/riot-web/pull/2755)
|
||||
|
||||
Changes in [0.9.2](https://github.com/vector-im/riot-web/releases/tag/v0.9.2) (2016-12-16)
|
||||
==========================================================================================
|
||||
[Full Changelog](https://github.com/vector-im/riot-web/compare/v0.9.1...v0.9.2)
|
||||
|
||||
* Remove the client side filtering from the room dir
|
||||
[\#2750](https://github.com/vector-im/riot-web/pull/2750)
|
||||
* Configure olm memory size
|
||||
[\#2745](https://github.com/vector-im/riot-web/pull/2745)
|
||||
* Support room dir 3rd party network filtering
|
||||
[\#2747](https://github.com/vector-im/riot-web/pull/2747)
|
||||
|
||||
Changes in [0.9.1](https://github.com/vector-im/riot-web/releases/tag/v0.9.1) (2016-12-09)
|
||||
==========================================================================================
|
||||
[Full Changelog](https://github.com/vector-im/riot-web/compare/v0.9.1-rc.2...v0.9.1)
|
||||
|
||||
* Update README to say how to build the desktop app
|
||||
[\#2732](https://github.com/vector-im/riot-web/pull/2732)
|
||||
* Add signing ID in release_config.yaml
|
||||
[\#2731](https://github.com/vector-im/riot-web/pull/2731)
|
||||
* Makeover!
|
||||
[\#2722](https://github.com/vector-im/riot-web/pull/2722)
|
||||
* Fix broken tests
|
||||
[\#2730](https://github.com/vector-im/riot-web/pull/2730)
|
||||
* Make the 'loading' tests work in isolation
|
||||
[\#2727](https://github.com/vector-im/riot-web/pull/2727)
|
||||
* Use a PNG for the icon on non-Windows
|
||||
[\#2708](https://github.com/vector-im/riot-web/pull/2708)
|
||||
* Add missing brackets to call to toUpperCase
|
||||
[\#2703](https://github.com/vector-im/riot-web/pull/2703)
|
||||
|
||||
Changes in [0.9.1-rc.2](https://github.com/vector-im/riot-web/releases/tag/v0.9.1-rc.2) (2016-12-06)
|
||||
====================================================================================================
|
||||
[Full Changelog](https://github.com/vector-im/riot-web/compare/v0.9.1-rc.1...v0.9.1-rc.2)
|
||||
|
||||
* Fix clicking on notifications
|
||||
[\#2700](https://github.com/vector-im/riot-web/pull/2700)
|
||||
* Desktop app: Only show window when ready
|
||||
[\#2697](https://github.com/vector-im/riot-web/pull/2697)
|
||||
|
||||
Changes in [0.9.1-rc.1](https://github.com/vector-im/riot-web/releases/tag/v0.9.1-rc.1) (2016-12-05)
|
||||
====================================================================================================
|
||||
[Full Changelog](https://github.com/vector-im/riot-web/compare/v0.9.0...v0.9.1-rc.1)
|
||||
|
||||
* Final bits to prepare electron distribtion:
|
||||
[\#2653](https://github.com/vector-im/riot-web/pull/2653)
|
||||
* Update name & repo to reflect renamed repository
|
||||
[\#2692](https://github.com/vector-im/riot-web/pull/2692)
|
||||
* Document cross_origin_renderer_url
|
||||
[\#2680](https://github.com/vector-im/riot-web/pull/2680)
|
||||
* Add css for the iframes for e2e attachments
|
||||
[\#2659](https://github.com/vector-im/riot-web/pull/2659)
|
||||
* Fix config location in some more places
|
||||
[\#2670](https://github.com/vector-im/riot-web/pull/2670)
|
||||
* CSS updates for s/block/blacklist for e2e
|
||||
[\#2662](https://github.com/vector-im/riot-web/pull/2662)
|
||||
* Update to electron 1.4.8
|
||||
[\#2660](https://github.com/vector-im/riot-web/pull/2660)
|
||||
* Add electron config
|
||||
[\#2644](https://github.com/vector-im/riot-web/pull/2644)
|
||||
* Move getDefaultDeviceName into the Platforms
|
||||
[\#2643](https://github.com/vector-im/riot-web/pull/2643)
|
||||
* Add Freenode & Mozilla domains
|
||||
[\#2641](https://github.com/vector-im/riot-web/pull/2641)
|
||||
* Include config.sample.json in dist tarball
|
||||
[\#2614](https://github.com/vector-im/riot-web/pull/2614)
|
||||
|
||||
Changes in [0.9.0](https://github.com/vector-im/vector-web/releases/tag/v0.9.0) (2016-11-19)
|
||||
============================================================================================
|
||||
[Full Changelog](https://github.com/vector-im/vector-web/compare/v0.8.4...v0.9.0)
|
||||
|
||||
* Add a cachebuster to /version
|
||||
[\#2596](https://github.com/vector-im/vector-web/pull/2596)
|
||||
* Add a 'View decrypted source' button
|
||||
[\#2587](https://github.com/vector-im/vector-web/pull/2587)
|
||||
* Fix changelog dialog to read new version format
|
||||
[\#2577](https://github.com/vector-im/vector-web/pull/2577)
|
||||
* Build all of the vector dir in the build process
|
||||
[\#2558](https://github.com/vector-im/vector-web/pull/2558)
|
||||
* Support for get_app_version
|
||||
[\#2553](https://github.com/vector-im/vector-web/pull/2553)
|
||||
* Add CSS for mlist truncation
|
||||
[\#2565](https://github.com/vector-im/vector-web/pull/2565)
|
||||
* Add menu option for `external_url` if present
|
||||
[\#2560](https://github.com/vector-im/vector-web/pull/2560)
|
||||
* Make auto-update configureable
|
||||
[\#2555](https://github.com/vector-im/vector-web/pull/2555)
|
||||
* Missed files electron windows fixes
|
||||
[\#2556](https://github.com/vector-im/vector-web/pull/2556)
|
||||
* Add some CSS for scalar error popup
|
||||
[\#2554](https://github.com/vector-im/vector-web/pull/2554)
|
||||
* Catch unhandled errors in the electron process
|
||||
[\#2552](https://github.com/vector-im/vector-web/pull/2552)
|
||||
* Slight grab-bag of fixes for electron on Windows
|
||||
[\#2551](https://github.com/vector-im/vector-web/pull/2551)
|
||||
* Electron app (take 3)
|
||||
[\#2535](https://github.com/vector-im/vector-web/pull/2535)
|
||||
* Use webpack-dev-server instead of http-server
|
||||
[\#2542](https://github.com/vector-im/vector-web/pull/2542)
|
||||
* Better support no-config when loading from file
|
||||
[\#2541](https://github.com/vector-im/vector-web/pull/2541)
|
||||
* Fix loading with no config from HTTP
|
||||
[\#2540](https://github.com/vector-im/vector-web/pull/2540)
|
||||
* Move 'new version' support into Platform
|
||||
[\#2532](https://github.com/vector-im/vector-web/pull/2532)
|
||||
* Add Notification support to the Web Platform
|
||||
[\#2533](https://github.com/vector-im/vector-web/pull/2533)
|
||||
* Use the defaults if given a blank config file
|
||||
[\#2534](https://github.com/vector-im/vector-web/pull/2534)
|
||||
* Implement Platforms
|
||||
[\#2531](https://github.com/vector-im/vector-web/pull/2531)
|
||||
|
||||
Changes in [0.8.4](https://github.com/vector-im/vector-web/releases/tag/v0.8.4) (2016-11-04)
|
||||
============================================================================================
|
||||
[Full Changelog](https://github.com/vector-im/vector-web/compare/v0.8.4-rc.2...v0.8.4)
|
||||
|
||||
* No changes
|
||||
|
||||
Changes in [0.8.4-rc.2](https://github.com/vector-im/vector-web/releases/tag/v0.8.4-rc.2) (2016-11-02)
|
||||
======================================================================================================
|
||||
[Full Changelog](https://github.com/vector-im/vector-web/compare/v0.8.4-rc.1...v0.8.4-rc.2)
|
||||
|
||||
* Fix the version in the generated distribution package
|
||||
|
||||
Changes in [0.8.4-rc.1](https://github.com/vector-im/vector-web/releases/tag/v0.8.4-rc.1) (2016-11-02)
|
||||
======================================================================================================
|
||||
[Full Changelog](https://github.com/vector-im/vector-web/compare/v0.8.3...v0.8.4-rc.1)
|
||||
|
||||
Breaking Changes
|
||||
----------------
|
||||
* End-to-end encryption now requires one-time keys to be
|
||||
signed, so end-to-end encryption will not interoperate
|
||||
with previous releases of vector-web. End-to-end encryption
|
||||
remains in beta.
|
||||
|
||||
Other Changes
|
||||
-------------
|
||||
* Rename the package script/output dir to 'dist'
|
||||
[\#2528](https://github.com/vector-im/vector-web/pull/2528)
|
||||
* Avoid errors if olm is missing
|
||||
[\#2518](https://github.com/vector-im/vector-web/pull/2518)
|
||||
* Put a cachebuster in the names of CSS and JS files
|
||||
[\#2515](https://github.com/vector-im/vector-web/pull/2515)
|
||||
* Bump to olm 2.0.0
|
||||
[\#2517](https://github.com/vector-im/vector-web/pull/2517)
|
||||
* Don't include the world in the published packages
|
||||
[\#2516](https://github.com/vector-im/vector-web/pull/2516)
|
||||
* Use webpack to copy olm.js
|
||||
[\#2514](https://github.com/vector-im/vector-web/pull/2514)
|
||||
* Don't include two copies of the CSS in the tarball
|
||||
[\#2513](https://github.com/vector-im/vector-web/pull/2513)
|
||||
* Correct text alignment on room directory search
|
||||
[\#2512](https://github.com/vector-im/vector-web/pull/2512)
|
||||
* Correct spelling of 'rel'
|
||||
[\#2510](https://github.com/vector-im/vector-web/pull/2510)
|
||||
* readme tweaks
|
||||
[\#2507](https://github.com/vector-im/vector-web/pull/2507)
|
||||
* s/vector/riot/ in the readme
|
||||
[\#2491](https://github.com/vector-im/vector-web/pull/2491)
|
||||
* Switch to babel 6, again
|
||||
[\#2480](https://github.com/vector-im/vector-web/pull/2480)
|
||||
* Revert "Switch to babel 6"
|
||||
[\#2472](https://github.com/vector-im/vector-web/pull/2472)
|
||||
* Switch to babel 6
|
||||
[\#2461](https://github.com/vector-im/vector-web/pull/2461)
|
||||
|
||||
Changes in [0.8.3](https://github.com/vector-im/vector-web/releases/tag/v0.8.3) (2016-10-12)
|
||||
============================================================================================
|
||||
[Full Changelog](https://github.com/vector-im/vector-web/compare/v0.8.2...v0.8.3)
|
||||
|
||||
* Centre images in dialog buttons
|
||||
[\#2453](https://github.com/vector-im/vector-web/pull/2453)
|
||||
* Only show quote option if RTE is enabled
|
||||
[\#2448](https://github.com/vector-im/vector-web/pull/2448)
|
||||
* Fix join button for 'matrix' networks
|
||||
[\#2443](https://github.com/vector-im/vector-web/pull/2443)
|
||||
* Don't stop paginating if no rooms match
|
||||
[\#2422](https://github.com/vector-im/vector-web/pull/2422)
|
||||
|
||||
Changes in [0.8.2](https://github.com/vector-im/vector-web/releases/tag/v0.8.2) (2016-10-05)
|
||||
============================================================================================
|
||||
[Full Changelog](https://github.com/vector-im/vector-web/compare/v0.8.1...v0.8.2)
|
||||
|
||||
* Add native joining of 3p networks to room dir
|
||||
[\#2379](https://github.com/vector-im/vector-web/pull/2379)
|
||||
* Update to linkify 2.1.3
|
||||
[\#2406](https://github.com/vector-im/vector-web/pull/2406)
|
||||
* Use 'Sign In' / 'Sign Out' universally
|
||||
[\#2383](https://github.com/vector-im/vector-web/pull/2383)
|
||||
* Prevent network dropdown resizing slightly
|
||||
[\#2382](https://github.com/vector-im/vector-web/pull/2382)
|
||||
* Room directory: indicate when there are no results
|
||||
[\#2380](https://github.com/vector-im/vector-web/pull/2380)
|
||||
* Room dir: New filtering & 3rd party networks
|
||||
[\#2362](https://github.com/vector-im/vector-web/pull/2362)
|
||||
* Update linkify version
|
||||
[\#2359](https://github.com/vector-im/vector-web/pull/2359)
|
||||
* Directory search join button
|
||||
[\#2339](https://github.com/vector-im/vector-web/pull/2339)
|
||||
|
||||
Changes in [0.8.1](https://github.com/vector-im/vector-web/releases/tag/v0.8.1) (2016-09-21)
|
||||
============================================================================================
|
||||
[Full Changelog](https://github.com/vector-im/vector-web/compare/v0.8.0...v0.8.1)
|
||||
|
||||
|
||||
Changes in [0.8.0](https://github.com/vector-im/vector-web/releases/tag/v0.8.0) (2016-09-21)
|
||||
============================================================================================
|
||||
[Full Changelog](https://github.com/vector-im/vector-web/compare/v0.7.5-r3...v0.8.0)
|
||||
|
||||
* Dbkr/rebrand
|
||||
[\#2285](https://github.com/vector-im/vector-web/pull/2285)
|
||||
* Listen for close_scalar and close the dialog box when received
|
||||
[\#2282](https://github.com/vector-im/vector-web/pull/2282)
|
||||
* Revert "improve lipstick and support scalar logout"
|
||||
[\#2281](https://github.com/vector-im/vector-web/pull/2281)
|
||||
* improve lipstick and support scalar logout
|
||||
[\#2280](https://github.com/vector-im/vector-web/pull/2280)
|
||||
* Fix changelog links
|
||||
[\#2071](https://github.com/vector-im/vector-web/pull/2071)
|
||||
* Paginate Room Directory
|
||||
[\#2241](https://github.com/vector-im/vector-web/pull/2241)
|
||||
* Make redeploy script symlink config
|
||||
[\#2240](https://github.com/vector-im/vector-web/pull/2240)
|
||||
* Update the version of olm to 1.3.0
|
||||
[\#2210](https://github.com/vector-im/vector-web/pull/2210)
|
||||
* Directory network selector
|
||||
[\#2219](https://github.com/vector-im/vector-web/pull/2219)
|
||||
* Wmwragg/two state sublist headers
|
||||
[\#2235](https://github.com/vector-im/vector-web/pull/2235)
|
||||
* Wmwragg/correct incoming call positioning
|
||||
[\#2222](https://github.com/vector-im/vector-web/pull/2222)
|
||||
* Wmwragg/remove old filter
|
||||
[\#2211](https://github.com/vector-im/vector-web/pull/2211)
|
||||
* Wmwragg/multi invite bugfix
|
||||
[\#2198](https://github.com/vector-im/vector-web/pull/2198)
|
||||
* Wmwragg/chat multi invite
|
||||
[\#2181](https://github.com/vector-im/vector-web/pull/2181)
|
||||
* shuffle bottomleftmenu around a bit
|
||||
[\#2182](https://github.com/vector-im/vector-web/pull/2182)
|
||||
* Improve autocomplete behaviour (styling)
|
||||
[\#2175](https://github.com/vector-im/vector-web/pull/2175)
|
||||
* First wave of E2E visuals
|
||||
[\#2163](https://github.com/vector-im/vector-web/pull/2163)
|
||||
* FilePanel and NotificationPanel support
|
||||
[\#2113](https://github.com/vector-im/vector-web/pull/2113)
|
||||
* Cursor: pointer on member info create room button
|
||||
[\#2151](https://github.com/vector-im/vector-web/pull/2151)
|
||||
* Support for adding DM rooms to the MemberInfo Panel
|
||||
[\#2147](https://github.com/vector-im/vector-web/pull/2147)
|
||||
* Wmwragg/one to one indicators
|
||||
[\#2139](https://github.com/vector-im/vector-web/pull/2139)
|
||||
* Added back the Directory listing button, with new tootlip
|
||||
[\#2136](https://github.com/vector-im/vector-web/pull/2136)
|
||||
* wmwragg/chat invite dialog fix
|
||||
[\#2134](https://github.com/vector-im/vector-web/pull/2134)
|
||||
* Wmwragg/one to one chat
|
||||
[\#2110](https://github.com/vector-im/vector-web/pull/2110)
|
||||
* Support toggling DM status of rooms
|
||||
[\#2111](https://github.com/vector-im/vector-web/pull/2111)
|
||||
* Formatting toolbar for RTE message composer.
|
||||
[\#2082](https://github.com/vector-im/vector-web/pull/2082)
|
||||
* jenkins.sh: install olm from jenkins artifacts
|
||||
[\#2092](https://github.com/vector-im/vector-web/pull/2092)
|
||||
* e2e device CSS
|
||||
[\#2085](https://github.com/vector-im/vector-web/pull/2085)
|
||||
* Bump to olm 1.1.0
|
||||
[\#2069](https://github.com/vector-im/vector-web/pull/2069)
|
||||
* Improve readability of the changelog dialog
|
||||
[\#2056](https://github.com/vector-im/vector-web/pull/2056)
|
||||
* Turn react consistency checks back on in develop builds
|
||||
[\#2009](https://github.com/vector-im/vector-web/pull/2009)
|
||||
* Wmwragg/direct chat sublist
|
||||
[\#2028](https://github.com/vector-im/vector-web/pull/2028)
|
||||
|
||||
Changes in [0.7.5-r3](https://github.com/vector-im/vector-web/releases/tag/v0.7.5-r3) (2016-09-02)
|
||||
==================================================================================================
|
||||
[Full Changelog](https://github.com/vector-im/vector-web/compare/v0.7.5-r2...v0.7.5-r3)
|
||||
|
||||
* Bump to matrix-react-sdk 0.6.5-r3 in order to fix bug #2020 (tightloop when flooded with join events)
|
||||
|
||||
|
||||
Changes in [0.7.5-r2](https://github.com/vector-im/vector-web/releases/tag/v0.7.5-r2) (2016-09-01)
|
||||
==================================================================================================
|
||||
[Full Changelog](https://github.com/vector-im/vector-web/compare/v0.7.5-r1...v0.7.5-r2)
|
||||
|
||||
* Bump to matrix-react-sdk 0.6.5-r1 in order to fix guest access
|
||||
|
||||
Changes in [0.7.5-r1](https://github.com/vector-im/vector-web/releases/tag/v0.7.5-r1) (2016-08-28)
|
||||
==================================================================================================
|
||||
[Full Changelog](https://github.com/vector-im/vector-web/compare/v0.7.5...v0.7.5-r1)
|
||||
|
||||
* Correctly pin deps :(
|
||||
|
||||
Changes in [0.7.5](https://github.com/vector-im/vector-web/releases/tag/v0.7.5) (2016-08-28)
|
||||
============================================================================================
|
||||
[Full Changelog](https://github.com/vector-im/vector-web/compare/v0.7.4-r1...v0.7.5)
|
||||
|
||||
* re-add leave button in RoomSettings
|
||||
* add /user URLs
|
||||
* recognise matrix.to links and other vector links
|
||||
* fix linkify dependency
|
||||
* fix avatar clicking in MemberInfo
|
||||
* fix RoomTagContextMenu so it works on historical rooms
|
||||
* warn people to put their Matrix HS on a separate domain to Vector
|
||||
* fix zalgos again
|
||||
* Add .travis.yml
|
||||
[\#2007](https://github.com/vector-im/vector-web/pull/2007)
|
||||
* add fancy changelog dialog
|
||||
[\#1972](https://github.com/vector-im/vector-web/pull/1972)
|
||||
* Update autocomplete design
|
||||
[\#1978](https://github.com/vector-im/vector-web/pull/1978)
|
||||
* Update encryption info in README
|
||||
[\#2001](https://github.com/vector-im/vector-web/pull/2001)
|
||||
* Added event/info message avatars back in
|
||||
[\#2000](https://github.com/vector-im/vector-web/pull/2000)
|
||||
* Wmwragg/chat message presentation
|
||||
[\#1987](https://github.com/vector-im/vector-web/pull/1987)
|
||||
* Make the notification slider work
|
||||
[\#1982](https://github.com/vector-im/vector-web/pull/1982)
|
||||
* Use cpx to copy olm.js, and add watcher
|
||||
[\#1966](https://github.com/vector-im/vector-web/pull/1966)
|
||||
* Make up a device display name
|
||||
[\#1959](https://github.com/vector-im/vector-web/pull/1959)
|
||||
|
||||
Changes in [0.7.4-r1](https://github.com/vector-im/vector-web/releases/tag/v0.7.4-r1) (2016-08-12)
|
||||
==================================================================================================
|
||||
[Full Changelog](https://github.com/vector-im/vector-web/compare/v0.7.4...v0.7.4-r1)
|
||||
* Update to matrix-react-sdk 0.6.4-r1 to fix inviting multiple people
|
||||
|
||||
|
||||
Changes in [0.7.4](https://github.com/vector-im/vector-web/releases/tag/v0.7.4) (2016-08-11)
|
||||
============================================================================================
|
||||
[Full Changelog](https://github.com/vector-im/vector-web/compare/v0.7.3...v0.7.4)
|
||||
|
||||
* Don't show border on composer when not in RTE mode
|
||||
[\#1954](https://github.com/vector-im/vector-web/pull/1954)
|
||||
* Wmwragg/room tag menu
|
||||
[\#1941](https://github.com/vector-im/vector-web/pull/1941)
|
||||
* Don't redirect to mobile app if verifying 3pid
|
||||
[\#1951](https://github.com/vector-im/vector-web/pull/1951)
|
||||
* Make sure that we clear localstorage before *all* tests
|
||||
[\#1950](https://github.com/vector-im/vector-web/pull/1950)
|
||||
* Basic CSS for multi-invite dialog
|
||||
[\#1942](https://github.com/vector-im/vector-web/pull/1942)
|
||||
* More tests for the loading process:
|
||||
[\#1947](https://github.com/vector-im/vector-web/pull/1947)
|
||||
* Support for refactored login token handling
|
||||
[\#1946](https://github.com/vector-im/vector-web/pull/1946)
|
||||
* Various fixes and improvements to emojification.
|
||||
[\#1935](https://github.com/vector-im/vector-web/pull/1935)
|
||||
* More app-loading tests
|
||||
[\#1938](https://github.com/vector-im/vector-web/pull/1938)
|
||||
* Some tests of the application load process
|
||||
[\#1936](https://github.com/vector-im/vector-web/pull/1936)
|
||||
* Add 'enable labs' setting to sample config
|
||||
[\#1930](https://github.com/vector-im/vector-web/pull/1930)
|
||||
* Matthew/scalar
|
||||
[\#1928](https://github.com/vector-im/vector-web/pull/1928)
|
||||
* Fix unit tests
|
||||
[\#1929](https://github.com/vector-im/vector-web/pull/1929)
|
||||
* Wmwragg/mute mention state fix
|
||||
[\#1926](https://github.com/vector-im/vector-web/pull/1926)
|
||||
* CSS for deactivate account dialog
|
||||
[\#1919](https://github.com/vector-im/vector-web/pull/1919)
|
||||
* Wmwragg/mention state menu
|
||||
[\#1900](https://github.com/vector-im/vector-web/pull/1900)
|
||||
* Fix UnknownBody styling for #1901
|
||||
[\#1913](https://github.com/vector-im/vector-web/pull/1913)
|
||||
* Exclude olm from the webpack
|
||||
[\#1914](https://github.com/vector-im/vector-web/pull/1914)
|
||||
* Wmwragg/button updates
|
||||
[\#1912](https://github.com/vector-im/vector-web/pull/1912)
|
||||
* Wmwragg/button updates
|
||||
[\#1828](https://github.com/vector-im/vector-web/pull/1828)
|
||||
* CSS for device management UI
|
||||
[\#1909](https://github.com/vector-im/vector-web/pull/1909)
|
||||
* Fix a warning from RoomSubList
|
||||
[\#1908](https://github.com/vector-im/vector-web/pull/1908)
|
||||
* Fix notifications warning layout
|
||||
[\#1907](https://github.com/vector-im/vector-web/pull/1907)
|
||||
* Remove relayoutOnUpdate prop on gemini-scrollbar
|
||||
[\#1883](https://github.com/vector-im/vector-web/pull/1883)
|
||||
* Bump dependency versions
|
||||
[\#1842](https://github.com/vector-im/vector-web/pull/1842)
|
||||
* Wmwragg/mention state indicator round 2
|
||||
[\#1835](https://github.com/vector-im/vector-web/pull/1835)
|
||||
* Wmwragg/spinner fix
|
||||
[\#1822](https://github.com/vector-im/vector-web/pull/1822)
|
||||
* Wmwragg/mention state indicator
|
||||
[\#1823](https://github.com/vector-im/vector-web/pull/1823)
|
||||
* Revert "Presentation for inline link"
|
||||
[\#1809](https://github.com/vector-im/vector-web/pull/1809)
|
||||
* Wmwragg/modal restyle
|
||||
[\#1806](https://github.com/vector-im/vector-web/pull/1806)
|
||||
* Presentation for inline link
|
||||
[\#1799](https://github.com/vector-im/vector-web/pull/1799)
|
||||
* CSS for offline user colours
|
||||
[\#1798](https://github.com/vector-im/vector-web/pull/1798)
|
||||
* Wmwragg/typography updates
|
||||
[\#1776](https://github.com/vector-im/vector-web/pull/1776)
|
||||
* webpack: always use the olm from vector-web
|
||||
[\#1766](https://github.com/vector-im/vector-web/pull/1766)
|
||||
* feat: large emoji support
|
||||
[\#1718](https://github.com/vector-im/vector-web/pull/1718)
|
||||
* Autocomplete
|
||||
[\#1717](https://github.com/vector-im/vector-web/pull/1717)
|
||||
* #1664 Set a maximum height for codeblocks
|
||||
[\#1670](https://github.com/vector-im/vector-web/pull/1670)
|
||||
* CSS for device blocking
|
||||
[\#1688](https://github.com/vector-im/vector-web/pull/1688)
|
||||
* Fix joining rooms by typing the alias
|
||||
[\#1685](https://github.com/vector-im/vector-web/pull/1685)
|
||||
* Add ability to delete an alias from room directory
|
||||
[\#1680](https://github.com/vector-im/vector-web/pull/1680)
|
||||
* package.json: add olm as optionalDependency
|
||||
[\#1678](https://github.com/vector-im/vector-web/pull/1678)
|
||||
* Another go at enabling olm on vector.im/develop
|
||||
[\#1675](https://github.com/vector-im/vector-web/pull/1675)
|
||||
* CSS for unverify button
|
||||
[\#1661](https://github.com/vector-im/vector-web/pull/1661)
|
||||
* CSS fix for rooms with crypto enabled
|
||||
[\#1660](https://github.com/vector-im/vector-web/pull/1660)
|
||||
* Karma: fix warning by ignoring olm
|
||||
[\#1652](https://github.com/vector-im/vector-web/pull/1652)
|
||||
* Update for react-sdk dbkr/fix_peeking branch
|
||||
[\#1639](https://github.com/vector-im/vector-web/pull/1639)
|
||||
* Update README.md
|
||||
[\#1641](https://github.com/vector-im/vector-web/pull/1641)
|
||||
* Fix karma tests
|
||||
[\#1643](https://github.com/vector-im/vector-web/pull/1643)
|
||||
* Rich Text Editor
|
||||
[\#1553](https://github.com/vector-im/vector-web/pull/1553)
|
||||
* Fix RoomDirectory to join by alias whenever possible.
|
||||
[\#1615](https://github.com/vector-im/vector-web/pull/1615)
|
||||
* Make the config optional
|
||||
[\#1612](https://github.com/vector-im/vector-web/pull/1612)
|
||||
* CSS support for device verification
|
||||
[\#1610](https://github.com/vector-im/vector-web/pull/1610)
|
||||
* Don't use SdkConfig
|
||||
[\#1609](https://github.com/vector-im/vector-web/pull/1609)
|
||||
* serve config.json statically instead of bundling it
|
||||
[\#1516](https://github.com/vector-im/vector-web/pull/1516)
|
||||
|
||||
Changes in [0.7.3](https://github.com/vector-im/vector-web/releases/tag/v0.7.3) (2016-06-03)
|
||||
============================================================================================
|
||||
[Full Changelog](https://github.com/vector-im/vector-web/compare/v0.7.2...v0.7.3)
|
||||
|
||||
* Update to react-sdk 0.6.3
|
||||
|
||||
Changes in [0.7.2](https://github.com/vector-im/vector-web/releases/tag/v0.7.2) (2016-06-02)
|
||||
============================================================================================
|
||||
[Full Changelog](https://github.com/vector-im/vector-web/compare/v0.7.1...v0.7.2)
|
||||
|
||||
* Correctly bump the dep on new matrix-js-sdk and matrix-react-sdk
|
||||
|
||||
Changes in [0.7.1](https://github.com/vector-im/vector-web/releases/tag/v0.7.1) (2016-06-02)
|
||||
============================================================================================
|
||||
[Full Changelog](https://github.com/vector-im/vector-web/compare/v0.7.0...v0.7.1)
|
||||
|
||||
* Fix accidentally committed local changes to the default config.json (doh!)
|
||||
|
||||
Changes in [0.7.0](https://github.com/vector-im/vector-web/releases/tag/v0.7.0) (2016-06-02)
|
||||
============================================================================================
|
||||
[Full Changelog](https://github.com/vector-im/vector-web/compare/v0.6.1...v0.7.0)
|
||||
|
||||
* Update to matrix-react-sdk 0.6.0 - see
|
||||
[changelog](https://github.com/matrix-org/matrix-react-sdk/blob/v0.6.0/CHANGELOG.md)
|
||||
* Style selection color.
|
||||
[\#1557](https://github.com/vector-im/vector-web/pull/1557)
|
||||
* Fix NPE when loading the Settings page which infini-spinnered
|
||||
[\#1518](https://github.com/vector-im/vector-web/pull/1518)
|
||||
* Add option to enable email notifications
|
||||
[\#1469](https://github.com/vector-im/vector-web/pull/1469)
|
||||
|
||||
Changes in [0.6.1](https://github.com/vector-im/vector-web/releases/tag/v0.6.1) (2016-04-22)
|
||||
============================================================================================
|
||||
[Full Changelog](https://github.com/vector-im/vector-web/compare/v0.6.0...v0.6.1)
|
||||
|
||||
* Update to matrix-react-sdk 0.5.2 - see
|
||||
[changelog](https://github.com/matrix-org/matrix-react-sdk/blob/v0.5.2/CHANGELOG.md)
|
||||
* Don't relayout scrollpanels every time something changes
|
||||
[\#1438](https://github.com/vector-im/vector-web/pull/1438)
|
||||
* Include react-addons-perf for non-production builds
|
||||
[\#1431](https://github.com/vector-im/vector-web/pull/1431)
|
||||
|
||||
Changes in [0.6.0](https://github.com/vector-im/vector-web/releases/tag/v0.6.0) (2016-04-19)
|
||||
============================================================================================
|
||||
[Full Changelog](https://github.com/vector-im/vector-web/compare/v0.5.0...v0.6.0)
|
||||
|
||||
* Matthew/design tweaks
|
||||
[\#1402](https://github.com/vector-im/vector-web/pull/1402)
|
||||
* Improve handling of notification rules we can't parse
|
||||
[\#1399](https://github.com/vector-im/vector-web/pull/1399)
|
||||
* Do less mangling of jenkins builds
|
||||
[\#1391](https://github.com/vector-im/vector-web/pull/1391)
|
||||
* Start Notifications component refactor
|
||||
[\#1386](https://github.com/vector-im/vector-web/pull/1386)
|
||||
* make the UI fadable to help with decluttering
|
||||
[\#1376](https://github.com/vector-im/vector-web/pull/1376)
|
||||
* Get and display a user's pushers in settings
|
||||
[\#1374](https://github.com/vector-im/vector-web/pull/1374)
|
||||
* URL previewing support
|
||||
[\#1343](https://github.com/vector-im/vector-web/pull/1343)
|
||||
* 😄 Emoji autocomplete and unicode emoji to image conversion using emojione.
|
||||
[\#1332](https://github.com/vector-im/vector-web/pull/1332)
|
||||
* Show full-size avatar on MemberInfo avatar click
|
||||
[\#1340](https://github.com/vector-im/vector-web/pull/1340)
|
||||
* Numerous other changes via [matrix-react-sdk 0.5.1](https://github.com/matrix-org/matrix-react-sdk/blob/v0.5.1/CHANGELOG.md)
|
||||
|
||||
Changes in [0.5.0](https://github.com/vector-im/vector-web/releases/tag/v0.5.0) (2016-03-30)
|
||||
============================================================================================
|
||||
[Full Changelog](https://github.com/vector-im/vector-web/compare/v0.4.1...v0.5.0)
|
||||
|
||||
* Prettier, animated placeholder :D
|
||||
[\#1292](https://github.com/vector-im/vector-web/pull/1292)
|
||||
(Disabled for now due to high CPU usage)
|
||||
* RoomDirectory: use SimpleRoomHeader instead of RoomHeader
|
||||
[\#1307](https://github.com/vector-im/vector-web/pull/1307)
|
||||
* Tell webpack not to parse the highlight.js languages
|
||||
[\#1277](https://github.com/vector-im/vector-web/pull/1277)
|
||||
* CSS for https://github.com/matrix-org/matrix-react-sdk/pull/247
|
||||
[\#1249](https://github.com/vector-im/vector-web/pull/1249)
|
||||
* URI-decode the hash-fragment
|
||||
[\#1254](https://github.com/vector-im/vector-web/pull/1254)
|
||||
|
||||
Changes in [0.4.1](https://github.com/vector-im/vector-web/releases/tag/v0.4.1) (2016-03-23)
|
||||
============================================================================================
|
||||
[Full Changelog](https://github.com/vector-im/vector-web/compare/v0.4.0...v0.4.1)
|
||||
* Update to matrix-react-sdk 0.3.1; see
|
||||
https://github.com/matrix-org/matrix-react-sdk/blob/v0.3.1/CHANGELOG.md
|
||||
(Disables debug logging)
|
||||
|
||||
Changes in [0.4.0](https://github.com/vector-im/vector-web/releases/tag/v0.4.0) (2016-03-23)
|
||||
============================================================================================
|
||||
[Full Changelog](https://github.com/vector-im/vector-web/compare/v0.3.0...v0.4.0)
|
||||
@@ -48,7 +983,7 @@ Changes in vector v0.1.2 (2015-10-28)
|
||||
* Better hover-over on member list
|
||||
* Support CAS auth
|
||||
* Many other bug fixes
|
||||
|
||||
|
||||
Changes in vector v0.1.1 (2015-08-10)
|
||||
======================================
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
Contributing code to Vector
|
||||
===========================
|
||||
Contributing code to Riot
|
||||
=========================
|
||||
|
||||
Vector follows the same pattern as https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.rst
|
||||
Riot follows the same pattern as https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.rst.
|
||||
|
||||
@@ -1,65 +1,220 @@
|
||||
Vector/Web
|
||||
==========
|
||||
Riot
|
||||
====
|
||||
|
||||
Vector is a Matrix web client built using the Matrix React SDK (https://github.com/matrix-org/matrix-react-sdk).
|
||||
Riot (formerly known as Vector) is a Matrix web client built using the Matrix
|
||||
React SDK (https://github.com/matrix-org/matrix-react-sdk).
|
||||
|
||||
Getting started
|
||||
Getting Started
|
||||
===============
|
||||
|
||||
The easiest way to test Riot is to just use the hosted copy at
|
||||
https://riot.im/app. The develop branch is continuously deployed by Jenkins at
|
||||
https://riot.im/develop for those who like living dangerously.
|
||||
|
||||
To host your own copy of Riot, the quickest bet is to use a pre-built
|
||||
released version of Riot:
|
||||
|
||||
1. Download the latest version from https://github.com/vector-im/riot-web/releases
|
||||
1. Untar the tarball on your web server
|
||||
1. Move (or symlink) the vector-x.x.x directory to an appropriate name
|
||||
1. If desired, copy `config.sample.json` to `config.json` and edit it
|
||||
as desired. See below for details.
|
||||
1. Enter the URL into your browser and log into Riot!
|
||||
|
||||
Releases are signed by PGP, and can be checked against the public key
|
||||
at https://riot.im/packages/keys/riot-master.asc
|
||||
|
||||
Note that Chrome does not allow microphone or webcam access for sites served
|
||||
over http (except localhost), so for working VoIP you will need to serve Riot
|
||||
over https.
|
||||
|
||||
### Installation Steps for Debian Stretch
|
||||
1. Add the repository to your sources.list using either of the following two options:
|
||||
- Directly to sources.list: `echo "deb https://riot.im/packages/debian/ stretch main" | sudo tee -a /etc/apt/sources.list`
|
||||
- As a separate entry in sources.list.d: `echo "deb https://riot.im/packages/debian/ stretch main" | sudo tee /etc/apt/sources.list.d/riot.list`
|
||||
2. Add the gpg signing key for the riot repository: `curl -s https://riot.im/packages/debian/repo-key.asc | sudo apt-key add -`
|
||||
3. Update your package lists: `sudo apt-get update`
|
||||
4. Install Riot: `sudo apt-get install riot-web`
|
||||
|
||||
Important Security Note
|
||||
=======================
|
||||
|
||||
We do not recommend running Riot from the same domain name as your Matrix
|
||||
homeserver. The reason is the risk of XSS (cross-site-scripting)
|
||||
vulnerabilities that could occur if someone caused Riot to load and render
|
||||
malicious user generated content from a Matrix API which then had trusted
|
||||
access to Riot (or other apps) due to sharing the same domain.
|
||||
|
||||
We have put some coarse mitigations into place to try to protect against this
|
||||
situation, but it's still not good practice to do it in the first place. See
|
||||
https://github.com/vector-im/riot-web/issues/1977 for more details.
|
||||
|
||||
Building From Source
|
||||
====================
|
||||
|
||||
Riot is a modular webapp built with modern ES6 and requires a npm build system
|
||||
to build.
|
||||
|
||||
1. Install or update `node.js` so that your `npm` is at least at version `2.0.0`
|
||||
1. Clone the repo: `git clone https://github.com/vector-im/vector-web.git`
|
||||
1. Switch to the vector directory: `cd vector-web`
|
||||
1. Clone the repo: `git clone https://github.com/vector-im/riot-web.git`
|
||||
1. Switch to the riot-web directory: `cd riot-web`
|
||||
1. Install the prerequisites: `npm install`
|
||||
1. If you are using the `develop` branch of vector, you will probably need to
|
||||
rebuild one of the dependencies, due to https://github.com/npm/npm/issues/3055:
|
||||
`(cd node_modules/matrix-react-sdk && npm install)`
|
||||
1. Start the development builder and a testing server: `npm start`
|
||||
1. Wait a few seconds for the initial build to finish (the command won't
|
||||
terminate: it's running a web server for you).
|
||||
1. Open http://127.0.0.1:8080/ in your browser to see your newly built Vector.
|
||||
1. If you are using the `develop` branch of vector-web, you will probably need
|
||||
to rebuild some of the dependencies, due to
|
||||
https://github.com/npm/npm/issues/3055:
|
||||
|
||||
With `npm start`, any changes you make to the source files will cause a rebuild so
|
||||
your changes will show up when you refresh. This development server also disables
|
||||
caching, so do NOT use it in production.
|
||||
```
|
||||
(cd node_modules/matrix-js-sdk && npm install)
|
||||
(cd node_modules/matrix-react-sdk && npm install)
|
||||
```
|
||||
Whenever you git pull on riot-web you will also probably need to force an update
|
||||
to these dependencies - the easiest way is probably:
|
||||
```
|
||||
rm -rf node_modules/matrjx-{js,react}-sdk && npm i
|
||||
(cd node_modules/matrix-js-sdk && npm install)
|
||||
(cd node_modules/matrix-react-sdk && npm install)
|
||||
```
|
||||
However, we recommend setting up a proper development environment (see "Setting
|
||||
up a development environment" below) if you want to run your own copy of the
|
||||
`develop` branch, as it makes it much easier to keep these dependencies
|
||||
up-to-date. Or just use https://riot.im/develop - the continuous integration
|
||||
release of the develop branch.
|
||||
1. Configure the app by copying `config.sample.json` to `config.json` and
|
||||
modifying it (see below for details)
|
||||
1. `npm run dist` to build a tarball to deploy. Untaring this file will give
|
||||
a version-specific directory containing all the files that need to go on your
|
||||
web server.
|
||||
|
||||
Configuring
|
||||
Note that `npm run dist` is not supported on Windows, so Windows users can run `npm
|
||||
run build`, which will build all the necessary files into the `webapp`
|
||||
directory. The version of Riot will not appear in Settings without
|
||||
using the dist script. You can then mount the `webapp` directory on your
|
||||
webserver to actually serve up the app, which is entirely static content.
|
||||
|
||||
config.json
|
||||
===========
|
||||
|
||||
Configure the app by modifying the `config.json` file:
|
||||
You can configure the app by copying `config.sample.json` to
|
||||
`config.json` and customising it:
|
||||
|
||||
1. `default_hs_url` is the default home server url.
|
||||
1. `default_is_url` is the default identity server url (this is the server used
|
||||
for verifying third party identifiers like email addresses). If this is blank,
|
||||
registering with an email address or adding an email address to your account
|
||||
will not work.
|
||||
registering with an email address, adding an email address to your account,
|
||||
or inviting users via email address will not work. Matrix identity servers are
|
||||
very simple web services which map third party identifiers (currently only email
|
||||
addresses) to matrix IDs: see http://matrix.org/docs/spec/identity_service/unstable.html
|
||||
for more details. Currently the only public matrix identity servers are https://matrix.org
|
||||
and https://vector.im. In future identity servers will be decentralised.
|
||||
1. `integrations_ui_url`: URL to the web interface for the integrations server.
|
||||
1. `integrations_rest_url`: URL to the REST interface for the integrations server.
|
||||
1. `roomDirectory`: config for the public room directory. This section is optional.
|
||||
1. `roomDirectory.servers`: List of other Home Servers' directories to include in the drop
|
||||
down list. Optional.
|
||||
1. `update_base_url` (electron app only): HTTPS URL to a web server to download
|
||||
updates from. This should be the path to the directory containing `macos`
|
||||
and `win32` (for update packages, not installer packages).
|
||||
1. `cross_origin_renderer_url`: URL to a static HTML page hosting code to help display
|
||||
encrypted file attachments. This MUST be hosted on a completely separate domain to
|
||||
anything else since it is used to isolate the privileges of file attachments to this
|
||||
domain. Default: `usercontent.riot.im`. This needs to contain v1.html from
|
||||
https://github.com/matrix-org/usercontent/blob/master/v1.html
|
||||
|
||||
You will need to re-run `npm run build` after editing `config.json`.
|
||||
Running as a Desktop app
|
||||
========================
|
||||
|
||||
Deployment
|
||||
==========
|
||||
Riot can also be run as a desktop app, wrapped in electron. You can download a
|
||||
pre-built version from https://riot.im/desktop.html or, if you prefer,
|
||||
built it yourself.
|
||||
|
||||
On a Unix-based OS, run `npm run package` to build a tarball package. Untaring
|
||||
this file will give a version-specific directory containing all the files that
|
||||
need to go on your web server.
|
||||
To run as a desktop app:
|
||||
|
||||
The package script is not supported on Windows, so Windows users can run `npm
|
||||
run build`, which will build all the necessary files into the `vector`
|
||||
directory. Note that the version of Vector will not appear in Settings without
|
||||
using the package script. You can then mount the vector directory on your
|
||||
webserver to actually serve up the app, which is entirely static content.
|
||||
1. Follow the instructions in 'Building From Source' above, but run
|
||||
`npm run build` instead of `npm run dist` (since we don't need the tarball).
|
||||
2. Install electron and run it:
|
||||
|
||||
```
|
||||
npm install electron
|
||||
npm run electron
|
||||
```
|
||||
|
||||
To build packages, use electron-builder. This is configured to output:
|
||||
* dmg + zip for macOS
|
||||
* exe + nupkg for Windows
|
||||
* deb for Linux
|
||||
But this can be customised by editing the `build` section of package.json
|
||||
as per https://github.com/electron-userland/electron-builder/wiki/Options
|
||||
|
||||
See https://github.com/electron-userland/electron-builder/wiki/Multi-Platform-Build
|
||||
for dependencies required for building packages for various platforms.
|
||||
|
||||
The only platform that can build packages for all three platforms is macOS:
|
||||
```
|
||||
brew install wine --without-x11
|
||||
brew install mono
|
||||
brew install gnu-tar
|
||||
npm install
|
||||
npm run build:electron
|
||||
```
|
||||
|
||||
For other packages, use electron-builder manually. For example, to build a package
|
||||
for 64 bit Linux:
|
||||
|
||||
1. Follow the instructions in 'Building From Source' above
|
||||
2. `node_modules/.bin/build -l --x64`
|
||||
|
||||
All electron packages go into `electron/dist/`
|
||||
|
||||
Many thanks to @aviraldg for the initial work on the electron integration.
|
||||
|
||||
Other options for running as a desktop app:
|
||||
* https://github.com/krisak/vector-electron-desktop
|
||||
* @asdf:matrix.org points out that you can use nativefier and it just works(tm)
|
||||
|
||||
```
|
||||
sudo npm install nativefier -g
|
||||
nativefier https://riot.im/app/
|
||||
```
|
||||
|
||||
Development
|
||||
===========
|
||||
|
||||
For simple tweaks, you can work on any of the source files within Vector with
|
||||
the setup above, and your changes will cause an instant rebuild.
|
||||
Before attempting to develop on Riot you **must** read the developer guide
|
||||
for `matrix-react-sdk` at https://github.com/matrix-org/matrix-react-sdk, which
|
||||
also defines the design, architecture and style for Riot too.
|
||||
|
||||
However, much of the functionality in Vector is actually in the
|
||||
`matrix-react-sdk` and `matrix-js-sdk` modules. It is possible to set these up
|
||||
in a way that makes it easy to track the `develop` branches in git and to make
|
||||
local changes without having to manually rebuild each time.
|
||||
The idea of Riot is to be a relatively lightweight "skin" of customisations on
|
||||
top of the underlying `matrix-react-sdk`. `matrix-react-sdk` provides both the
|
||||
higher and lower level React components useful for building Matrix communication
|
||||
apps using React.
|
||||
|
||||
[Be aware that there may be problems with this process under npm version 3.]
|
||||
After creating a new component you must run `npm run reskindex` to regenerate
|
||||
the `component-index.js` for the app (used in future for skinning)
|
||||
|
||||
**However, as of July 2016 this layering abstraction is broken due to rapid
|
||||
development on Riot forcing `matrix-react-sdk` to move fast at the expense of
|
||||
maintaining a clear abstraction between the two.** Hacking on Riot inevitably
|
||||
means hacking equally on `matrix-react-sdk`, and there are bits of
|
||||
`matrix-react-sdk` behaviour incorrectly residing in the `riot-web` project
|
||||
(e.g. matrix-react-sdk specific CSS), and a bunch of Riot specific behaviour
|
||||
in the `matrix-react-sdk` (grep for `vector` / `riot`). This separation problem will be
|
||||
solved asap once development on Riot (and thus matrix-react-sdk) has
|
||||
stabilised. Until then, the two projects should basically be considered as a
|
||||
single unit. In particular, `matrix-react-sdk` issues are currently filed
|
||||
against `riot-web` in github.
|
||||
|
||||
Please note that Riot is intended to run correctly without access to the public
|
||||
internet. So please don't depend on resources (JS libs, CSS, images, fonts)
|
||||
hosted by external CDNs or servers but instead please package all dependencies
|
||||
into Riot itself.
|
||||
|
||||
Setting up a dev environment
|
||||
============================
|
||||
|
||||
Much of the functionality in Riot is actually in the `matrix-react-sdk` and
|
||||
`matrix-js-sdk` modules. It is possible to set these up in a way that makes it
|
||||
easy to track the `develop` branches in git and to make local changes without
|
||||
having to manually rebuild each time.
|
||||
|
||||
First clone and build `matrix-js-sdk`:
|
||||
|
||||
@@ -79,10 +234,10 @@ Then similarly with `matrix-react-sdk`:
|
||||
1. `rm -r node_modules/matrix-js-sdk; ln -s ../../matrix-js-sdk node_modules/`
|
||||
1. `popd`
|
||||
|
||||
Finally, build and start vector itself:
|
||||
Finally, build and start Riot itself:
|
||||
|
||||
1. `git clone git@github.com:vector-im/vector-web.git`
|
||||
1. `cd vector-web`
|
||||
1. `git clone git@github.com:vector-im/riot-web.git`
|
||||
1. `cd riot-web`
|
||||
1. `git checkout develop`
|
||||
1. `npm install`
|
||||
1. `rm -r node_modules/matrix-js-sdk; ln -s ../../matrix-js-sdk node_modules/`
|
||||
@@ -102,42 +257,50 @@ Finally, build and start vector itself:
|
||||
+ 1013 hidden modules
|
||||
```
|
||||
Remember, the command will not terminate since it runs the web server
|
||||
and rebuilds source files when they change.
|
||||
1. Open http://127.0.0.1:8080/ in your browser to see your newly built Vector.
|
||||
and rebuilds source files when they change. This development server also
|
||||
disables caching, so do NOT use it in production.
|
||||
1. Open http://127.0.0.1:8080/ in your browser to see your newly built Riot.
|
||||
|
||||
When you make changes to `matrix-js-sdk` or `matrix-react-sdk`, you will need
|
||||
When you make changes to `matrix-react-sdk` or `matrix-js-sdk`, you will need
|
||||
to run `npm run build` in the relevant directory. You can do this automatically
|
||||
by instead running `npm start` in each directory, to start a development
|
||||
builder which will watch for changes to the files and rebuild automatically.
|
||||
by instead running `npm start` in the directory, to start a development builder
|
||||
which will watch for changes to the files and rebuild automatically.
|
||||
|
||||
If you add or remove any components from the Vector skin, you will need to rebuild
|
||||
If you add or remove any components from the Riot skin, you will need to rebuild
|
||||
the skin's index by running, `npm run reskindex`.
|
||||
|
||||
Enabling encryption
|
||||
===================
|
||||
If any of these steps error with, `file table overflow`, you are probably on a mac
|
||||
which has a very low limit on max open files. Run `ulimit -Sn 1024` and try again.
|
||||
You'll need to do this in each new terminal you open before building Riot.
|
||||
|
||||
End-to-end encryption in Vector and Matrix is not yet considered ready for
|
||||
day-to-day use; it is experimental and should be considered only as a
|
||||
proof-of-concept. See https://matrix.org/jira/browse/SPEC-162 for an overview
|
||||
of the current progress.
|
||||
Triaging issues
|
||||
===============
|
||||
|
||||
To build a version of vector with support for end-to-end encryption, install
|
||||
the olm module with `npm i https://matrix.org/packages/npm/olm/olm-0.1.0.tgz`
|
||||
before running `npm start`. The olm library will be detected and used if
|
||||
available.
|
||||
Issues will be triaged by the core team using the following primary set of tags:
|
||||
|
||||
To enable encryption for a room, type
|
||||
priority:
|
||||
|
||||
```
|
||||
/encrypt on
|
||||
```
|
||||
* P1: top priority; typically blocks releases
|
||||
* P2: still need to fix, but lower than P1
|
||||
* P3: non-urgent
|
||||
* P4: intereseting idea - bluesky some day
|
||||
* P5: recorded for posterity/to avoid duplicates. No intention to resolves right now.
|
||||
|
||||
in the message bar in that room. Vector will then generate a set of keys, and
|
||||
encrypt all outgoing messages in that room. (Note that other people in that
|
||||
room will send messages in the clear unless they also `/encrypt on`.)
|
||||
bug or feature:
|
||||
|
||||
Note that historical encrypted messages cannot currently be decoded - history
|
||||
is therefore lost when the page is reloaded.
|
||||
* bug
|
||||
* feature
|
||||
|
||||
There is currently no visual indication of whether encryption is enabled for a
|
||||
room, or whether a particular message was encrypted.
|
||||
bug severity:
|
||||
|
||||
* cosmetic - feature works functionally but UI/UX is broken
|
||||
* critical - whole app doesn't work
|
||||
* major - entire feature doesn't work
|
||||
* minor - partially broken feature (but still usable)
|
||||
|
||||
additional categories:
|
||||
|
||||
* release blocker
|
||||
* ui/ux (think of this as cosmetic)
|
||||
* network (specific to network conditions)
|
||||
* platform (platform specific)
|
||||
|
||||
@@ -1,4 +0,0 @@
|
||||
{
|
||||
"default_hs_url": "https://matrix.org",
|
||||
"default_is_url": "https://vector.im"
|
||||
}
|
||||
@@ -0,0 +1,14 @@
|
||||
{
|
||||
"default_hs_url": "https://matrix.org",
|
||||
"default_is_url": "https://vector.im",
|
||||
"brand": "Riot",
|
||||
"integrations_ui_url": "https://scalar.vector.im/",
|
||||
"integrations_rest_url": "https://scalar.vector.im/api",
|
||||
"bug_report_endpoint_url": "https://riot.im/bugreports/submit",
|
||||
"enableLabs": true,
|
||||
"roomDirectory": {
|
||||
"servers": [
|
||||
"matrix.org"
|
||||
]
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,25 @@
|
||||
Theming Riot
|
||||
============
|
||||
|
||||
Themes are a very basic way of providing simple alternative look & feels to the
|
||||
riot-web app via CSS & custom imagery.
|
||||
|
||||
They are *NOT* co be confused with 'skins', which describe apps which sit on top
|
||||
of matrix-react-sdk - e.g. in theory Riot itself is a react-sdk skin.
|
||||
As of Jan 2017, skins are not fully supported; riot is the only available skin.
|
||||
|
||||
To define a theme for Riot:
|
||||
|
||||
1. Pick a name, e.g. `teal`. at time of writing we have `light` and `dark`.
|
||||
2. Fork `src/skins/vector/css/themes/dark.scss` to be teal.scss
|
||||
3. Fork `src/skins/vector/css/themes/_base.scss` to be _teal.scss
|
||||
4. Override variables in _teal.scss as desired. You may wish to delete ones
|
||||
which don't differ from _base.scss, to make it clear which are being
|
||||
overridden. If every single colour is being changed (as per _dark.scss)
|
||||
then you might as well keep them all.
|
||||
5. Add the theme to the list of entrypoints in webpack.config.js
|
||||
6. Add the theme to the list of themes in matrix-react-sdk's UserSettings.js
|
||||
7. Sit back and admire your handywork.
|
||||
|
||||
In future, the assets for a theme will probably be gathered together into a
|
||||
single directory tree.
|
||||
|
After Width: | Height: | Size: 102 KiB |
|
After Width: | Height: | Size: 7.2 KiB |
|
After Width: | Height: | Size: 673 B |
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 14 KiB |
|
After Width: | Height: | Size: 2.6 KiB |
|
After Width: | Height: | Size: 30 KiB |
|
After Width: | Height: | Size: 3.6 KiB |
|
After Width: | Height: | Size: 5.5 KiB |
|
After Width: | Height: | Size: 4.4 KiB |
|
After Width: | Height: | Size: 102 KiB |
|
After Width: | Height: | Size: 10 KiB |
@@ -0,0 +1,11 @@
|
||||
{
|
||||
"name": "riot-web",
|
||||
"productName": "Riot",
|
||||
"main": "src/electron-main.js",
|
||||
"version": "0.9.10",
|
||||
"description": "A feature-rich client for Matrix.org",
|
||||
"author": "Vector Creations Ltd.",
|
||||
"dependencies": {
|
||||
"electron-window-state": "^4.1.0"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,4 @@
|
||||
This directory contains the config file for the official riot.im distribution
|
||||
of Riot Desktop. You probably do not want to build with this config unless
|
||||
you're building the official riot.im distribution, or you'll find your builds
|
||||
will replace themselves with the riot.im build.
|
||||
@@ -0,0 +1,16 @@
|
||||
{
|
||||
"update_base_url": "https://riot.im/download/desktop/update/",
|
||||
"default_hs_url": "https://matrix.org",
|
||||
"default_is_url": "https://vector.im",
|
||||
"brand": "Riot",
|
||||
"integrations_ui_url": "https://scalar.vector.im/",
|
||||
"integrations_rest_url": "https://scalar.vector.im/api",
|
||||
"bug_report_endpoint_url": "https://riot.im/bugreports/submit",
|
||||
"welcomeUserId": "@riot-bot:matrix.org",
|
||||
"enableLabs": true,
|
||||
"roomDirectory": {
|
||||
"servers": [
|
||||
"matrix.org"
|
||||
]
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,271 @@
|
||||
// @flow
|
||||
|
||||
/*
|
||||
Copyright 2016 Aviral Dasgupta
|
||||
Copyright 2016 OpenMarket Ltd
|
||||
|
||||
Licensed under the Apache License, Version 2.0 (the "License");
|
||||
you may not use this file except in compliance with the License.
|
||||
You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
*/
|
||||
|
||||
// Squirrel on windows starts the app with various flags
|
||||
// as hooks to tell us when we've been installed/uninstalled
|
||||
// etc.
|
||||
const check_squirrel_hooks = require('./squirrelhooks');
|
||||
if (check_squirrel_hooks()) return;
|
||||
|
||||
const electron = require('electron');
|
||||
const url = require('url');
|
||||
|
||||
const tray = require('./tray');
|
||||
|
||||
const VectorMenu = require('./vectormenu');
|
||||
|
||||
const windowStateKeeper = require('electron-window-state');
|
||||
|
||||
let vectorConfig = {};
|
||||
try {
|
||||
vectorConfig = require('../../webapp/config.json');
|
||||
} catch (e) {
|
||||
// it would be nice to check the error code here and bail if the config
|
||||
// is unparseable, but we get MODULE_NOT_FOUND in the case of a missing
|
||||
// file or invalid json, so node is just very unhelpful.
|
||||
// Continue with the defaults (ie. an empty config)
|
||||
}
|
||||
|
||||
const PERMITTED_URL_SCHEMES = [
|
||||
'http:',
|
||||
'https:',
|
||||
'mailto:',
|
||||
];
|
||||
|
||||
const UPDATE_POLL_INTERVAL_MS = 60 * 60 * 1000;
|
||||
const INITIAL_UPDATE_DELAY_MS = 30 * 1000;
|
||||
|
||||
let mainWindow = null;
|
||||
let appQuitting = false;
|
||||
|
||||
function safeOpenURL(target) {
|
||||
// openExternal passes the target to open/start/xdg-open,
|
||||
// so put fairly stringent limits on what can be opened
|
||||
// (for instance, open /bin/sh does indeed open a terminal
|
||||
// with a shell, albeit with no arguments)
|
||||
const parsed_url = url.parse(target);
|
||||
if (PERMITTED_URL_SCHEMES.indexOf(parsed_url.protocol) > -1) {
|
||||
// explicitly use the URL re-assembled by the url library,
|
||||
// so we know the url parser has understood all the parts
|
||||
// of the input string
|
||||
const new_target = url.format(parsed_url);
|
||||
electron.shell.openExternal(new_target);
|
||||
}
|
||||
}
|
||||
|
||||
function onWindowOrNavigate(ev, target) {
|
||||
// always prevent the default: if something goes wrong,
|
||||
// we don't want to end up opening it in the electron
|
||||
// app, as we could end up opening any sort of random
|
||||
// url in a window that has node scripting access.
|
||||
ev.preventDefault();
|
||||
safeOpenURL(target);
|
||||
}
|
||||
|
||||
function onLinkContextMenu(ev, params) {
|
||||
const popup_menu = new electron.Menu();
|
||||
popup_menu.append(new electron.MenuItem({
|
||||
label: params.linkURL,
|
||||
click() {
|
||||
safeOpenURL(params.linkURL);
|
||||
},
|
||||
}));
|
||||
popup_menu.append(new electron.MenuItem({
|
||||
label: 'Copy Link Address',
|
||||
click() {
|
||||
electron.clipboard.writeText(params.linkURL);
|
||||
},
|
||||
}));
|
||||
popup_menu.popup();
|
||||
ev.preventDefault();
|
||||
}
|
||||
|
||||
function installUpdate() {
|
||||
// for some reason, quitAndInstall does not fire the
|
||||
// before-quit event, so we need to set the flag here.
|
||||
appQuitting = true;
|
||||
electron.autoUpdater.quitAndInstall();
|
||||
}
|
||||
|
||||
function pollForUpdates() {
|
||||
try {
|
||||
electron.autoUpdater.checkForUpdates();
|
||||
} catch (e) {
|
||||
console.log("Couldn't check for update", e);
|
||||
}
|
||||
}
|
||||
|
||||
function startAutoUpdate(update_base_url) {
|
||||
if (update_base_url.slice(-1) !== '/') {
|
||||
update_base_url = update_base_url + '/';
|
||||
}
|
||||
try {
|
||||
// For reasons best known to Squirrel, the way it checks for updates
|
||||
// is completely different between macOS and windows. On macOS, it
|
||||
// hits a URL that either gives it a 200 with some json or
|
||||
// 204 No Content. On windows it takes a base path and looks for
|
||||
// files under that path.
|
||||
if (process.platform == 'darwin') {
|
||||
// include the current version in the URL we hit. Electron doesn't add
|
||||
// it anywhere (apart from the User-Agent) so it's up to us. We could
|
||||
// (and previously did) just use the User-Agent, but this doesn't
|
||||
// rely on NSURLConnection setting the User-Agent to what we expect,
|
||||
// and also acts as a convenient cache-buster to ensure that when the
|
||||
// app updates it always gets a fresh value to avoid update-looping.
|
||||
electron.autoUpdater.setFeedURL(
|
||||
update_base_url +
|
||||
'macos/?localVersion=' + encodeURIComponent(electron.app.getVersion())
|
||||
);
|
||||
} else if (process.platform == 'win32') {
|
||||
electron.autoUpdater.setFeedURL(update_base_url + 'win32/' + process.arch + '/');
|
||||
} else {
|
||||
// Squirrel / electron only supports auto-update on these two platforms.
|
||||
// I'm not even going to try to guess which feed style they'd use if they
|
||||
// implemented it on Linux, or if it would be different again.
|
||||
console.log("Auto update not supported on this platform");
|
||||
}
|
||||
// We check for updates ourselves rather than using 'updater' because we need to
|
||||
// do it in the main process (and we don't really need to check every 10 minutes:
|
||||
// every hour should be just fine for a desktop app)
|
||||
// However, we still let the main window listen for the update events.
|
||||
// We also wait a short time before checking for updates the first time because
|
||||
// of squirrel on windows and it taking a small amount of time to release a
|
||||
// lock file.
|
||||
setTimeout(pollForUpdates, INITIAL_UPDATE_DELAY_MS);
|
||||
setInterval(pollForUpdates, UPDATE_POLL_INTERVAL_MS);
|
||||
} catch (err) {
|
||||
// will fail if running in debug mode
|
||||
console.log("Couldn't enable update checking", err);
|
||||
}
|
||||
}
|
||||
|
||||
// handle uncaught errors otherwise it displays
|
||||
// stack traces in popup dialogs, which is terrible (which
|
||||
// it will do any time the auto update poke fails, and there's
|
||||
// no other way to catch this error).
|
||||
// Assuming we generally run from the console when developing,
|
||||
// this is far preferable.
|
||||
process.on('uncaughtException', function (error) {
|
||||
console.log("Unhandled exception", error);
|
||||
});
|
||||
|
||||
electron.ipcMain.on('install_update', installUpdate);
|
||||
|
||||
electron.app.commandLine.appendSwitch('--enable-usermedia-screen-capturing');
|
||||
|
||||
const shouldQuit = electron.app.makeSingleInstance((commandLine, workingDirectory) => {
|
||||
// Someone tried to run a second instance, we should focus our window.
|
||||
if (mainWindow) {
|
||||
if (!mainWindow.isVisible()) mainWindow.show();
|
||||
if (mainWindow.isMinimized()) mainWindow.restore();
|
||||
mainWindow.focus();
|
||||
}
|
||||
});
|
||||
|
||||
if (shouldQuit) {
|
||||
console.log("Other instance detected: exiting");
|
||||
electron.app.quit()
|
||||
}
|
||||
|
||||
electron.app.on('ready', () => {
|
||||
if (vectorConfig.update_base_url) {
|
||||
console.log("Starting auto update with base URL: " + vectorConfig.update_base_url);
|
||||
startAutoUpdate(vectorConfig.update_base_url);
|
||||
} else {
|
||||
console.log("No update_base_url is defined: auto update is disabled");
|
||||
}
|
||||
|
||||
const icon_path = `${__dirname}/../img/riot.` + (
|
||||
process.platform == 'win32' ? 'ico' : 'png'
|
||||
);
|
||||
|
||||
// Load the previous window state with fallback to defaults
|
||||
let mainWindowState = windowStateKeeper({
|
||||
defaultWidth: 1024,
|
||||
defaultHeight: 768,
|
||||
});
|
||||
|
||||
mainWindow = new electron.BrowserWindow({
|
||||
icon: icon_path,
|
||||
show: false,
|
||||
autoHideMenuBar: true,
|
||||
|
||||
x: mainWindowState.x,
|
||||
y: mainWindowState.y,
|
||||
width: mainWindowState.width,
|
||||
height: mainWindowState.height,
|
||||
});
|
||||
mainWindow.loadURL(`file://${__dirname}/../../webapp/index.html`);
|
||||
electron.Menu.setApplicationMenu(VectorMenu);
|
||||
|
||||
// Create trayIcon icon
|
||||
tray.create(mainWindow, {
|
||||
icon_path: icon_path,
|
||||
brand: vectorConfig.brand || 'Riot'
|
||||
});
|
||||
|
||||
if (!process.argv.includes('--hidden')) {
|
||||
mainWindow.once('ready-to-show', () => {
|
||||
mainWindow.show();
|
||||
});
|
||||
}
|
||||
|
||||
mainWindow.on('closed', () => {
|
||||
mainWindow = null;
|
||||
});
|
||||
mainWindow.on('close', (e) => {
|
||||
if (!appQuitting && (tray.hasTray() || process.platform == 'darwin')) {
|
||||
// On Mac, closing the window just hides it
|
||||
// (this is generally how single-window Mac apps
|
||||
// behave, eg. Mail.app)
|
||||
e.preventDefault();
|
||||
mainWindow.hide();
|
||||
return false;
|
||||
}
|
||||
});
|
||||
|
||||
mainWindow.webContents.on('new-window', onWindowOrNavigate);
|
||||
mainWindow.webContents.on('will-navigate', onWindowOrNavigate);
|
||||
|
||||
mainWindow.webContents.on('context-menu', function(ev, params) {
|
||||
if (params.linkURL) {
|
||||
onLinkContextMenu(ev, params);
|
||||
}
|
||||
});
|
||||
|
||||
mainWindowState.manage(mainWindow);
|
||||
});
|
||||
|
||||
electron.app.on('window-all-closed', () => {
|
||||
electron.app.quit();
|
||||
});
|
||||
|
||||
electron.app.on('activate', () => {
|
||||
mainWindow.show();
|
||||
});
|
||||
|
||||
electron.app.on('before-quit', () => {
|
||||
appQuitting = true;
|
||||
});
|
||||
|
||||
// Set the App User Model ID to match what the squirrel
|
||||
// installer uses for the shortcut icon.
|
||||
// This makes notifications work on windows 8.1 (and is
|
||||
// a noop on other platforms).
|
||||
electron.app.setAppUserModelId('com.squirrel.riot-web.Riot');
|
||||
@@ -0,0 +1,51 @@
|
||||
/*
|
||||
Copyright 2017 OpenMarket Ltd
|
||||
|
||||
Licensed under the Apache License, Version 2.0 (the "License");
|
||||
you may not use this file except in compliance with the License.
|
||||
You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
*/
|
||||
|
||||
const path = require('path');
|
||||
const spawn = require('child_process').spawn;
|
||||
const app = require('electron').app;
|
||||
|
||||
function run_update_exe(args, done) {
|
||||
// Invokes Squirrel's Update.exe which will do things for us like create shortcuts
|
||||
// Note that there's an Update.exe in the app-x.x.x directory and one in the parent
|
||||
// directory: we need to run the one in the parent directory, because it discovers
|
||||
// information about the app by inspecting the directory it's run from.
|
||||
const updateExe = path.resolve(path.dirname(process.execPath), '..', 'Update.exe');
|
||||
console.log('Spawning `%s` with args `%s`', updateExe, args);
|
||||
spawn(updateExe, args, {
|
||||
detached: true
|
||||
}).on('close', done);
|
||||
};
|
||||
|
||||
function check_squirrel_hooks() {
|
||||
if (process.platform != 'win32') return false;
|
||||
|
||||
const cmd = process.argv[1];
|
||||
const target = path.basename(process.execPath);
|
||||
if (cmd === '--squirrel-install' || cmd === '--squirrel-updated') {
|
||||
run_update_exe(['--createShortcut=' + target + ''], app.quit);
|
||||
return true;
|
||||
} else if (cmd === '--squirrel-uninstall') {
|
||||
run_update_exe(['--removeShortcut=' + target + ''], app.quit);
|
||||
return true;
|
||||
} else if (cmd === '--squirrel-obsolete') {
|
||||
app.quit();
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
module.exports = check_squirrel_hooks;
|
||||
@@ -0,0 +1,67 @@
|
||||
/*
|
||||
Copyright 2017 Karl Glatz <karl@glatz.biz>
|
||||
Copyright 2017 OpenMarket Ltd
|
||||
|
||||
Licensed under the Apache License, Version 2.0 (the "License");
|
||||
you may not use this file except in compliance with the License.
|
||||
You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
*/
|
||||
|
||||
const path = require('path');
|
||||
const electron = require('electron');
|
||||
|
||||
const app = electron.app;
|
||||
const Tray = electron.Tray;
|
||||
const MenuItem = electron.MenuItem;
|
||||
|
||||
let trayIcon = null;
|
||||
|
||||
exports.hasTray = function hasTray() {
|
||||
return (trayIcon !== null);
|
||||
}
|
||||
|
||||
exports.create = function (win, config) {
|
||||
// no trays on darwin
|
||||
if (process.platform === 'darwin' || trayIcon) {
|
||||
return;
|
||||
}
|
||||
|
||||
const toggleWin = function () {
|
||||
if (win.isVisible() && !win.isMinimized()) {
|
||||
win.hide();
|
||||
} else {
|
||||
if (win.isMinimized()) win.restore();
|
||||
if (!win.isVisible()) win.show();
|
||||
win.focus();
|
||||
}
|
||||
};
|
||||
|
||||
const contextMenu = electron.Menu.buildFromTemplate([
|
||||
{
|
||||
label: 'Show/Hide ' + config.brand,
|
||||
click: toggleWin
|
||||
},
|
||||
{
|
||||
type: 'separator'
|
||||
},
|
||||
{
|
||||
label: 'Quit',
|
||||
click: function () {
|
||||
app.quit();
|
||||
}
|
||||
}
|
||||
]);
|
||||
|
||||
trayIcon = new Tray(config.icon_path);
|
||||
trayIcon.setToolTip(config.brand);
|
||||
trayIcon.setContextMenu(contextMenu);
|
||||
trayIcon.on('click', toggleWin);
|
||||
};
|
||||
@@ -0,0 +1,197 @@
|
||||
/*
|
||||
Copyright 2016 OpenMarket Ltd
|
||||
|
||||
Licensed under the Apache License, Version 2.0 (the "License");
|
||||
you may not use this file except in compliance with the License.
|
||||
You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
*/
|
||||
|
||||
const electron = require('electron');
|
||||
|
||||
// Menu template from http://electron.atom.io/docs/api/menu/, edited
|
||||
const template = [
|
||||
{
|
||||
label: 'Edit',
|
||||
submenu: [
|
||||
{
|
||||
role: 'undo'
|
||||
},
|
||||
{
|
||||
role: 'redo'
|
||||
},
|
||||
{
|
||||
type: 'separator'
|
||||
},
|
||||
{
|
||||
role: 'cut'
|
||||
},
|
||||
{
|
||||
role: 'copy'
|
||||
},
|
||||
{
|
||||
role: 'paste'
|
||||
},
|
||||
{
|
||||
role: 'pasteandmatchstyle'
|
||||
},
|
||||
{
|
||||
role: 'delete'
|
||||
},
|
||||
{
|
||||
role: 'selectall'
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
label: 'View',
|
||||
submenu: [
|
||||
{
|
||||
type: 'separator'
|
||||
},
|
||||
{
|
||||
role: 'resetzoom'
|
||||
},
|
||||
{
|
||||
role: 'zoomin'
|
||||
},
|
||||
{
|
||||
role: 'zoomout'
|
||||
},
|
||||
{
|
||||
type: 'separator'
|
||||
},
|
||||
{
|
||||
role: 'togglefullscreen'
|
||||
},
|
||||
{
|
||||
role: 'toggledevtools'
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
role: 'window',
|
||||
submenu: [
|
||||
{
|
||||
role: 'minimize'
|
||||
},
|
||||
{
|
||||
role: 'close'
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
role: 'help',
|
||||
submenu: [
|
||||
{
|
||||
label: 'riot.im',
|
||||
click () { electron.shell.openExternal('https://riot.im/') }
|
||||
}
|
||||
]
|
||||
}
|
||||
];
|
||||
|
||||
// macOS has specific menu conventions...
|
||||
if (process.platform === 'darwin') {
|
||||
// first macOS menu is the name of the app
|
||||
const name = electron.app.getName()
|
||||
template.unshift({
|
||||
label: name,
|
||||
submenu: [
|
||||
{
|
||||
role: 'about'
|
||||
},
|
||||
{
|
||||
type: 'separator'
|
||||
},
|
||||
{
|
||||
role: 'services',
|
||||
submenu: []
|
||||
},
|
||||
{
|
||||
type: 'separator'
|
||||
},
|
||||
{
|
||||
role: 'hide'
|
||||
},
|
||||
{
|
||||
role: 'hideothers'
|
||||
},
|
||||
{
|
||||
role: 'unhide'
|
||||
},
|
||||
{
|
||||
type: 'separator'
|
||||
},
|
||||
{
|
||||
role: 'quit'
|
||||
}
|
||||
]
|
||||
})
|
||||
// Edit menu.
|
||||
// This has a 'speech' section on macOS
|
||||
template[1].submenu.push(
|
||||
{
|
||||
type: 'separator'
|
||||
},
|
||||
{
|
||||
label: 'Speech',
|
||||
submenu: [
|
||||
{
|
||||
role: 'startspeaking'
|
||||
},
|
||||
{
|
||||
role: 'stopspeaking'
|
||||
}
|
||||
]
|
||||
}
|
||||
)
|
||||
// Window menu.
|
||||
// This also has specific functionality on macOS
|
||||
template[3].submenu = [
|
||||
{
|
||||
label: 'Close',
|
||||
accelerator: 'CmdOrCtrl+W',
|
||||
role: 'close'
|
||||
},
|
||||
{
|
||||
label: 'Minimize',
|
||||
accelerator: 'CmdOrCtrl+M',
|
||||
role: 'minimize'
|
||||
},
|
||||
{
|
||||
label: 'Zoom',
|
||||
role: 'zoom'
|
||||
},
|
||||
{
|
||||
type: 'separator'
|
||||
},
|
||||
{
|
||||
label: 'Bring All to Front',
|
||||
role: 'front'
|
||||
}
|
||||
]
|
||||
} else {
|
||||
template.unshift({
|
||||
label: 'File',
|
||||
submenu: [
|
||||
// For some reason, 'about' does not seem to work on windows.
|
||||
/*{
|
||||
role: 'about'
|
||||
},*/
|
||||
{
|
||||
role: 'quit'
|
||||
}
|
||||
]
|
||||
});
|
||||
}
|
||||
|
||||
module.exports = electron.Menu.buildFromTemplate(template)
|
||||
|
||||
@@ -1,30 +0,0 @@
|
||||
#!/bin/bash
|
||||
|
||||
set -e
|
||||
|
||||
export NVM_DIR="/home/jenkins/.nvm"
|
||||
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"
|
||||
nvm use 4
|
||||
|
||||
set -x
|
||||
|
||||
npm install
|
||||
|
||||
# we may be using a dev branch of react-sdk, in which case we need to build it
|
||||
(cd node_modules/matrix-react-sdk && npm run build)
|
||||
|
||||
# build our artifacts; dumps them in ./vector
|
||||
npm run build
|
||||
|
||||
# gzip up ./vector
|
||||
rm vector-*.tar.gz || true # rm previous artifacts without failing if it doesn't exist
|
||||
|
||||
# node_modules deps from 'npm install' don't have a .git dir so can't
|
||||
# rev-parse; but they do set the commit in package.json under 'gitHead' which
|
||||
# we're grabbing here.
|
||||
REACT_SHA=$(grep 'gitHead' node_modules/matrix-react-sdk/package.json | cut -d \" -f 4 | head -c 12)
|
||||
JSSDK_SHA=$(grep 'gitHead' node_modules/matrix-js-sdk/package.json | cut -d \" -f 4 | head -c 12)
|
||||
|
||||
VECTOR_SHA=$(git rev-parse --short=12 HEAD) # use the ACTUAL SHA rather than assume develop
|
||||
|
||||
tar -zcvhf vector-$VECTOR_SHA-react-$REACT_SHA-js-$JSSDK_SHA.tar.gz vector #g[z]ip, [c]reate archive, [v]erbose, [f]ilename, [h]ard-dereference (do not archive symlinks)
|
||||
@@ -0,0 +1,147 @@
|
||||
// karma.conf.js - the config file for karma, which runs our tests.
|
||||
|
||||
var path = require('path');
|
||||
var webpack = require('webpack');
|
||||
var webpack_config = require('./webpack.config');
|
||||
|
||||
/*
|
||||
* We use webpack to build our tests. It's a pain to have to wait for webpack
|
||||
* to build everything; however it's the easiest way to load our dependencies
|
||||
* from node_modules.
|
||||
*
|
||||
* If you run karma in multi-run mode (with `npm run test-multi`), it will watch
|
||||
* the tests for changes, and webpack will rebuild using a cache. This is much quicker
|
||||
* than a clean rebuild.
|
||||
*/
|
||||
|
||||
// the name of the test file. By default, a special file which runs all tests.
|
||||
var testFile = process.env.KARMA_TEST_FILE || 'test/all-tests.js';
|
||||
|
||||
process.env.PHANTOMJS_BIN = 'node_modules/.bin/phantomjs';
|
||||
process.env.Q_DEBUG = 1;
|
||||
|
||||
/* the webpack config is based on the real one, to (a) try to simulate the
|
||||
* deployed environment as closely as possible, and (b) to avoid a shedload of
|
||||
* cut-and-paste.
|
||||
*/
|
||||
|
||||
// find out if we're shipping olm, and where it is, if so.
|
||||
const olm_entry = webpack_config.entry['olm'];
|
||||
|
||||
// remove the default entries - karma provides its own (via the 'files' and
|
||||
// 'preprocessors' config below)
|
||||
delete webpack_config['entry'];
|
||||
|
||||
// add ./test as a search path for js
|
||||
webpack_config.module.loaders.unshift({
|
||||
test: /\.js$/, loader: "babel",
|
||||
include: [path.resolve('./src'), path.resolve('./test')],
|
||||
});
|
||||
|
||||
// disable parsing for sinon, because it
|
||||
// tries to do voodoo with 'require' which upsets
|
||||
// webpack (https://github.com/webpack/webpack/issues/304)
|
||||
webpack_config.module.noParse.push(/sinon\/pkg\/sinon\.js$/);
|
||||
|
||||
// ?
|
||||
webpack_config.resolve.alias['sinon'] = 'sinon/pkg/sinon.js';
|
||||
|
||||
webpack_config.resolve.root = [
|
||||
path.resolve('./src'),
|
||||
path.resolve('./test'),
|
||||
];
|
||||
|
||||
webpack_config.devtool = 'inline-source-map';
|
||||
|
||||
module.exports = function (config) {
|
||||
const myconfig = {
|
||||
// frameworks to use
|
||||
// available frameworks: https://npmjs.org/browse/keyword/karma-adapter
|
||||
frameworks: ['mocha'],
|
||||
|
||||
// list of files / patterns to load in the browser
|
||||
files: [
|
||||
'node_modules/babel-polyfill/browser.js',
|
||||
testFile,
|
||||
|
||||
// make the images available via our httpd. They will be avaliable
|
||||
// below http://localhost:[PORT]/base/. See also `proxies` which
|
||||
// defines alternative URLs for them.
|
||||
//
|
||||
// This isn't required by any of the tests, but it stops karma
|
||||
// logging warnings when it serves a 404 for them.
|
||||
{
|
||||
pattern: 'src/skins/vector/img/*',
|
||||
watched: false, included: false, served: true, nocache: false,
|
||||
},
|
||||
],
|
||||
|
||||
proxies: {
|
||||
// redirect img links to the karma server. See above.
|
||||
"/img/": "/base/src/skins/vector/img/",
|
||||
},
|
||||
|
||||
// preprocess matching files before serving them to the browser
|
||||
// available preprocessors:
|
||||
// https://npmjs.org/browse/keyword/karma-preprocessor
|
||||
preprocessors: {
|
||||
'{src,test}/**/*.js': ['webpack'],
|
||||
},
|
||||
|
||||
// test results reporter to use
|
||||
// possible values: 'dots', 'progress'
|
||||
// available reporters: https://npmjs.org/browse/keyword/karma-reporter
|
||||
reporters: ['progress', 'junit'],
|
||||
|
||||
// web server port
|
||||
port: 9876,
|
||||
|
||||
// enable / disable colors in the output (reporters and logs)
|
||||
colors: true,
|
||||
|
||||
// level of logging
|
||||
// possible values: config.LOG_DISABLE || config.LOG_ERROR ||
|
||||
// config.LOG_WARN || config.LOG_INFO || config.LOG_DEBUG
|
||||
logLevel: config.LOG_INFO,
|
||||
|
||||
// enable / disable watching file and executing tests whenever any file
|
||||
// changes
|
||||
autoWatch: true,
|
||||
|
||||
// start these browsers
|
||||
// available browser launchers:
|
||||
// https://npmjs.org/browse/keyword/karma-launcher
|
||||
browsers: [
|
||||
'Chrome',
|
||||
//'PhantomJS',
|
||||
],
|
||||
|
||||
// Continuous Integration mode
|
||||
// if true, Karma captures browsers, runs the tests and exits
|
||||
// singleRun: false,
|
||||
|
||||
// Concurrency level
|
||||
// how many browser should be started simultaneous
|
||||
concurrency: Infinity,
|
||||
|
||||
junitReporter: {
|
||||
outputDir: 'karma-reports',
|
||||
},
|
||||
|
||||
webpack: webpack_config,
|
||||
|
||||
webpackMiddleware: {
|
||||
stats: {
|
||||
// don't fill the console up with a mahoosive list of modules
|
||||
chunks: false,
|
||||
},
|
||||
},
|
||||
};
|
||||
|
||||
// include the olm loader if we have it.
|
||||
if (olm_entry) {
|
||||
myconfig.files.unshift(olm_entry);
|
||||
}
|
||||
|
||||
config.set(myconfig);
|
||||
};
|
||||
@@ -1,64 +1,175 @@
|
||||
{
|
||||
"name": "vector-web",
|
||||
"version": "0.4.0",
|
||||
"description": "Vector webapp",
|
||||
"author": "matrix.org",
|
||||
"name": "riot-web",
|
||||
"productName": "Riot",
|
||||
"main": "electron_app/src/electron-main.js",
|
||||
"version": "0.9.10",
|
||||
"description": "A feature-rich client for Matrix.org",
|
||||
"author": "Vector Creations Ltd.",
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/vector-im/vector-web"
|
||||
"url": "https://github.com/vector-im/riot-web"
|
||||
},
|
||||
"license": "Apache-2.0",
|
||||
"files": [
|
||||
"AUTHORS.rst",
|
||||
"CONTRIBUTING.rst",
|
||||
"deploy",
|
||||
"docs",
|
||||
"karma.conf.js",
|
||||
"lib",
|
||||
"release.sh",
|
||||
"scripts",
|
||||
"src",
|
||||
"test",
|
||||
"webpack.config.js"
|
||||
],
|
||||
"style": "bundle.css",
|
||||
"matrix-react-parent": "matrix-react-sdk",
|
||||
"scripts": {
|
||||
"reskindex": "reskindex -h src/header",
|
||||
"reskindex:watch": "reskindex -h src/header -w",
|
||||
"build:res": "node scripts/copy-res.js",
|
||||
"build:modernizr": "modernizr -c .modernizr.json -d src/vector/modernizr.js",
|
||||
"build:css": "catw \"src/skins/vector/css/**/*.css\" -o vector/components.css --no-watch",
|
||||
"build:compile": "babel --source-maps -d lib src",
|
||||
"build:bundle": "NODE_ENV=production webpack -p lib/vector/index.js vector/bundle.js",
|
||||
"build": "npm run build:css && npm run build:compile && npm run build:bundle",
|
||||
"package": "scripts/package.sh",
|
||||
"start:js": "webpack -w src/vector/index.js vector/bundle.js",
|
||||
"start:js:prod": "NODE_ENV=production webpack -w src/vector/index.js vector/bundle.js",
|
||||
"start:skins:css": "catw \"src/skins/vector/css/**/*.css\" -o vector/components.css",
|
||||
"//cache": "Note the -c 1 below due to https://code.google.com/p/chromium/issues/detail?id=508270",
|
||||
"start": "parallelshell \"npm run start:js\" \"npm run start:skins:css\" \"http-server -c 1 vector\"",
|
||||
"start:prod": "parallelshell \"npm run start:js:prod\" \"npm run start:skins:css\" \"http-server -c 1 vector\"",
|
||||
"clean": "rimraf lib vector/bundle.css vector/bundle.js vector/bundle.js.map vector/webpack.css*",
|
||||
"prepublish": "npm run build:css && npm run build:compile"
|
||||
"build:compile": "npm run reskindex && babel --source-maps -d lib src",
|
||||
"build:bundle": "cross-env NODE_ENV=production webpack -p --progress",
|
||||
"build:bundle:dev": "webpack --optimize-occurence-order --progress",
|
||||
"build:electron": "npm run clean && npm run build && build -wml --ia32 --x64",
|
||||
"build": "npm run reskindex && npm run build:res && npm run build:bundle",
|
||||
"build:dev": "npm run reskindex && npm run build:res && npm run build:bundle:dev",
|
||||
"dist": "scripts/package.sh",
|
||||
"install:electron": "install-app-deps",
|
||||
"electron": "npm run install:electron && electron .",
|
||||
"start:res": "node scripts/copy-res.js -w",
|
||||
"start:js": "webpack-dev-server --output-filename=bundles/_dev_/[name].js --output-chunk-file=bundles/_dev_/[name].js -w --progress",
|
||||
"start:js:prod": "cross-env NODE_ENV=production webpack-dev-server -w --progress",
|
||||
"start": "parallelshell \"npm run reskindex:watch\" \"npm run start:res\" \"npm run start:js\"",
|
||||
"start:prod": "parallelshell \"npm run reskindex:watch\" \"npm run start:res\" \"npm run start:js:prod\"",
|
||||
"lint": "eslint src/",
|
||||
"lintall": "eslint src/ test/",
|
||||
"clean": "rimraf lib webapp electron/dist",
|
||||
"prepublish": "npm run build:compile",
|
||||
"test": "karma start --single-run=true --autoWatch=false --browsers PhantomJS --colors=false",
|
||||
"test-multi": "karma start"
|
||||
},
|
||||
"dependencies": {
|
||||
"babel-polyfill": "^6.5.0",
|
||||
"babel-runtime": "^6.11.6",
|
||||
"browser-request": "^0.3.3",
|
||||
"classnames": "^2.1.2",
|
||||
"draft-js": "^0.8.1",
|
||||
"extract-text-webpack-plugin": "^0.9.1",
|
||||
"filesize": "^3.1.2",
|
||||
"favico.js": "^0.3.10",
|
||||
"filesize": "3.5.6",
|
||||
"flux": "~2.0.3",
|
||||
"gemini-scrollbar": "matrix-org/gemini-scrollbar#7dc736d",
|
||||
"gemini-scrollbar": "matrix-org/gemini-scrollbar#b302279",
|
||||
"gfm.css": "^1.1.1",
|
||||
"highlight.js": "^9.0.0",
|
||||
"linkifyjs": "^2.0.0-beta.4",
|
||||
"matrix-js-sdk": "^0.5.0",
|
||||
"matrix-react-sdk": "^0.3.0",
|
||||
"linkifyjs": "^2.1.3",
|
||||
"matrix-js-sdk": "0.7.8",
|
||||
"matrix-react-sdk": "0.8.9",
|
||||
"modernizr": "^3.1.0",
|
||||
"pako": "^1.0.5",
|
||||
"q": "^1.4.1",
|
||||
"react": "^0.14.2",
|
||||
"react-dnd": "^2.0.2",
|
||||
"react-dnd-html5-backend": "^2.0.0",
|
||||
"react-dom": "^0.14.2",
|
||||
"react-gemini-scrollbar": "matrix-org/react-gemini-scrollbar#869a86b",
|
||||
"sanitize-html": "^1.11.1"
|
||||
"react": "^15.4.0",
|
||||
"react-dnd": "^2.1.4",
|
||||
"react-dnd-html5-backend": "^2.1.2",
|
||||
"react-dom": "^15.4.0",
|
||||
"react-gemini-scrollbar": "matrix-org/react-gemini-scrollbar#5e97aef",
|
||||
"sanitize-html": "^1.11.1",
|
||||
"ua-parser-js": "^0.7.10",
|
||||
"url": "^0.11.0"
|
||||
},
|
||||
"devDependencies": {
|
||||
"babel": "^5.8.23",
|
||||
"babel-core": "^5.8.25",
|
||||
"babel-loader": "^5.3.2",
|
||||
"catw": "^1.0.1",
|
||||
"autoprefixer": "^6.6.0",
|
||||
"babel-cli": "^6.5.2",
|
||||
"babel-core": "^6.14.0",
|
||||
"babel-eslint": "^6.1.0",
|
||||
"babel-loader": "^6.2.5",
|
||||
"babel-plugin-add-module-exports": "^0.2.1",
|
||||
"babel-plugin-transform-async-to-generator": "^6.16.0",
|
||||
"babel-plugin-transform-class-properties": "^6.16.0",
|
||||
"babel-plugin-transform-object-rest-spread": "^6.16.0",
|
||||
"babel-plugin-transform-runtime": "^6.15.0",
|
||||
"babel-preset-es2015": "^6.16.0",
|
||||
"babel-preset-es2016": "^6.16.0",
|
||||
"babel-preset-es2017": "^6.16.0",
|
||||
"babel-preset-react": "^6.16.0",
|
||||
"babel-preset-stage-2": "^6.17.0",
|
||||
"chokidar": "^1.6.1",
|
||||
"cpx": "^1.3.2",
|
||||
"cross-env": "^4.0.0",
|
||||
"css-raw-loader": "^0.1.1",
|
||||
"http-server": "^0.8.4",
|
||||
"electron-builder": "^11.2.4",
|
||||
"electron-builder-squirrel-windows": "^11.2.1",
|
||||
"emojione": "^2.2.7",
|
||||
"eslint": "^3.14.0",
|
||||
"eslint-config-google": "^0.7.1",
|
||||
"eslint-plugin-flowtype": "^2.30.0",
|
||||
"eslint-plugin-react": "^6.9.0",
|
||||
"expect": "^1.16.0",
|
||||
"fs-extra": "^0.30.0",
|
||||
"html-webpack-plugin": "^2.24.0",
|
||||
"json-loader": "^0.5.3",
|
||||
"karma": "^0.13.22",
|
||||
"karma-chrome-launcher": "^0.2.3",
|
||||
"karma-cli": "^0.1.2",
|
||||
"karma-junit-reporter": "^0.4.1",
|
||||
"karma-mocha": "^0.2.2",
|
||||
"karma-phantomjs-launcher": "^1.0.0",
|
||||
"karma-webpack": "^1.7.0",
|
||||
"minimist": "^1.2.0",
|
||||
"mkdirp": "^0.5.1",
|
||||
"mocha": "^2.4.5",
|
||||
"parallelshell": "^1.2.0",
|
||||
"phantomjs-prebuilt": "^2.1.7",
|
||||
"postcss-extend": "^1.0.5",
|
||||
"postcss-import": "^9.0.0",
|
||||
"postcss-loader": "^1.2.2",
|
||||
"postcss-mixins": "^5.4.1",
|
||||
"postcss-nested": "^1.0.0",
|
||||
"postcss-scss": "^0.4.0",
|
||||
"postcss-simple-vars": "^3.0.0",
|
||||
"postcss-strip-inline-comments": "^0.1.5",
|
||||
"react-addons-perf": "^15.4.0",
|
||||
"react-addons-test-utils": "^15.4.0",
|
||||
"rimraf": "^2.4.3",
|
||||
"source-map-loader": "^0.1.5",
|
||||
"webpack": "^1.12.13"
|
||||
"webpack": "^1.12.14",
|
||||
"webpack-dev-server": "^1.16.2"
|
||||
},
|
||||
"optionalDependencies": {
|
||||
"olm": "https://matrix.org/packages/npm/olm/olm-2.2.1.tgz"
|
||||
},
|
||||
"build": {
|
||||
"appId": "im.riot.app",
|
||||
"category": "Network",
|
||||
"electronVersion": "1.6.8",
|
||||
"//asar=false": "https://github.com/electron-userland/electron-builder/issues/675",
|
||||
"asar": false,
|
||||
"dereference": true,
|
||||
"//files": "We bundle everything, so we only need to include webapp/",
|
||||
"files": [
|
||||
"node_modules/**",
|
||||
"src/**",
|
||||
"img/**"
|
||||
],
|
||||
"extraResources": [
|
||||
"webapp/**/*"
|
||||
],
|
||||
"linux": {
|
||||
"target": "deb",
|
||||
"maintainer": "support@riot.im",
|
||||
"desktop": {
|
||||
"StartupWMClass": "riot-web"
|
||||
}
|
||||
},
|
||||
"win": {
|
||||
"target": "squirrel"
|
||||
},
|
||||
"directories": {
|
||||
"buildResources": "electron_app/build",
|
||||
"output": "electron_app/dist",
|
||||
"app": "electron_app"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -0,0 +1,13 @@
|
||||
module.exports = {
|
||||
plugins: [
|
||||
require("postcss-import")(),
|
||||
require("autoprefixer")(),
|
||||
require("postcss-simple-vars")(),
|
||||
require("postcss-extend")(),
|
||||
require("postcss-nested")(),
|
||||
require("postcss-mixins")(),
|
||||
require("postcss-strip-inline-comments")(),
|
||||
],
|
||||
"parser": "postcss-scss",
|
||||
"local-plugins": true,
|
||||
};
|
||||
@@ -1,12 +1,25 @@
|
||||
#!/bin/sh
|
||||
#!/bin/bash
|
||||
#
|
||||
# Script to perform a release of vector-web.
|
||||
#
|
||||
# Requires github-changelog-generator; to install, do
|
||||
# Requires github-changelog-generator; to install, do
|
||||
# pip install git+https://github.com/matrix-org/github-changelog-generator.git
|
||||
|
||||
set -e
|
||||
|
||||
cd `dirname $0`
|
||||
|
||||
|
||||
# bump Electron's package.json first
|
||||
release="${1#v}"
|
||||
tag="v${release}"
|
||||
echo "electron npm version"
|
||||
|
||||
cd electron_app
|
||||
npm version --no-git-tag-version "$release"
|
||||
git commit package.json -m "$tag"
|
||||
|
||||
|
||||
cd ..
|
||||
|
||||
exec ./node_modules/matrix-js-sdk/release.sh -z "$@"
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
signing_id: packages@riot.im
|
||||
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 841 B |
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 1.4 KiB |
|
After Width: | Height: | Size: 1.5 KiB |
|
After Width: | Height: | Size: 1.2 KiB |
|
After Width: | Height: | Size: 744 B |
|
After Width: | Height: | Size: 1.0 KiB |
|
After Width: | Height: | Size: 1.4 KiB |
|
After Width: | Height: | Size: 955 B |
|
After Width: | Height: | Size: 1.6 KiB |
|
After Width: | Height: | Size: 701 B |
|
After Width: | Height: | Size: 1.7 KiB |
|
After Width: | Height: | Size: 938 B |
|
After Width: | Height: | Size: 900 B |
|
After Width: | Height: | Size: 978 B |
|
After Width: | Height: | Size: 1.2 KiB |
|
After Width: | Height: | Size: 1.0 KiB |
|
After Width: | Height: | Size: 1.3 KiB |
|
After Width: | Height: | Size: 689 B |
|
After Width: | Height: | Size: 954 B |
|
After Width: | Height: | Size: 737 B |
|
After Width: | Height: | Size: 842 B |
|
After Width: | Height: | Size: 1.5 KiB |
|
After Width: | Height: | Size: 777 B |
|
After Width: | Height: | Size: 692 B |
|
After Width: | Height: | Size: 1.6 KiB |
|
After Width: | Height: | Size: 1.6 KiB |
|
After Width: | Height: | Size: 733 B |
|
After Width: | Height: | Size: 726 B |
|
After Width: | Height: | Size: 1.6 KiB |
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 1.6 KiB |
|
After Width: | Height: | Size: 866 B |
|
After Width: | Height: | Size: 697 B |
|
After Width: | Height: | Size: 950 B |
|
After Width: | Height: | Size: 1.6 KiB |
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 1.6 KiB |
|
After Width: | Height: | Size: 1.5 KiB |
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 1.5 KiB |
|
After Width: | Height: | Size: 800 B |
|
After Width: | Height: | Size: 692 B |
|
After Width: | Height: | Size: 1.4 KiB |
|
After Width: | Height: | Size: 964 B |
|
After Width: | Height: | Size: 908 B |
|
After Width: | Height: | Size: 1.0 KiB |
|
After Width: | Height: | Size: 726 B |
|
After Width: | Height: | Size: 734 B |
|
After Width: | Height: | Size: 1.2 KiB |
|
After Width: | Height: | Size: 1.2 KiB |
|
After Width: | Height: | Size: 970 B |
|
After Width: | Height: | Size: 1.3 KiB |
|
After Width: | Height: | Size: 1.2 KiB |
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 734 B |
|
After Width: | Height: | Size: 1.2 KiB |