Compare commits
2930 Commits
Author | SHA1 | Date | |
---|---|---|---|
![]() |
baf65bfa69 | ||
![]() |
6501f80fc7 | ||
![]() |
b037f6566b | ||
![]() |
0ec8ebeba3 | ||
![]() |
af1c9251fc | ||
![]() |
4ad399c593 | ||
![]() |
55a9646f23 | ||
![]() |
46017f5725 | ||
![]() |
c20ce12f86 | ||
![]() |
1e28db2396 | ||
![]() |
5f3640c7fd | ||
![]() |
d65e5f6794 | ||
![]() |
e67d7bc0ea | ||
![]() |
1139632f95 | ||
![]() |
b51a8c3f82 | ||
![]() |
0d7256678e | ||
![]() |
eea33d07fd | ||
![]() |
f599337320 | ||
![]() |
7df019db0e | ||
![]() |
04f92bd688 | ||
![]() |
505ecf6c1f | ||
![]() |
c9ec08704e | ||
![]() |
6a3039f7b7 | ||
![]() |
868c8fffb3 | ||
![]() |
faed3b438e | ||
![]() |
6c982629ea | ||
![]() |
110bbbc7dc | ||
![]() |
4ad0345f20 | ||
![]() |
9d84214462 | ||
![]() |
3f199c7113 | ||
![]() |
e9417fb741 | ||
![]() |
ee74df6823 | ||
![]() |
26630bae81 | ||
![]() |
9bde9edcf6 | ||
![]() |
a12f07c42b | ||
![]() |
e7334c4fb0 | ||
![]() |
38f9d1e764 | ||
![]() |
2dfed75402 | ||
![]() |
0c12e80106 | ||
![]() |
b7522f69e7 | ||
![]() |
24705a7e39 | ||
![]() |
8add8025a0 | ||
![]() |
32fa79d928 | ||
![]() |
534be6ff25 | ||
![]() |
f684c07567 | ||
![]() |
788ae2f6ca | ||
![]() |
572000f868 | ||
![]() |
57f5df2d22 | ||
![]() |
b2a67ba5ca | ||
![]() |
d78e15cc1a | ||
![]() |
ceab34f5f3 | ||
![]() |
3a62625bbc | ||
![]() |
ad6844ac4a | ||
![]() |
a8c252a613 | ||
![]() |
1d39f785f1 | ||
![]() |
4b8b29b862 | ||
![]() |
0d148bd23b | ||
![]() |
ebedb81e3f | ||
![]() |
d195406fdc | ||
![]() |
5173ed37f9 | ||
![]() |
825551d64f | ||
![]() |
449761bada | ||
![]() |
5859df389f | ||
![]() |
562b02310f | ||
![]() |
65ed702d87 | ||
![]() |
c559a9843f | ||
![]() |
88c3957085 | ||
![]() |
01778e11dc | ||
![]() |
9d9e8a3c4e | ||
![]() |
ed3e035ad6 | ||
![]() |
07f885fea8 | ||
![]() |
2cc98226ca | ||
![]() |
8a6f73c5ff | ||
![]() |
00e3453ce1 | ||
![]() |
16646dd77a | ||
![]() |
1f39d1fe26 | ||
![]() |
e8f3c587c9 | ||
![]() |
4b43745e7c | ||
![]() |
9db2f60053 | ||
![]() |
4610d8dfe3 | ||
![]() |
fa296efdf6 | ||
![]() |
d9d98f84bf | ||
![]() |
7c3143b8e5 | ||
![]() |
387fcd5c5d | ||
![]() |
ebc6437977 | ||
![]() |
dbc23b5d20 | ||
![]() |
843f1aed4f | ||
![]() |
e42938cad6 | ||
![]() |
2a41f6c383 | ||
![]() |
671d21a2c1 | ||
![]() |
515692d7a6 | ||
![]() |
00d28826b9 | ||
![]() |
5b38f76254 | ||
![]() |
ca7dbd6010 | ||
![]() |
133644e5a9 | ||
![]() |
04d60426c7 | ||
![]() |
8282bbd07c | ||
![]() |
7190bd00c9 | ||
![]() |
44b9539818 | ||
![]() |
b2ed4c9508 | ||
![]() |
c7b5c8b19e | ||
![]() |
f4bee24ccf | ||
![]() |
e9cb18c5aa | ||
![]() |
d8f33bc0af | ||
![]() |
663999556f | ||
![]() |
c5a12ca2c7 | ||
![]() |
7af0e38dd3 | ||
![]() |
7d9d1ae7c2 | ||
![]() |
cef448f0f2 | ||
![]() |
67d64c9365 | ||
![]() |
269af9d6b9 | ||
![]() |
d37a734379 | ||
![]() |
7cb13cf839 | ||
![]() |
d7dda8f6e3 | ||
![]() |
6670c72f8b | ||
![]() |
b21064ffa4 | ||
![]() |
1959cb462b | ||
![]() |
1d6767ef0c | ||
![]() |
4735ae6451 | ||
![]() |
452bd6db25 | ||
![]() |
f5d6b84381 | ||
![]() |
34f5d81d1f | ||
![]() |
aa8adc07aa | ||
![]() |
d87bb807c3 | ||
![]() |
7646d6ed47 | ||
![]() |
41a6ed0de0 | ||
![]() |
ec8074cd49 | ||
![]() |
7131eb1827 | ||
![]() |
605b0f27e4 | ||
![]() |
80d2e157f6 | ||
![]() |
1e3447bccb | ||
![]() |
5ffa106cc1 | ||
![]() |
fc641c9b96 | ||
![]() |
5f49ac1b11 | ||
![]() |
9ffecf25dc | ||
![]() |
35fd523edf | ||
![]() |
6721d4216c | ||
![]() |
e3275e916b | ||
![]() |
3ba5541a66 | ||
![]() |
945c50db1f | ||
![]() |
30dce42e03 | ||
![]() |
d4fb201d05 | ||
![]() |
2a2e8d0cf6 | ||
![]() |
520ed8cb4d | ||
![]() |
8cab16c824 | ||
![]() |
ae63a1f494 | ||
![]() |
117ac53505 | ||
![]() |
2c379732d2 | ||
![]() |
9ca1197759 | ||
![]() |
8d3283e2a5 | ||
![]() |
6589e8a390 | ||
![]() |
b62894ff56 | ||
![]() |
da274cd458 | ||
![]() |
a2268a95be | ||
![]() |
9fd1b35d95 | ||
![]() |
869854eae7 | ||
![]() |
238f923b41 | ||
![]() |
a5df2b0293 | ||
![]() |
e6eae558d3 | ||
![]() |
083fa53d9c | ||
![]() |
7b73dd2d62 | ||
![]() |
7028b7331b | ||
![]() |
eefebab530 | ||
![]() |
683ddbef3e | ||
![]() |
bd23522c76 | ||
![]() |
c1dfbe2623 | ||
![]() |
ed9facbb33 | ||
![]() |
26fbb3a560 | ||
![]() |
93dd0638ad | ||
![]() |
0d44129ae3 | ||
![]() |
0cffe60abc | ||
![]() |
8a6750278e | ||
![]() |
d347f0a087 | ||
![]() |
226e0c4714 | ||
![]() |
0b2f945bb6 | ||
![]() |
2f6c45e118 | ||
![]() |
a5f54580a9 | ||
![]() |
70df8c77fa | ||
![]() |
2c52655b17 | ||
![]() |
6c4c071ae9 | ||
![]() |
b19dba80f4 | ||
![]() |
a8b19f4aa8 | ||
![]() |
09f4b9e546 | ||
![]() |
2e6d8c792b | ||
![]() |
e6338a555d | ||
![]() |
313a489ba0 | ||
![]() |
b906ff3fed | ||
![]() |
ede96eca28 | ||
![]() |
42f3d9188b | ||
![]() |
a35e0e9261 | ||
![]() |
80a400a67c | ||
![]() |
7a6534f30b | ||
![]() |
68a523ec6d | ||
![]() |
97d6c1ee86 | ||
![]() |
19c93151ce | ||
![]() |
039a2af3ab | ||
![]() |
945129c371 | ||
![]() |
da32be3ef3 | ||
![]() |
468ec36830 | ||
![]() |
492fb9a115 | ||
![]() |
bd8b624bae | ||
![]() |
9dacf11702 | ||
![]() |
26ae2dfc0f | ||
![]() |
a7f43d5312 | ||
![]() |
7fdf298bd4 | ||
![]() |
7d7167df6d | ||
![]() |
aa339be2ab | ||
![]() |
1217d6fbb4 | ||
![]() |
ccb22539e1 | ||
![]() |
957eff0e63 | ||
![]() |
363d727c55 | ||
![]() |
31dcf713cc | ||
![]() |
7800a12e52 | ||
![]() |
d6ff50a30b | ||
![]() |
ead931211c | ||
![]() |
a3aafa03ad | ||
![]() |
307a882649 | ||
![]() |
3e112da486 | ||
![]() |
bd469420fa | ||
![]() |
38fde26d60 | ||
![]() |
dc4fd3e505 | ||
![]() |
4dc00ee72a | ||
![]() |
bd3d75df6b | ||
![]() |
69bb377cb1 | ||
![]() |
80bfa02831 | ||
![]() |
8631740ca4 | ||
![]() |
4b75c68753 | ||
![]() |
3bf775c9a8 | ||
![]() |
8dc0e0abbb | ||
![]() |
2b377a3dc5 | ||
![]() |
9d367882fb | ||
![]() |
951ab90b1a | ||
![]() |
7e89e70934 | ||
![]() |
0b4a7e8166 | ||
![]() |
59748f07d1 | ||
![]() |
65cd605b73 | ||
![]() |
b8afabde2c | ||
![]() |
02b6595d76 | ||
![]() |
336d8fe785 | ||
![]() |
ed9a49687e | ||
![]() |
a160b01cff | ||
![]() |
d05ffc0a7c | ||
![]() |
afc0be6790 | ||
![]() |
85f3df4c0e | ||
![]() |
eea47ca2e8 | ||
![]() |
57b1fe44d4 | ||
![]() |
79212bbd37 | ||
![]() |
d456308653 | ||
![]() |
424919ffd0 | ||
![]() |
d75225e23b | ||
![]() |
8f0c598772 | ||
![]() |
fe4fbafcf0 | ||
![]() |
0db2abd56c | ||
![]() |
c62a4d6282 | ||
![]() |
0de41063da | ||
![]() |
d79478c265 | ||
![]() |
f8d0902080 | ||
![]() |
a69c78e709 | ||
![]() |
84b8ffb7d0 | ||
![]() |
3feaf39294 | ||
![]() |
fe98ad8849 | ||
![]() |
65577e43c8 | ||
![]() |
890564e1da | ||
![]() |
002f98987d | ||
![]() |
43956f3ffb | ||
![]() |
f2a9194c79 | ||
![]() |
4cd70df7f4 | ||
![]() |
21e4c3dfe9 | ||
![]() |
d56fc41865 | ||
![]() |
9d64ac6d6f | ||
![]() |
e13434c2f0 | ||
![]() |
5416a295c1 | ||
![]() |
119c650406 | ||
![]() |
57386f46d2 | ||
![]() |
77e491f52c | ||
![]() |
6f1243f722 | ||
![]() |
fe0bb21b37 | ||
![]() |
60d9bb0218 | ||
![]() |
956375e2e8 | ||
![]() |
0fa602a184 | ||
![]() |
d600296360 | ||
![]() |
c9f5e60f43 | ||
![]() |
d513848f65 | ||
![]() |
ae6af6aefd | ||
![]() |
a0ae9f7593 | ||
![]() |
dace5b6940 | ||
![]() |
2d8b97287e | ||
![]() |
ec63a50de2 | ||
![]() |
6e2d7e9792 | ||
![]() |
39349dcba5 | ||
![]() |
a5b1fe5d16 | ||
![]() |
91bbb67e4a | ||
![]() |
f368bce9d5 | ||
![]() |
fbfe42d6f0 | ||
![]() |
f3c5ca6cf4 | ||
![]() |
0022267072 | ||
![]() |
30fced38c4 | ||
![]() |
7e5f3dbf11 | ||
![]() |
9f0dfb5517 | ||
![]() |
678c7d9502 | ||
![]() |
91a3c3943d | ||
![]() |
c46b45a467 | ||
![]() |
9385767b12 | ||
![]() |
7795ff0c95 | ||
![]() |
a9acd72eb7 | ||
![]() |
67d366c3ca | ||
![]() |
1f8f051ee2 | ||
![]() |
94004b7a3f | ||
![]() |
3e9f88506e | ||
![]() |
81f11d8f86 | ||
![]() |
518b3e2f73 | ||
![]() |
d0157b3bfd | ||
![]() |
7fc8d2e6d5 | ||
![]() |
fb0f9711ba | ||
![]() |
92136272b0 | ||
![]() |
e1159e9ef2 | ||
![]() |
a2e61c6708 | ||
![]() |
726959911c | ||
![]() |
d59914b959 | ||
![]() |
07025caee9 | ||
![]() |
1c0289e490 | ||
![]() |
275fcd8bbc | ||
![]() |
0c0aa93668 | ||
![]() |
bfcd5ea440 | ||
![]() |
3ff43cca02 | ||
![]() |
6bd536c526 | ||
![]() |
7738a36014 | ||
![]() |
daddec8362 | ||
![]() |
a3832d73fd | ||
![]() |
cedb4267ba | ||
![]() |
9c6629d582 | ||
![]() |
4ee4e70ee0 | ||
![]() |
bb7867351c | ||
![]() |
fea7460930 | ||
![]() |
1bf2bf1773 | ||
![]() |
3d668ad10d | ||
![]() |
2801338a3c | ||
![]() |
b66f4ebba1 | ||
![]() |
9ee1b5f30a | ||
![]() |
0f31a0548c | ||
![]() |
ffc29aa6f5 | ||
![]() |
d23aa94b41 | ||
![]() |
c1b6378951 | ||
![]() |
bb5d2bda51 | ||
![]() |
d075471b2d | ||
![]() |
199d98bf79 | ||
![]() |
3ae798d526 | ||
![]() |
e1bd61c70e | ||
![]() |
0296f841c3 | ||
![]() |
bd1f4b8d98 | ||
![]() |
dc19f20153 | ||
![]() |
f5cd809f62 | ||
![]() |
09d5a7806a | ||
![]() |
4606f23ed8 | ||
![]() |
8451e08aaa | ||
![]() |
2047449294 | ||
![]() |
d61eee695f | ||
![]() |
73b62797cd | ||
![]() |
170cfc6a0e | ||
![]() |
6bf1d7e398 | ||
![]() |
e46e7f5252 | ||
![]() |
5952f1ac24 | ||
![]() |
a08369fe36 | ||
![]() |
6cb9612943 | ||
![]() |
76c049522e | ||
![]() |
c41879c542 | ||
![]() |
99bdb11d24 | ||
![]() |
c2009acb2d | ||
![]() |
46d2a8726e | ||
![]() |
7df3ca7388 | ||
![]() |
51b8d4ae3e | ||
![]() |
ab1124abba | ||
![]() |
3db84a2e8f | ||
![]() |
9a78bbf0f1 | ||
![]() |
efbec444e8 | ||
![]() |
2f06f2a6da | ||
![]() |
b8da51e08c | ||
![]() |
af6a578fa6 | ||
![]() |
73d735a1f7 | ||
![]() |
b8b1899a9f | ||
![]() |
d52f0617a1 | ||
![]() |
c730973294 | ||
![]() |
2c2e064871 | ||
![]() |
e3c39d4b52 | ||
![]() |
5da74897ae | ||
![]() |
4b1009b34e | ||
![]() |
203a7ad073 | ||
![]() |
34a7b52105 | ||
![]() |
30fc166c08 | ||
![]() |
c84d86b368 | ||
![]() |
1e5d4db0a1 | ||
![]() |
5e02f0d325 | ||
![]() |
ce5506f331 | ||
![]() |
91105845d8 | ||
![]() |
2bedc084a3 | ||
![]() |
027ef1ea4a | ||
![]() |
668aa17eef | ||
![]() |
ebf8ef22e4 | ||
![]() |
bcb5182e86 | ||
![]() |
f45059b7b1 | ||
![]() |
d0aee58599 | ||
![]() |
68e65ed5df | ||
![]() |
367ccb9971 | ||
![]() |
4151087d3c | ||
![]() |
39c058a4bb | ||
![]() |
d1807ee5dc | ||
![]() |
e6a76b31be | ||
![]() |
98469117bf | ||
![]() |
a5becfc042 | ||
![]() |
d2204fd5c8 | ||
![]() |
519a08f8b5 | ||
![]() |
303519a1bd | ||
![]() |
161da24841 | ||
![]() |
6e40024660 | ||
![]() |
73c78d4c38 | ||
![]() |
2654936c17 | ||
![]() |
23810e3e1e | ||
![]() |
d6c89bf003 | ||
![]() |
49ab2a5f93 | ||
![]() |
bc0b8afb1f | ||
![]() |
b250456814 | ||
![]() |
0a6e237d09 | ||
![]() |
54ff4e53cb | ||
![]() |
002ccbb5f0 | ||
![]() |
7b7faf1e84 | ||
![]() |
9936088200 | ||
![]() |
990f4b52bd | ||
![]() |
4c21d83639 | ||
![]() |
d43a4a2d46 | ||
![]() |
8d2c3bb18d | ||
![]() |
4e39e690b6 | ||
![]() |
6458239a7c | ||
![]() |
a5aaa032ca | ||
![]() |
71bbef69c7 | ||
![]() |
c5c40a73b7 | ||
![]() |
74910f8d70 | ||
![]() |
e00003edff | ||
![]() |
bedb98185e | ||
![]() |
da6f955d58 | ||
![]() |
6bdccea26b | ||
![]() |
b2117ba3a1 | ||
![]() |
ba349fc62f | ||
![]() |
b2c79a5f2c | ||
![]() |
3e415e733d | ||
![]() |
a5e84e5de9 | ||
![]() |
8673353029 | ||
![]() |
4579d02296 | ||
![]() |
978a9bbb3b | ||
![]() |
2470afaa2e | ||
![]() |
60e545b2fd | ||
![]() |
6555644b88 | ||
![]() |
df56bd6d57 | ||
![]() |
e51432a461 | ||
![]() |
90e2186872 | ||
![]() |
3043b2f619 | ||
![]() |
d2fc5a248b | ||
![]() |
e6d666e1ee | ||
![]() |
c5cfbd99d0 | ||
![]() |
33b22a323c | ||
![]() |
f032fb628a | ||
![]() |
7761eb8897 | ||
![]() |
58fa8c4a01 | ||
![]() |
789d61d175 | ||
![]() |
b52fd72727 | ||
![]() |
d79905e141 | ||
![]() |
cd6b1290cb | ||
![]() |
c382497167 | ||
![]() |
a8fb578854 | ||
![]() |
ff00c90a88 | ||
![]() |
d0755b5ce8 | ||
![]() |
17fa5667b8 | ||
![]() |
01d5e385ec | ||
![]() |
af80fee899 | ||
![]() |
6b37c09274 | ||
![]() |
1453a0f5cf | ||
![]() |
1688083e9a | ||
![]() |
616594d3cd | ||
![]() |
6783178dc3 | ||
![]() |
3f033d6ab7 | ||
![]() |
d10e000883 | ||
![]() |
ce528ff22e | ||
![]() |
5e4e02235a | ||
![]() |
e4179336e4 | ||
![]() |
7823ba494f | ||
![]() |
7bdff90415 | ||
![]() |
f3c0af7e23 | ||
![]() |
72dfbfcf35 | ||
![]() |
9cbe878d0b | ||
![]() |
618405c4d3 | ||
![]() |
0b08fcac4a | ||
![]() |
eac6ebb239 | ||
![]() |
194fb14e07 | ||
![]() |
c2d05b507a | ||
![]() |
4df43a9107 | ||
![]() |
0da7fcdbed | ||
![]() |
1e50b2688a | ||
![]() |
c1cd018626 | ||
![]() |
b588e8b60b | ||
![]() |
06f55ffb37 | ||
![]() |
02df6a28cd | ||
![]() |
d64abedf9f | ||
![]() |
4d39d1caf6 | ||
![]() |
d06f61f23f | ||
![]() |
c179d6f735 | ||
![]() |
3bc0cdbfb7 | ||
![]() |
b04155e7ba | ||
![]() |
014c97fa85 | ||
![]() |
96ccf550b1 | ||
![]() |
8f28ff63f1 | ||
![]() |
b7dec6e87d | ||
![]() |
1bb2c22493 | ||
![]() |
39c3995c74 | ||
![]() |
8cc80faf20 | ||
![]() |
4d66077f85 | ||
![]() |
3ece2dc990 | ||
![]() |
6071e962f4 | ||
![]() |
ed43369797 | ||
![]() |
c65957853b | ||
![]() |
6a18360269 | ||
![]() |
c438bd2e27 | ||
![]() |
462acc9eee | ||
![]() |
e4144a17a4 | ||
![]() |
3cfd017538 | ||
![]() |
403849805a | ||
![]() |
402b234d15 | ||
![]() |
eba6b326fa | ||
![]() |
4c9b93a12f | ||
![]() |
dfee79f841 | ||
![]() |
962373cf06 | ||
![]() |
13aa4b64b4 | ||
![]() |
5ce56886a1 | ||
![]() |
2817ca03f5 | ||
![]() |
e633c3b84b | ||
![]() |
8524e9d735 | ||
![]() |
91ced90fb2 | ||
![]() |
2acb3917ba | ||
![]() |
dd78ac089c | ||
![]() |
10e526ba56 | ||
![]() |
7ed905f76b | ||
![]() |
5d13e2744f | ||
![]() |
1d7e0293a8 | ||
![]() |
8977d87021 | ||
![]() |
809400ff23 | ||
![]() |
4c8dbcc20d | ||
![]() |
416dcf884d | ||
![]() |
09d3ce444a | ||
![]() |
27c2ca5048 | ||
![]() |
fceeb1b108 | ||
![]() |
b442c38f41 | ||
![]() |
7c2d2676f7 | ||
![]() |
1f6a41cea7 | ||
![]() |
0d7ee20a77 | ||
![]() |
dcca2350dd | ||
![]() |
1cfdd4c41a | ||
![]() |
25f4ee7030 | ||
![]() |
5320f23017 | ||
![]() |
4ffbbbe6d8 | ||
![]() |
132e45dff4 | ||
![]() |
01652b72b3 | ||
![]() |
8b1fdb5a3b | ||
![]() |
192add376c | ||
![]() |
244ea9593a | ||
![]() |
f20d7cba74 | ||
![]() |
a3e282bc75 | ||
![]() |
49a95c34bf | ||
![]() |
ecbefce2aa | ||
![]() |
91356b1805 | ||
![]() |
2e2ed1385f | ||
![]() |
49f3090edd | ||
![]() |
4594fb11de | ||
![]() |
b93e56d2e5 | ||
![]() |
c550dafb81 | ||
![]() |
8709574f3d | ||
![]() |
1b7043fa79 | ||
![]() |
55ef2393fb | ||
![]() |
7769095efb | ||
![]() |
b8248bdd65 | ||
![]() |
6f4ad581dc | ||
![]() |
aec94920ab | ||
![]() |
155ca39063 | ||
![]() |
58bfb4dca4 | ||
![]() |
49a0b6c48b | ||
![]() |
799a653b44 | ||
![]() |
d09e1f4925 | ||
![]() |
cac784af8a | ||
![]() |
d7e0ddcbca | ||
![]() |
8c0811a442 | ||
![]() |
bab6f75260 | ||
![]() |
54e3fccd87 | ||
![]() |
6a992b6982 | ||
![]() |
ecd6fc1db8 | ||
![]() |
d99be6697e | ||
![]() |
d2d77b5dc1 | ||
![]() |
91503405b4 | ||
![]() |
c336201084 | ||
![]() |
0f3399753d | ||
![]() |
5ec89ea0c3 | ||
![]() |
a42b03c154 | ||
![]() |
4b181a30da | ||
![]() |
70805e00eb | ||
![]() |
3551ac328e | ||
![]() |
e36e5df635 | ||
![]() |
3e7d8b5f17 | ||
![]() |
5846198eee | ||
![]() |
c14063a921 | ||
![]() |
457670e730 | ||
![]() |
513cef50a2 | ||
![]() |
88c64ece78 | ||
![]() |
a11672d0a5 | ||
![]() |
46af9515b0 | ||
![]() |
c5cb786054 | ||
![]() |
4d2d6154a3 | ||
![]() |
495d513efd | ||
![]() |
3b617fafdd | ||
![]() |
82c4f694a0 | ||
![]() |
dc5b4a0402 | ||
![]() |
6adc0521d8 | ||
![]() |
9ac86dacbb | ||
![]() |
88f0c10d09 | ||
![]() |
4abef6161e | ||
![]() |
f6b6f1bc8b | ||
![]() |
6b2b403d94 | ||
![]() |
e2ca90b0a1 | ||
![]() |
9aececc921 | ||
![]() |
d25f214a09 | ||
![]() |
aefc8fb7b5 | ||
![]() |
372a17d7f0 | ||
![]() |
bcc3380cfc | ||
![]() |
047262ab20 | ||
![]() |
58ae2ccbfa | ||
![]() |
29f6f5fa5c | ||
![]() |
8df7530b54 | ||
![]() |
ded8584fdd | ||
![]() |
9734ad42a1 | ||
![]() |
d890383a00 | ||
![]() |
1cae688ccb | ||
![]() |
6f9aa94e3a | ||
![]() |
df291b00d8 | ||
![]() |
5de699e233 | ||
![]() |
ebe340d510 | ||
![]() |
5d904b05dd | ||
![]() |
b1a75177a0 | ||
![]() |
f51220a5bf | ||
![]() |
e1fe06e597 | ||
![]() |
fa04b7a3c3 | ||
![]() |
e02183bb1b | ||
![]() |
9bec87d9a5 | ||
![]() |
d306db4ff8 | ||
![]() |
1ed078d7f9 | ||
![]() |
5906de5ca0 | ||
![]() |
697836c17c | ||
![]() |
c89410cab0 | ||
![]() |
63d8b7986b | ||
![]() |
4903af9598 | ||
![]() |
441321c170 | ||
![]() |
e44f83fb9c | ||
![]() |
db1ca28de3 | ||
![]() |
8ee78d97bb | ||
![]() |
3500e035cd | ||
![]() |
2d4d3417a2 | ||
![]() |
fb05e86db7 | ||
![]() |
c93f091ba8 | ||
![]() |
826e4502cb | ||
![]() |
459151c1f2 | ||
![]() |
aa0eaf37b6 | ||
![]() |
aca445c7c8 | ||
![]() |
6c10588e77 | ||
![]() |
2184240ef1 | ||
![]() |
a0af80f8c5 | ||
![]() |
06a3767409 | ||
![]() |
4cc71d2443 | ||
![]() |
631ffc8cf6 | ||
![]() |
4d0859ce7f | ||
![]() |
c8bd139713 | ||
![]() |
7093573f0c | ||
![]() |
771348e887 | ||
![]() |
21c1e086f9 | ||
![]() |
8a7ed1dc28 | ||
![]() |
a9f4217214 | ||
![]() |
f598a876eb | ||
![]() |
70ce129478 | ||
![]() |
43c37dd0db | ||
![]() |
fb364ce740 | ||
![]() |
605582f5f7 | ||
![]() |
5f611a9d9d | ||
![]() |
7797e8b8b6 | ||
![]() |
c224d44aad | ||
![]() |
6e0c39b1d7 | ||
![]() |
46c2706b7e | ||
![]() |
d98771711f | ||
![]() |
f4b012b7b6 | ||
![]() |
7a95339296 | ||
![]() |
1df23a839a | ||
![]() |
9f3b93929d | ||
![]() |
d24462295f | ||
![]() |
faa25faf92 | ||
![]() |
2e3e49e575 | ||
![]() |
750160909d | ||
![]() |
53afc685f9 | ||
![]() |
8bc0aa3e7b | ||
![]() |
a4a614e180 | ||
![]() |
969e9df889 | ||
![]() |
4c4af2ae84 | ||
![]() |
c3a36698e5 | ||
![]() |
0222165bd9 | ||
![]() |
7f37415109 | ||
![]() |
e414737179 | ||
![]() |
0d34d28c56 | ||
![]() |
527fe9046e | ||
![]() |
ee6e022b2a | ||
![]() |
86e88647fd | ||
![]() |
50043047aa | ||
![]() |
6f51e7300e | ||
![]() |
37ef9b70a3 | ||
![]() |
f5b8ec55e4 | ||
![]() |
24bfc77350 | ||
![]() |
1cc931c74d | ||
![]() |
b64daa5a58 | ||
![]() |
3e508d7540 | ||
![]() |
40dddd8b9b | ||
![]() |
c05ad8990a | ||
![]() |
aba06b4ef9 | ||
![]() |
57037928d5 | ||
![]() |
0f1091ee40 | ||
![]() |
cb237a0428 | ||
![]() |
d52e8cfbc7 | ||
![]() |
ced29ceed1 | ||
![]() |
6140865252 | ||
![]() |
51d8d2abbf | ||
![]() |
6f648fc058 | ||
![]() |
7157fd663c | ||
![]() |
b2d6561bc6 | ||
![]() |
fcfcb8da1d | ||
![]() |
e1846e2e6a | ||
![]() |
1a408db3b1 | ||
![]() |
8090850ed6 | ||
![]() |
2d89741afb | ||
![]() |
c631e14e53 | ||
![]() |
3968597a7b | ||
![]() |
78a8e918a0 | ||
![]() |
c72ee0a6c4 | ||
![]() |
d147181a82 | ||
![]() |
43fafc8d57 | ||
![]() |
4767804bcc | ||
![]() |
2244cf2995 | ||
![]() |
93d3cc310d | ||
![]() |
632c7d2ac6 | ||
![]() |
254fede524 | ||
![]() |
e023a9b3d8 | ||
![]() |
87a0ed8b46 | ||
![]() |
f213f30808 | ||
![]() |
8b46edeccf | ||
![]() |
f227091826 | ||
![]() |
dac4f68382 | ||
![]() |
ec64a99914 | ||
![]() |
f528d174cc | ||
![]() |
198123ff5f | ||
![]() |
dcfc526453 | ||
![]() |
e35e788ebb | ||
![]() |
329ef760bf | ||
![]() |
09078de36b | ||
![]() |
cbbf1a61ac | ||
![]() |
0d571f5480 | ||
![]() |
352e16be2e | ||
![]() |
e6112506df | ||
![]() |
666c9be447 | ||
![]() |
d031f64b9e | ||
![]() |
912791b3ab | ||
![]() |
510e6ec7e9 | ||
![]() |
d19dab8a66 | ||
![]() |
845c202109 | ||
![]() |
5739427c7b | ||
![]() |
123e490311 | ||
![]() |
c4e4ffcc9d | ||
![]() |
25c8d7782d | ||
![]() |
6e6d9f3029 | ||
![]() |
229d185354 | ||
![]() |
dc68c39cb1 | ||
![]() |
ef6f361fb9 | ||
![]() |
6db66ffffc | ||
![]() |
8b73f215eb | ||
![]() |
2547c8c117 | ||
![]() |
4c24bd3933 | ||
![]() |
0be42fc3a9 | ||
![]() |
a970309b8b | ||
![]() |
7d8d5a52a5 | ||
![]() |
f6b1f91cfa | ||
![]() |
55f923c674 | ||
![]() |
3233335abb | ||
![]() |
5350548739 | ||
![]() |
d002e5ef1d | ||
![]() |
3f8558b242 | ||
![]() |
13677ff2b0 | ||
![]() |
9b595b93f8 | ||
![]() |
e584b7f1cf | ||
![]() |
af9e742e71 | ||
![]() |
13c22b8fb0 | ||
![]() |
70908ef337 | ||
![]() |
5ade7822ac | ||
![]() |
4f15b6f7c2 | ||
![]() |
ada04c1932 | ||
![]() |
10a659eb99 | ||
![]() |
f83cccd7a6 | ||
![]() |
262cdb47de | ||
![]() |
e3f2845cf8 | ||
![]() |
6c4fa1bc8b | ||
![]() |
9384f5399d | ||
![]() |
db6fff6f26 | ||
![]() |
d0331eebbf | ||
![]() |
688ec8e847 | ||
![]() |
6caf7d7f20 | ||
![]() |
88dca1400e | ||
![]() |
574c57eda7 | ||
![]() |
6c674034fa | ||
![]() |
9ea6bced83 | ||
![]() |
fdebe97764 | ||
![]() |
c213e28ad7 | ||
![]() |
2353b5f553 | ||
![]() |
5ebcdb4f31 | ||
![]() |
3d9f58b188 | ||
![]() |
40a16a47de | ||
![]() |
1aed1c587e | ||
![]() |
eecd937e0a | ||
![]() |
4479b36862 | ||
![]() |
b4e3d21d62 | ||
![]() |
50e3839b60 | ||
![]() |
d106fb39ab | ||
![]() |
be0d396106 | ||
![]() |
e0d207a173 | ||
![]() |
0ed42e0ea9 | ||
![]() |
6083356a3e | ||
![]() |
78ee06985e | ||
![]() |
cc23ee76e4 | ||
![]() |
f0fe930aae | ||
![]() |
6acc10b4ba | ||
![]() |
c7350c3839 | ||
![]() |
251c5b71bf | ||
![]() |
dd4c411d22 | ||
![]() |
c801434d11 | ||
![]() |
5e6851ce39 | ||
![]() |
c95da27019 | ||
![]() |
65be649454 | ||
![]() |
03ee60f81b | ||
![]() |
af649b0480 | ||
![]() |
7f4ef18685 | ||
![]() |
d4accb48e1 | ||
![]() |
cc9149f6b2 | ||
![]() |
e6d43c9282 | ||
![]() |
c9e8399e0e | ||
![]() |
4c8b5abf76 | ||
![]() |
decde50c86 | ||
![]() |
ef1224118c | ||
![]() |
e4374aba77 | ||
![]() |
477437282d | ||
![]() |
5b2fa1ff5a | ||
![]() |
37d137b475 | ||
![]() |
47853484a5 | ||
![]() |
068ee5a1bf | ||
![]() |
fd52a9966e | ||
![]() |
5294e815b0 | ||
![]() |
4b4cfa4270 | ||
![]() |
225dbec8b9 | ||
![]() |
ab1a433400 | ||
![]() |
b518c35e00 | ||
![]() |
94b1c99c86 | ||
![]() |
f44a7e2536 | ||
![]() |
3e81913b6a | ||
![]() |
b11f8b0aae | ||
![]() |
ef87a9db7b | ||
![]() |
b648c4bc4d | ||
![]() |
a47bf48339 | ||
![]() |
2512a4d32a | ||
![]() |
c7f4fd1215 | ||
![]() |
deaea7ce9f | ||
![]() |
738593d38c | ||
![]() |
bfb9aebe25 | ||
![]() |
4ede367c1e | ||
![]() |
adbeff3a28 | ||
![]() |
b3decf965f | ||
![]() |
fabd1f1791 | ||
![]() |
8539c7b20f | ||
![]() |
49ab2eb07f | ||
![]() |
2efd06f4ad | ||
![]() |
f9ea2d4ee7 | ||
![]() |
024664e2fd | ||
![]() |
3cd66f19e2 | ||
![]() |
6f8767c08a | ||
![]() |
52361579ad | ||
![]() |
cd6a8c31a6 | ||
![]() |
052e667f03 | ||
![]() |
c0fc0b92d3 | ||
![]() |
b0e3bc1f03 | ||
![]() |
145c15f0d9 | ||
![]() |
7119b48cee | ||
![]() |
d7f8fd6d1a | ||
![]() |
462b917e46 | ||
![]() |
aee09f63e1 | ||
![]() |
f88c5e3bbd | ||
![]() |
1b6473ac27 | ||
![]() |
049373de3b | ||
![]() |
f1fd1d2585 | ||
![]() |
9314ceae36 | ||
![]() |
69087f2242 | ||
![]() |
aa23dbbb8a | ||
![]() |
d970534d92 | ||
![]() |
a9a245b461 | ||
![]() |
ad4d8b07d3 | ||
![]() |
1fd9ba8dcb | ||
![]() |
689411c19a | ||
![]() |
20fd9db77f | ||
![]() |
d5be8ab999 | ||
![]() |
adfc713432 | ||
![]() |
3402131b7d | ||
![]() |
f8f8f5bec5 | ||
![]() |
f52bd8a8a3 | ||
![]() |
5cac199710 | ||
![]() |
b71d26fbca | ||
![]() |
60b3d73cc9 | ||
![]() |
bb6b97152f | ||
![]() |
fe158339da | ||
![]() |
bebcaad23b | ||
![]() |
c4603c7a96 | ||
![]() |
cae4acfbd3 | ||
![]() |
76ef3e1607 | ||
![]() |
0ac710ec1d | ||
![]() |
bbe3c4e50c | ||
![]() |
be1a2f142b | ||
![]() |
049cd16257 | ||
![]() |
6b7a3435a5 | ||
![]() |
001b660cbe | ||
![]() |
9d7812f436 | ||
![]() |
d750f506b9 | ||
![]() |
62bc64fea2 | ||
![]() |
bc0e600e51 | ||
![]() |
b1faaebc93 | ||
![]() |
6966049453 | ||
![]() |
39bfb456cc | ||
![]() |
321ba44b3e | ||
![]() |
2fe86fd869 | ||
![]() |
b4b9d5d552 | ||
![]() |
6b60acc10a | ||
![]() |
83c84efb34 | ||
![]() |
f90617ab07 | ||
![]() |
f52dd7d850 | ||
![]() |
8663ce3b96 | ||
![]() |
569d380769 | ||
![]() |
2fa0f3abbd | ||
![]() |
119ee826a0 | ||
![]() |
6be8a00faf | ||
![]() |
d70b71a6e4 | ||
![]() |
f69a65ccb0 | ||
![]() |
7037f2d566 | ||
![]() |
dd93a07c0f | ||
![]() |
66f3de6262 | ||
![]() |
917ef465a5 | ||
![]() |
e3b8482891 | ||
![]() |
c3cb218975 | ||
![]() |
72e7909911 | ||
![]() |
52cbe07a78 | ||
![]() |
f83bd31fd5 | ||
![]() |
9e9142a110 | ||
![]() |
411b088418 | ||
![]() |
8f389b6a73 | ||
![]() |
43cc62fd90 | ||
![]() |
2c9a3f643c | ||
![]() |
5e448deb03 | ||
![]() |
ac0a59835e | ||
![]() |
8eef88d3c7 | ||
![]() |
d8852cdc34 | ||
![]() |
88859cf67d | ||
![]() |
867e31c9ff | ||
![]() |
c5179e8f1c | ||
![]() |
a47d172d60 | ||
![]() |
b6995f6e4b | ||
![]() |
bb3d274db6 | ||
![]() |
af9034355c | ||
![]() |
4ecc42744c | ||
![]() |
96dda253b0 | ||
![]() |
9c5dfd2da7 | ||
![]() |
ceba976fe8 | ||
![]() |
e8a49c9c9e | ||
![]() |
f4f293d5f3 | ||
![]() |
4b98920f02 | ||
![]() |
f30d54fe88 | ||
![]() |
051cbec05f | ||
![]() |
cfd7cf0f1e | ||
![]() |
0294555e2b | ||
![]() |
8211893210 | ||
![]() |
bae7939d79 | ||
![]() |
3a7c1eb921 | ||
![]() |
fc44d4c9f9 | ||
![]() |
b3ec605ec3 | ||
![]() |
eb353c2c59 | ||
![]() |
2f9de0c765 | ||
![]() |
c5213dddbf | ||
![]() |
2067180328 | ||
![]() |
b4b742ca89 | ||
![]() |
020cd5cc02 | ||
![]() |
847f59369b | ||
![]() |
187237b35e | ||
![]() |
15fa2f7c91 | ||
![]() |
e4c2bba89a | ||
![]() |
d73cc8f9b8 | ||
![]() |
6bb194de54 | ||
![]() |
6d46e5cf77 | ||
![]() |
2a86942f07 | ||
![]() |
f89a163305 | ||
![]() |
e81c2962a0 | ||
![]() |
bd35d0fb2a | ||
![]() |
53fb516179 | ||
![]() |
686bea6e2a | ||
![]() |
8b4ba370f7 | ||
![]() |
54ccacff97 | ||
![]() |
214de03301 | ||
![]() |
d9541a7db8 | ||
![]() |
733515329a | ||
![]() |
cd50b9db1d | ||
![]() |
7b6cd6187f | ||
![]() |
9d14476a6a | ||
![]() |
3b7c943440 | ||
![]() |
9cda400c80 | ||
![]() |
f3e869ddae | ||
![]() |
f1855020ad | ||
![]() |
4ea1a173a8 | ||
![]() |
b4be9d270c | ||
![]() |
d8611506cf | ||
![]() |
3e493effaf | ||
![]() |
5e14f3ff55 | ||
![]() |
83e1d53928 | ||
![]() |
8b961ba035 | ||
![]() |
c0c23b135c | ||
![]() |
9ce13d487b | ||
![]() |
bbb49457f9 | ||
![]() |
e73581f715 | ||
![]() |
496639f5b0 | ||
![]() |
b29a50eca6 | ||
![]() |
2b1a673e32 | ||
![]() |
69016735be | ||
![]() |
8950114f7d | ||
![]() |
22ccb0fa71 | ||
![]() |
fcabc99303 | ||
![]() |
14221e78b7 | ||
![]() |
9a32c6bcf7 | ||
![]() |
3a7182bfb5 | ||
![]() |
2db9f6efe7 | ||
![]() |
fccd9c32e8 | ||
![]() |
58a3a0b7d4 | ||
![]() |
2037c83541 | ||
![]() |
66513b9893 | ||
![]() |
5decad9cf1 | ||
![]() |
bebbdbde8a | ||
![]() |
b7bbf0ec0b | ||
![]() |
b0b04b6f24 | ||
![]() |
19c50f5d0c | ||
![]() |
0f7fff3d0d | ||
![]() |
594c329dbd | ||
![]() |
dba80a7e8e | ||
![]() |
707398b1d9 | ||
![]() |
285860f958 | ||
![]() |
8b9dc962ae | ||
![]() |
11d2654ffc | ||
![]() |
c79976f9bc | ||
![]() |
cc637015bc | ||
![]() |
bdbc448d13 | ||
![]() |
1f4a955787 | ||
![]() |
e5c50eb8a1 | ||
![]() |
be313b8d78 | ||
![]() |
aa8693e8df | ||
![]() |
764da890b6 | ||
![]() |
521f97d03e | ||
![]() |
456705a3d5 | ||
![]() |
d5aee2ea58 | ||
![]() |
746fac0dfe | ||
![]() |
fb19456b61 | ||
![]() |
831be69cec | ||
![]() |
1751bfea5f | ||
![]() |
49daa56a64 | ||
![]() |
7462a1e816 | ||
![]() |
1f3b1e7074 | ||
![]() |
8935eaec3b | ||
![]() |
2492f4e81e | ||
![]() |
24d18a7b19 | ||
![]() |
5e21fd2caf | ||
![]() |
b19ef59671 | ||
![]() |
1309367884 | ||
![]() |
166067f746 | ||
![]() |
dae82514dc | ||
![]() |
56a719f0d4 | ||
![]() |
118dedb441 | ||
![]() |
df0a90f69f | ||
![]() |
7670f364e3 | ||
![]() |
fd5976f378 | ||
![]() |
3c4b7d3bd0 | ||
![]() |
89ef21e3b0 | ||
![]() |
da88e3a3b1 | ||
![]() |
dabe5bf7e9 | ||
![]() |
aa3ca438a2 | ||
![]() |
cd6a6738c2 | ||
![]() |
349f37bf57 | ||
![]() |
0f7cbb5922 | ||
![]() |
f4b981cefe | ||
![]() |
ab6bbb9e23 | ||
![]() |
2c45c5b13e | ||
![]() |
6eace8894a | ||
![]() |
b1abf47ce7 | ||
![]() |
614b11951b | ||
![]() |
786f1d8be8 | ||
![]() |
c8f6bc0dab | ||
![]() |
417f52359d | ||
![]() |
174a8b1b3e | ||
![]() |
31f2f6616c | ||
![]() |
3ae66e2988 | ||
![]() |
92bfcb9b60 | ||
![]() |
234ced3c26 | ||
![]() |
bcbda6940a | ||
![]() |
e6077b03c3 | ||
![]() |
db2d391b3a | ||
![]() |
8e6f1508ed | ||
![]() |
2e0075e79c | ||
![]() |
8583b96402 | ||
![]() |
01d4d55e78 | ||
![]() |
18fe773923 | ||
![]() |
62bce14709 | ||
![]() |
e7cdc53c7b | ||
![]() |
3bc6205150 | ||
![]() |
dc43fc68ef | ||
![]() |
55f8a641a6 | ||
![]() |
192a1bd69e | ||
![]() |
8fb0cf3064 | ||
![]() |
320ee29e2a | ||
![]() |
622eb37dfe | ||
![]() |
88a6c312e2 | ||
![]() |
27b40053c7 | ||
![]() |
4a7bec4e57 | ||
![]() |
567c550120 | ||
![]() |
1ed06e490c | ||
![]() |
3010dc207a | ||
![]() |
f2663d37e9 | ||
![]() |
72253a1029 | ||
![]() |
eeca400fae | ||
![]() |
0ea15f1c8a | ||
![]() |
89174904bc | ||
![]() |
a2eac9fff6 | ||
![]() |
92c78218bc | ||
![]() |
0163cb7bc1 | ||
![]() |
6c5a42e745 | ||
![]() |
2fbd09a07e | ||
![]() |
91d2c954fc | ||
![]() |
a66111ac1f | ||
![]() |
0abecffa8b | ||
![]() |
dd35f2cce6 | ||
![]() |
1cb85c5c76 | ||
![]() |
6b639f186d | ||
![]() |
b69bd0ee7c | ||
![]() |
131c05f18c | ||
![]() |
c1667dc43c | ||
![]() |
b75184ec8e | ||
![]() |
d9ab03f086 | ||
![]() |
a97fcd9e73 | ||
![]() |
4c767f16f6 | ||
![]() |
a2a1636c10 | ||
![]() |
606d7dbc22 | ||
![]() |
e60a6cc621 | ||
![]() |
d4b146e77a | ||
![]() |
406d088421 | ||
![]() |
7c89a27e61 | ||
![]() |
20aee2deed | ||
![]() |
255f19bd23 | ||
![]() |
06aeb49625 | ||
![]() |
1b014bc3e5 | ||
![]() |
a9e13693a5 | ||
![]() |
0b99ffa8f9 | ||
![]() |
d4e284c859 | ||
![]() |
eff9cdd8a7 | ||
![]() |
057d1642c8 | ||
![]() |
9db2380c20 | ||
![]() |
9132c72545 | ||
![]() |
4c3d094a45 | ||
![]() |
f337459c6e | ||
![]() |
e41810f142 | ||
![]() |
25f4c8688a | ||
![]() |
d9ff2dd471 | ||
![]() |
2c2c7d4966 | ||
![]() |
2d8e7b4da7 | ||
![]() |
786b150ea7 | ||
![]() |
47b2e56967 | ||
![]() |
e0dce77678 | ||
![]() |
4373019b36 | ||
![]() |
0dfb9f8291 | ||
![]() |
773139b737 | ||
![]() |
806a80a1e5 | ||
![]() |
450076cfa4 | ||
![]() |
253f005e80 | ||
![]() |
dddc076d01 | ||
![]() |
c97dc7fe93 | ||
![]() |
8a09de6b28 | ||
![]() |
46ec0303b7 | ||
![]() |
55220a31e8 | ||
![]() |
cabbe8c308 | ||
![]() |
3b1669fb6b | ||
![]() |
395e18e584 | ||
![]() |
1c3715a43a | ||
![]() |
e3aa39e050 | ||
![]() |
c4830dcf3a | ||
![]() |
cb35ace047 | ||
![]() |
d8767fa87b | ||
![]() |
5ec10f9ff7 | ||
![]() |
f22c32af05 | ||
![]() |
b31f09692a | ||
![]() |
3a9da78901 | ||
![]() |
dea5e6207e | ||
![]() |
2cd70b80a2 | ||
![]() |
bdaa35d11f | ||
![]() |
b934c738a6 | ||
![]() |
f3164c9cf2 | ||
![]() |
78f061b9db | ||
![]() |
14c2f9e47e | ||
![]() |
b5bf4e75a6 | ||
![]() |
6dcee5aa5c | ||
![]() |
519c8b419b | ||
![]() |
b7f4cb6433 | ||
![]() |
595bf6fc69 | ||
![]() |
36f083c189 | ||
![]() |
f835421d70 | ||
![]() |
756eeb51f3 | ||
![]() |
9f5c8f42e0 | ||
![]() |
212b2c738b | ||
![]() |
92f9392bcf | ||
![]() |
bd8db402e6 | ||
![]() |
d93ad43c49 | ||
![]() |
ab9fcc863f | ||
![]() |
c64b3c9c43 | ||
![]() |
3acfeb1680 | ||
![]() |
e371120c8b | ||
![]() |
43ee600fb3 | ||
![]() |
b6556c7ff1 | ||
![]() |
9d5901a779 | ||
![]() |
59b7b0f832 | ||
![]() |
035ec0a874 | ||
![]() |
9ed6a9701a | ||
![]() |
53d24c2ba1 | ||
![]() |
62226b985a | ||
![]() |
d72ac908f4 | ||
![]() |
00be79ce13 | ||
![]() |
8261321dac | ||
![]() |
4761ff7444 | ||
![]() |
d1f1430b84 | ||
![]() |
39ee039fcb | ||
![]() |
9606ba0454 | ||
![]() |
50e3ca19bc | ||
![]() |
9a1f5afde9 | ||
![]() |
716cb23acb | ||
![]() |
e83dd90e07 | ||
![]() |
66f1aaf5f7 | ||
![]() |
17afbc3c46 | ||
![]() |
09591fa4ae | ||
![]() |
b495f6cfff | ||
![]() |
c3c74c098d | ||
![]() |
4769cd420b | ||
![]() |
5b8d960b9f | ||
![]() |
7dd381bb5c | ||
![]() |
a3c2dbbfb5 | ||
![]() |
e35f599b6d | ||
![]() |
6fc42629c8 | ||
![]() |
a8867a8eea | ||
![]() |
264a6cda8e | ||
![]() |
a675131b80 | ||
![]() |
369660ac79 | ||
![]() |
b3b0a960af | ||
![]() |
1c21cb4d82 | ||
![]() |
85ce00adc0 | ||
![]() |
036017a6af | ||
![]() |
f095863b61 | ||
![]() |
49499f3d7d | ||
![]() |
cbd07cdbe9 | ||
![]() |
b123cbca58 | ||
![]() |
61d8b56eee | ||
![]() |
e9a97b4717 | ||
![]() |
01d7403dc4 | ||
![]() |
8f3ca867d2 | ||
![]() |
d7222dd56a | ||
![]() |
f25518af91 | ||
![]() |
3b69a563f8 | ||
![]() |
0331f3c61b | ||
![]() |
2dae56fc8f | ||
![]() |
bec2d9e3fa | ||
![]() |
da92988fb8 | ||
![]() |
77d4d6e377 | ||
![]() |
b796aacf7f | ||
![]() |
a974ab00d7 | ||
![]() |
4352331b70 | ||
![]() |
e4453e9ca8 | ||
![]() |
3811b90150 | ||
![]() |
003f592ef6 | ||
![]() |
a3f3ef4226 | ||
![]() |
fbb0cc686e | ||
![]() |
c1c8c9c37c | ||
![]() |
ff24811676 | ||
![]() |
ab3bc4a982 | ||
![]() |
b6e4ec7056 | ||
![]() |
5619a3390d | ||
![]() |
e9fd064624 | ||
![]() |
274bfc965f | ||
![]() |
672ceb8687 | ||
![]() |
a3a9b7fbd3 | ||
![]() |
57e533a5ef | ||
![]() |
4f9b03a997 | ||
![]() |
01d07edfe3 | ||
![]() |
4c8a1867f0 | ||
![]() |
7d63118941 | ||
![]() |
aa5eab746a | ||
![]() |
3d0870f414 | ||
![]() |
92e8a5dbd6 | ||
![]() |
113df68843 | ||
![]() |
92792719bd | ||
![]() |
47186c0fff | ||
![]() |
eb73a8137d | ||
![]() |
7cb5b5c8c2 | ||
![]() |
6f45208ab6 | ||
![]() |
165c4b2c00 | ||
![]() |
a4b5a0072d | ||
![]() |
ddc899938a | ||
![]() |
77c2a7cd71 | ||
![]() |
de24131993 | ||
![]() |
7b7fe019c0 | ||
![]() |
c30ffec1af | ||
![]() |
44f560b453 | ||
![]() |
5fa8c62305 | ||
![]() |
17500fc9c9 | ||
![]() |
e3bad795e0 | ||
![]() |
1ba559a98b | ||
![]() |
3053767c71 | ||
![]() |
f2e91f4d62 | ||
![]() |
10f4815d34 | ||
![]() |
d43eb123b1 | ||
![]() |
800bbc4328 | ||
![]() |
7a43cac6b3 | ||
![]() |
fa5140310f | ||
![]() |
1dec3461cd | ||
![]() |
0ddabdbf68 | ||
![]() |
d78faf1134 | ||
![]() |
cb00786f1e | ||
![]() |
61e26696aa | ||
![]() |
f3b0c6f1e7 | ||
![]() |
242538ddce | ||
![]() |
64be9baed0 | ||
![]() |
bce48dfee9 | ||
![]() |
e365139961 | ||
![]() |
719c438b41 | ||
![]() |
5948a9da0f | ||
![]() |
db21be3282 | ||
![]() |
096b306bc5 | ||
![]() |
e30a03b5c4 | ||
![]() |
21d22200a3 | ||
![]() |
53227d76d6 | ||
![]() |
9cc08aebbe | ||
![]() |
ee9bb8286e | ||
![]() |
ae92378689 | ||
![]() |
714c80bf3f | ||
![]() |
947f079735 | ||
![]() |
c771135fd8 | ||
![]() |
ad970dffda | ||
![]() |
dd4f7be3da | ||
![]() |
0bcfa2d04f | ||
![]() |
170b1b89ba | ||
![]() |
b08ead1dce | ||
![]() |
05a342009f | ||
![]() |
d7247e2db2 | ||
![]() |
4550a4459b | ||
![]() |
660781afd9 | ||
![]() |
1557d0afb8 | ||
![]() |
d8264b11e2 | ||
![]() |
a5648fb07f | ||
![]() |
43316ec355 | ||
![]() |
18206e3cf6 | ||
![]() |
9107de63b4 | ||
![]() |
bbe4824955 | ||
![]() |
e7f4ec72b4 | ||
![]() |
5cdb9fb748 | ||
![]() |
83ebe79a3f | ||
![]() |
7f808eaf42 | ||
![]() |
fbd6b90bf8 | ||
![]() |
d92200a6d6 | ||
![]() |
c20311b8a7 | ||
![]() |
111d4d0149 | ||
![]() |
49012f8352 | ||
![]() |
53e54c22fa | ||
![]() |
75d516011b | ||
![]() |
522ddba3d7 | ||
![]() |
fb14ac50b8 | ||
![]() |
4ac75243e5 | ||
![]() |
417e75b470 | ||
![]() |
481783606f | ||
![]() |
3b71f985a5 | ||
![]() |
9a58b4160b | ||
![]() |
207d7e0478 | ||
![]() |
84d984bd31 | ||
![]() |
4bff55231f | ||
![]() |
0890253b4c | ||
![]() |
a1b8587ab2 | ||
![]() |
e560601815 | ||
![]() |
010db2515c | ||
![]() |
a785f1f933 | ||
![]() |
c0eba65527 | ||
![]() |
15a9a4b119 | ||
![]() |
da239b8362 | ||
![]() |
10f7e976ee | ||
![]() |
95b966474f | ||
![]() |
3ffe674e80 | ||
![]() |
423e7692db | ||
![]() |
a279d50212 | ||
![]() |
9426f37c3e | ||
![]() |
37bc81595a | ||
![]() |
a23f59b996 | ||
![]() |
f4fcb912e3 | ||
![]() |
1c5f339d09 | ||
![]() |
7cf3218068 | ||
![]() |
7775eb9641 | ||
![]() |
ac6b8f3480 | ||
![]() |
41bef75d1a | ||
![]() |
14e32557d2 | ||
![]() |
6d7a29b2cb | ||
![]() |
7db4af5578 | ||
![]() |
f7747af690 | ||
![]() |
4940894324 | ||
![]() |
2618d72f1f | ||
![]() |
38d5303ccd | ||
![]() |
efafc31c9b | ||
![]() |
b35c3114c8 | ||
![]() |
b9f9fe2927 | ||
![]() |
d393cabfe1 | ||
![]() |
bf186de56c | ||
![]() |
21279769c9 | ||
![]() |
bc73ad2e56 | ||
![]() |
f882e0b6b6 | ||
![]() |
bc012784ef | ||
![]() |
f66235f066 | ||
![]() |
60710805d5 | ||
![]() |
62f8af4891 | ||
![]() |
7dd9f93efb | ||
![]() |
972b03f842 | ||
![]() |
a1cbffd14f | ||
![]() |
38c1867a8b | ||
![]() |
cb246d3459 | ||
![]() |
40656e3ee2 | ||
![]() |
ef9fdb93d2 | ||
![]() |
02fafd5114 | ||
![]() |
58b00e2f4c | ||
![]() |
0de176a2ba | ||
![]() |
1778269ea8 | ||
![]() |
ccea04f391 | ||
![]() |
135dfa8026 | ||
![]() |
25b7d02540 | ||
![]() |
4f0878e267 | ||
![]() |
1eb504a640 | ||
![]() |
ce9d29828d | ||
![]() |
2fe4a51d26 | ||
![]() |
452f2a07ac | ||
![]() |
cd07eb222e | ||
![]() |
a228d1ddaa | ||
![]() |
d748ba2c51 | ||
![]() |
a5c3fcea6e | ||
![]() |
2bd4323b17 | ||
![]() |
935fce338a | ||
![]() |
366fae41ff | ||
![]() |
0b9c961707 | ||
![]() |
f14d5886f2 | ||
![]() |
ea9e32096b | ||
![]() |
121fa40621 | ||
![]() |
f9444aa3d3 | ||
![]() |
08c6ed04bf | ||
![]() |
65c12903e4 | ||
![]() |
e0e42a6425 | ||
![]() |
b438a1935d | ||
![]() |
4ab2f16ed3 | ||
![]() |
dc1a35c13c | ||
![]() |
1cb847aa80 | ||
![]() |
034c5d792b | ||
![]() |
0076797b15 | ||
![]() |
ee0d3c6742 | ||
![]() |
1163c85db6 | ||
![]() |
af6dd4194f | ||
![]() |
26c89e053d | ||
![]() |
751e655d72 | ||
![]() |
57c6db6952 | ||
![]() |
66ffb253a2 | ||
![]() |
ab5cd1cb15 | ||
![]() |
4774bc1f47 | ||
![]() |
1cc8fd54c0 | ||
![]() |
e393ab6044 | ||
![]() |
01688b543a | ||
![]() |
b2af1948a4 | ||
![]() |
0eb473198c | ||
![]() |
44c85aff86 | ||
![]() |
f8f3ecbf02 | ||
![]() |
dd426735a0 | ||
![]() |
0de973d293 | ||
![]() |
9c6a220810 | ||
![]() |
ec41aefeea | ||
![]() |
66231c1669 | ||
![]() |
f9ba35d928 | ||
![]() |
ef83670716 | ||
![]() |
949dbb3918 | ||
![]() |
eb709508a4 | ||
![]() |
eccc90c843 | ||
![]() |
ded0f6f0df | ||
![]() |
52a1ec9af1 | ||
![]() |
b773d516d3 | ||
![]() |
6bcd5cb310 | ||
![]() |
01d5a97a4f | ||
![]() |
afe0d9a266 | ||
![]() |
add6e9b14b | ||
![]() |
80a033c1cf | ||
![]() |
c67c3b0360 | ||
![]() |
f635d5b864 | ||
![]() |
9205155fc9 | ||
![]() |
65b0a002c7 | ||
![]() |
2f65d91ea8 | ||
![]() |
b846ebeb97 | ||
![]() |
66b27bdc97 | ||
![]() |
649bb672df | ||
![]() |
27fef64cf3 | ||
![]() |
e3bf53ea84 | ||
![]() |
30aa1dcdcd | ||
![]() |
7c7ce072c7 | ||
![]() |
6ba888f476 | ||
![]() |
bbdc52a7ea | ||
![]() |
cb697cf582 | ||
![]() |
4c2cd3c8d5 | ||
![]() |
1bec974fe6 | ||
![]() |
1069ae6525 | ||
![]() |
ed41d542bb | ||
![]() |
eac31eb323 | ||
![]() |
324f5525b5 | ||
![]() |
6f3e64f13e | ||
![]() |
6f2d2a71f9 | ||
![]() |
47dcb1b41f | ||
![]() |
fa6eb0e0f2 | ||
![]() |
bffe6fb9bf | ||
![]() |
9ac526b6b6 | ||
![]() |
ca6afd40ad | ||
![]() |
8b7dcf4dba | ||
![]() |
99dcd7bb27 | ||
![]() |
6a7dff1c82 | ||
![]() |
82e9658ac3 | ||
![]() |
3f6e04697a | ||
![]() |
c9b3ab80ca | ||
![]() |
7f111f4474 | ||
![]() |
f997b7dff2 | ||
![]() |
a107dff4d6 | ||
![]() |
bb68cfaa81 | ||
![]() |
4fd386c3dc | ||
![]() |
8648308823 | ||
![]() |
2b1e03cc64 | ||
![]() |
0f1c0a42a2 | ||
![]() |
1a698111a4 | ||
![]() |
9f7c9b122f | ||
![]() |
9a4198293a | ||
![]() |
ac162f9996 | ||
![]() |
d7e7152bd3 | ||
![]() |
a50b1d69a1 | ||
![]() |
30bdfde4cc | ||
![]() |
ea3d391df9 | ||
![]() |
270e1212ac | ||
![]() |
57bb6e611f | ||
![]() |
31d73f4659 | ||
![]() |
5c3e782d29 | ||
![]() |
553d644781 | ||
![]() |
7d8a70f99e | ||
![]() |
0f550d568d | ||
![]() |
0657995b42 | ||
![]() |
fe460c022c | ||
![]() |
d7c6e2e61c | ||
![]() |
c04d3d22af | ||
![]() |
164d4a9825 | ||
![]() |
596a61ce18 | ||
![]() |
40cd5c5a49 | ||
![]() |
329f055a97 | ||
![]() |
bc3ae901cc | ||
![]() |
0ec266abf7 | ||
![]() |
f834d6a813 | ||
![]() |
4634920866 | ||
![]() |
744db4b5ed | ||
![]() |
bd3c6f4157 | ||
![]() |
4329d9e76d | ||
![]() |
311478e725 | ||
![]() |
c27d9e11b4 | ||
![]() |
de43b47ca8 | ||
![]() |
3183a02824 | ||
![]() |
0cae0a49e2 | ||
![]() |
2366f568b9 | ||
![]() |
5e95a1f7af | ||
![]() |
6a4574b612 | ||
![]() |
f071ea4902 | ||
![]() |
0af581f2e6 | ||
![]() |
0248a2a989 | ||
![]() |
c67c0df762 | ||
![]() |
929dc076ec | ||
![]() |
58e83f8e4f | ||
![]() |
7be4b2145b | ||
![]() |
d5ef68336a | ||
![]() |
126011c1a7 | ||
![]() |
36f09b6cdc | ||
![]() |
5728350267 | ||
![]() |
e3461f1b58 | ||
![]() |
ca5200d1f1 | ||
![]() |
16fda89738 | ||
![]() |
b2caf821ef | ||
![]() |
734fe9fd9d | ||
![]() |
03973654b5 | ||
![]() |
1b2bd89383 | ||
![]() |
1e8d84dbfa | ||
![]() |
696e8add00 | ||
![]() |
905d8625f8 | ||
![]() |
bf4726f91d | ||
![]() |
274352beab | ||
![]() |
a1449455a2 | ||
![]() |
a5241379af | ||
![]() |
6f8e3fe366 | ||
![]() |
1c2e2c4b06 | ||
![]() |
55c22eec8b | ||
![]() |
4a5d5fe20c | ||
![]() |
12374bd6a3 | ||
![]() |
c9e9129373 | ||
![]() |
5ee53c222b | ||
![]() |
3e1248ff35 | ||
![]() |
4f4d2b7c53 | ||
![]() |
ecdaeea94f | ||
![]() |
d1e151172b | ||
![]() |
2a2020b797 | ||
![]() |
43b9a9e618 | ||
![]() |
aabf12038c | ||
![]() |
d3f25fa290 | ||
![]() |
be383aa5b2 | ||
![]() |
85365da69e | ||
![]() |
e44cb42de4 | ||
![]() |
ad123b3cce | ||
![]() |
1e85a3025c | ||
![]() |
c9d4c00708 | ||
![]() |
e0c6688709 | ||
![]() |
737806a787 | ||
![]() |
ac93a1808b | ||
![]() |
2d181ba5af | ||
![]() |
f880d0631c | ||
![]() |
f33654fb9a | ||
![]() |
a6fff86099 | ||
![]() |
4efee455b1 | ||
![]() |
14cc341cc9 | ||
![]() |
ce6cc21bcd | ||
![]() |
3796a3edea | ||
![]() |
f995172c5d | ||
![]() |
8e20e27ff9 | ||
![]() |
699f24f3dc | ||
![]() |
30a39a296d | ||
![]() |
b70473ed60 | ||
![]() |
54465d36a7 | ||
![]() |
802a35d4b6 | ||
![]() |
5b7595d9d7 | ||
![]() |
d7bab7cf0b | ||
![]() |
6422cde5f2 | ||
![]() |
8df2f19b5b | ||
![]() |
e29a310f7d | ||
![]() |
70450fe6b4 | ||
![]() |
7faa75d483 | ||
![]() |
836ecff785 | ||
![]() |
6078c986d3 | ||
![]() |
b54f906605 | ||
![]() |
4a55425fdb | ||
![]() |
fdba255b9a | ||
![]() |
1d8ec102f1 | ||
![]() |
3a42fe50c6 | ||
![]() |
e4dc25dd5c | ||
![]() |
f1e6fa8ee2 | ||
![]() |
10d979bd65 | ||
![]() |
b5390c0922 | ||
![]() |
963f538728 | ||
![]() |
1bc856c451 | ||
![]() |
90827ce4a8 | ||
![]() |
c9296cf095 | ||
![]() |
963758d8ec | ||
![]() |
3c67a5c7d8 | ||
![]() |
d4484b13d5 | ||
![]() |
2a2f9b5801 | ||
![]() |
b15dbb818f | ||
![]() |
4e89d41f04 | ||
![]() |
a8e7b1a303 | ||
![]() |
11a6bd890c | ||
![]() |
182a1bf653 | ||
![]() |
3a987b0006 | ||
![]() |
43967daea5 | ||
![]() |
884b3e5cd5 | ||
![]() |
ca9753f2e7 | ||
![]() |
7894804eed | ||
![]() |
99eb971c3d | ||
![]() |
410210cf6f | ||
![]() |
7db09103e7 | ||
![]() |
2a4eddc80f | ||
![]() |
97fe50a376 | ||
![]() |
eaf6ddd474 | ||
![]() |
ecb3c43520 | ||
![]() |
1838511766 | ||
![]() |
759261b912 | ||
![]() |
ff9d4b2f74 | ||
![]() |
bcb3f2c256 | ||
![]() |
ec6b418a23 | ||
![]() |
b9c64053e8 | ||
![]() |
f5ba73e7c8 | ||
![]() |
5e29528ad4 | ||
![]() |
a683a7092d | ||
![]() |
42f48ffea2 | ||
![]() |
78df3dc484 | ||
![]() |
527f044062 | ||
![]() |
7dde0b1362 | ||
![]() |
b66e73aed5 | ||
![]() |
eec7a0a1f6 | ||
![]() |
c6e0430aa7 | ||
![]() |
065aa0f9b6 | ||
![]() |
79de4d77f6 | ||
![]() |
d8eb610aab | ||
![]() |
2d6de2299c | ||
![]() |
327c62337e | ||
![]() |
3dba63afbb | ||
![]() |
4800dd06e5 | ||
![]() |
0fa2a52fac | ||
![]() |
aea2f01ef7 | ||
![]() |
d17298d3b5 | ||
![]() |
09b749eb97 | ||
![]() |
5fb3f8a116 | ||
![]() |
adf3190859 | ||
![]() |
89419c05b2 | ||
![]() |
abcd5bc951 | ||
![]() |
7aae9987d5 | ||
![]() |
b62a050b2c | ||
![]() |
0946d50913 | ||
![]() |
bb3c6785c9 | ||
![]() |
71150f21cd | ||
![]() |
11afdf7e24 | ||
![]() |
702edfd3d3 | ||
![]() |
e675ffcf38 | ||
![]() |
32dff28460 | ||
![]() |
9954c054a7 | ||
![]() |
81109b14b5 | ||
![]() |
6061937996 | ||
![]() |
71c230b7b7 | ||
![]() |
a3fed7d0fb | ||
![]() |
df3bbfb416 | ||
![]() |
0263a783a6 | ||
![]() |
118f354661 | ||
![]() |
121a1784a2 | ||
![]() |
025bf4a5e7 | ||
![]() |
d3e242a7f2 | ||
![]() |
95a3565d1c | ||
![]() |
c56e45ecef | ||
![]() |
c05723ca6a | ||
![]() |
a98194bf1b | ||
![]() |
857055a9dd | ||
![]() |
465531d56c | ||
![]() |
9759ca7d24 | ||
![]() |
3905185463 | ||
![]() |
ebc2566130 | ||
![]() |
feba678e03 | ||
![]() |
d2784030ec | ||
![]() |
804fa33535 | ||
![]() |
f1d2398eac | ||
![]() |
4917961736 | ||
![]() |
e54aa56ee1 | ||
![]() |
21d54f2758 | ||
![]() |
abc8998b48 | ||
![]() |
4a50c49211 | ||
![]() |
708fba989a | ||
![]() |
1c057818c6 | ||
![]() |
161659de5c | ||
![]() |
cec3dcec8a | ||
![]() |
fa99d9c6fe | ||
![]() |
63a814c70e | ||
![]() |
3dae18b93c | ||
![]() |
9c80403072 | ||
![]() |
b3ad04fcb0 | ||
![]() |
3c3140a100 | ||
![]() |
8d5c9e96e4 | ||
![]() |
429f1ad061 | ||
![]() |
a7be9be43d | ||
![]() |
e27c6abaea | ||
![]() |
b049633db7 | ||
![]() |
81fccb5656 | ||
![]() |
67f3515dc1 | ||
![]() |
83b831d975 | ||
![]() |
6b44fe165b | ||
![]() |
33debe73d5 | ||
![]() |
6b109c7b0f | ||
![]() |
0a050eac56 | ||
![]() |
f90c947036 | ||
![]() |
563cb36a8f | ||
![]() |
1235969721 | ||
![]() |
53fc1235d7 | ||
![]() |
b8544814ec | ||
![]() |
05c4d6b11e | ||
![]() |
425084b596 | ||
![]() |
2205c61edf | ||
![]() |
02ec5b1dbe | ||
![]() |
56c68de5c4 | ||
![]() |
5e55b19247 | ||
![]() |
4bb04a2c24 | ||
![]() |
b811de53b6 | ||
![]() |
68f9341e95 | ||
![]() |
be1d02a7f8 | ||
![]() |
edfded7fb7 | ||
![]() |
60fd793bc3 | ||
![]() |
0f33864df1 | ||
![]() |
3abb0d589d | ||
![]() |
1d9a4f68f4 | ||
![]() |
992fd76067 | ||
![]() |
6712650019 | ||
![]() |
a273940348 | ||
![]() |
3d46da64a8 | ||
![]() |
4702f99c83 | ||
![]() |
65b048bb70 | ||
![]() |
aaf5bb62ab | ||
![]() |
55a578a8df | ||
![]() |
02f9e5d6f0 | ||
![]() |
4fc2058745 | ||
![]() |
7ed0763ad2 | ||
![]() |
13b275773b | ||
![]() |
d9ac9e6d98 | ||
![]() |
b6794b614b | ||
![]() |
e3f2d469c0 | ||
![]() |
a86e1221a0 | ||
![]() |
f03390f0b8 | ||
![]() |
bf6cc34961 | ||
![]() |
18307c822c | ||
![]() |
83ac6742f6 | ||
![]() |
13999d953b | ||
![]() |
7c5c27cbe3 | ||
![]() |
dfeafaf499 | ||
![]() |
7d08b936c6 | ||
![]() |
95eea58d7c | ||
![]() |
fee2878b98 | ||
![]() |
a8e779a68c | ||
![]() |
d62a55b46f | ||
![]() |
39bd71e064 | ||
![]() |
037ca92275 | ||
![]() |
504cf74b90 | ||
![]() |
02a43a310f | ||
![]() |
9783f2de67 | ||
![]() |
b21b058005 | ||
![]() |
6de40cf789 | ||
![]() |
657dc15995 | ||
![]() |
3f9b7e8b1d | ||
![]() |
577f63c4f4 | ||
![]() |
5de77405ea | ||
![]() |
9f07bd8f46 | ||
![]() |
cafd29888d | ||
![]() |
88307327e6 | ||
![]() |
e0cce893be | ||
![]() |
67e1ee41c9 | ||
![]() |
ebb4308a5c | ||
![]() |
b2a5076d14 | ||
![]() |
22bb1a1793 | ||
![]() |
4b872856c2 | ||
![]() |
98e42ec6ff | ||
![]() |
e161b71651 | ||
![]() |
89c5fd0931 | ||
![]() |
c5699fae53 | ||
![]() |
9fc5e8688f | ||
![]() |
a29ff7b1fa | ||
![]() |
7bd45e5729 | ||
![]() |
a975a0971c | ||
![]() |
ad860905c6 | ||
![]() |
3ea351d8a2 | ||
![]() |
f3628946af | ||
![]() |
e5a8773bfe | ||
![]() |
a6c138600f | ||
![]() |
31c73fdfa2 | ||
![]() |
bd620a8c77 | ||
![]() |
1168e25721 | ||
![]() |
7362c2da76 | ||
![]() |
dd8cb7846f | ||
![]() |
56436b99bb | ||
![]() |
a36f54dec2 | ||
![]() |
d075ead80a | ||
![]() |
9230334a31 | ||
![]() |
7154ad5a73 | ||
![]() |
c72f5e2773 | ||
![]() |
6226e8d902 | ||
![]() |
80355fb08e | ||
![]() |
fc02f8fc93 | ||
![]() |
7a51f0ac94 | ||
![]() |
247a9deb02 | ||
![]() |
60010bdb0f | ||
![]() |
8489afa3d7 | ||
![]() |
81e5ff7dce | ||
![]() |
4e1b5038fb | ||
![]() |
f8c66be130 | ||
![]() |
1f222e6cd1 | ||
![]() |
0e26fae3bb | ||
![]() |
8a5a99f01b | ||
![]() |
49b63154df | ||
![]() |
38e6202bdc | ||
![]() |
a89003b57a | ||
![]() |
6ed010b192 | ||
![]() |
60391ff37e | ||
![]() |
e083205824 | ||
![]() |
b00bf5740a | ||
![]() |
a00a1fd6b5 | ||
![]() |
c5048ee993 | ||
![]() |
27b48ef96d | ||
![]() |
274ca6f7e6 | ||
![]() |
475b7556d8 | ||
![]() |
3dc027bcd5 | ||
![]() |
766559c6e9 | ||
![]() |
1c6d5ddf81 | ||
![]() |
5ad42d1d85 | ||
![]() |
8f32064fea | ||
![]() |
6a44616725 | ||
![]() |
9fe0452016 | ||
![]() |
747acd025d | ||
![]() |
b3ccfa8671 | ||
![]() |
c28758ee17 | ||
![]() |
050aed6be6 | ||
![]() |
74079c7a0c | ||
![]() |
12a3c6872f | ||
![]() |
25e8228381 | ||
![]() |
d0443f9de1 | ||
![]() |
36f9fb99ae | ||
![]() |
f9bae60357 | ||
![]() |
10a23c5555 | ||
![]() |
a99cd645bb | ||
![]() |
065324d30b | ||
![]() |
b9e3267198 | ||
![]() |
3f9a914718 | ||
![]() |
7e28c396b9 | ||
![]() |
1b2ba09be0 | ||
![]() |
f23d5a75f4 | ||
![]() |
3658f19d98 | ||
![]() |
e213c2e844 | ||
![]() |
dd86397e85 | ||
![]() |
6d33b366f8 | ||
![]() |
eac71ae1d7 | ||
![]() |
c2cae877ce | ||
![]() |
fd13173eaf | ||
![]() |
92d249210d | ||
![]() |
92762223ea | ||
![]() |
29b9d8998a | ||
![]() |
84b183a9f6 | ||
![]() |
70958a9f77 | ||
![]() |
9f3650b0ef | ||
![]() |
f02508c259 | ||
![]() |
e0c5401241 | ||
![]() |
60620bdb25 | ||
![]() |
3cf226d534 | ||
![]() |
d338ea2591 | ||
![]() |
426885bff5 | ||
![]() |
ce51ef5df5 | ||
![]() |
31e5c5f69a | ||
![]() |
ff8313b48b | ||
![]() |
02bb36cdc4 | ||
![]() |
6b31ea1992 | ||
![]() |
31b216f667 | ||
![]() |
a671f9102d | ||
![]() |
2d2b3edaaf | ||
![]() |
1ee757cc5f | ||
![]() |
3770bb6576 | ||
![]() |
ddd655c0c1 | ||
![]() |
e0a4864bea | ||
![]() |
d39465085c | ||
![]() |
3d4c09510b | ||
![]() |
532a2f049f | ||
![]() |
0da0980f94 | ||
![]() |
3f14887d20 | ||
![]() |
911d8e9916 | ||
![]() |
0f9bc926f5 | ||
![]() |
03dac51e95 | ||
![]() |
39e4f2c137 | ||
![]() |
55c6f5a740 | ||
![]() |
fed59b1b71 | ||
![]() |
b3818d9c48 | ||
![]() |
f4bd147299 | ||
![]() |
44a01c4b5a | ||
![]() |
4907dc91f7 | ||
![]() |
d268b0e5bb | ||
![]() |
0d9f5306cd | ||
![]() |
1d193b9a04 | ||
![]() |
e598d46c31 | ||
![]() |
2c1689c798 | ||
![]() |
33c22b5f3e | ||
![]() |
16c7ef41fb | ||
![]() |
6e50579f9f | ||
![]() |
08ff4926c7 | ||
![]() |
a7015e6f09 | ||
![]() |
fd4ec81bcb | ||
![]() |
9c33e6eef7 | ||
![]() |
9f7cdb4bc7 | ||
![]() |
daa0ca72a7 | ||
![]() |
67fc39b8db | ||
![]() |
45c457b8b3 | ||
![]() |
ec3be7e4d3 | ||
![]() |
f8e6f3cc73 | ||
![]() |
7f5d189528 | ||
![]() |
ff9a074ab6 | ||
![]() |
91f4ec3747 | ||
![]() |
41c2aed7dc | ||
![]() |
b8360313e8 | ||
![]() |
403b82277c | ||
![]() |
433505df48 | ||
![]() |
090f8eff67 | ||
![]() |
395fe7eb4b | ||
![]() |
c8935b32f8 | ||
![]() |
ebb687cde4 | ||
![]() |
e47a8bf666 | ||
![]() |
408d54f2eb | ||
![]() |
f9b5d92176 | ||
![]() |
61dfa6d598 | ||
![]() |
5abe05d572 | ||
![]() |
7722fc4d3f | ||
![]() |
6a379b463f | ||
![]() |
c03b70c949 | ||
![]() |
2375359d12 | ||
![]() |
68d462b301 | ||
![]() |
6b6464a659 | ||
![]() |
4fdfbfd5c4 | ||
![]() |
8e5f2690f2 | ||
![]() |
99e6ef5996 | ||
![]() |
1033e8e57f | ||
![]() |
f7030d4a42 | ||
![]() |
484e023c0c | ||
![]() |
7c781179a1 | ||
![]() |
39302bf0ea | ||
![]() |
11ccb98c93 | ||
![]() |
4e63022a49 | ||
![]() |
75da7ab484 | ||
![]() |
7314643b8d | ||
![]() |
515ab0105a | ||
![]() |
6241ed9621 | ||
![]() |
1786de8ce0 | ||
![]() |
ebe1b78579 | ||
![]() |
a8c3e0186a | ||
![]() |
7ccb9226ef | ||
![]() |
48742dcee1 | ||
![]() |
4acfa7a191 | ||
![]() |
122d5ea529 | ||
![]() |
47795cc683 | ||
![]() |
ba66ddd41e | ||
![]() |
525b4b6cf4 | ||
![]() |
30fe632d54 | ||
![]() |
4e139d2aae | ||
![]() |
d113aae217 | ||
![]() |
a6f6ddc34e | ||
![]() |
c7969ef418 | ||
![]() |
a3cdb4cca1 | ||
![]() |
e6f455a9bb | ||
![]() |
fa1a53270e | ||
![]() |
17589843da | ||
![]() |
8cbfc047bb | ||
![]() |
31f0d1d874 | ||
![]() |
475cee9029 | ||
![]() |
3cac8e0f6f | ||
![]() |
bc2c40a6ca | ||
![]() |
7a4c3bab7e | ||
![]() |
1c67c26bd8 | ||
![]() |
41c87074e6 | ||
![]() |
889a890ac5 | ||
![]() |
ac8c66f5ab | ||
![]() |
22b56ac65c | ||
![]() |
6f5282058f | ||
![]() |
863b6c48f8 | ||
![]() |
083b913dd2 | ||
![]() |
d0a346ed8a | ||
![]() |
725b78349a | ||
![]() |
08bace6c7d | ||
![]() |
ba9563b983 | ||
![]() |
9320c1699a | ||
![]() |
ff19640171 | ||
![]() |
81ee9025fb | ||
![]() |
0d05f05610 | ||
![]() |
21de5c4a9c | ||
![]() |
131ff24e53 | ||
![]() |
b6da0e9b92 | ||
![]() |
836ae732f6 | ||
![]() |
6f2e93c6a1 | ||
![]() |
78736c70f7 | ||
![]() |
eb9e6d230f | ||
![]() |
aebd77ad38 | ||
![]() |
f68b646878 | ||
![]() |
c928941d29 | ||
![]() |
544b5ba838 | ||
![]() |
815c8bf4c8 | ||
![]() |
75191a942f | ||
![]() |
3e9ac810ba | ||
![]() |
caadc0978a | ||
![]() |
255dc6334f | ||
![]() |
c0bf7cd871 | ||
![]() |
2cd2d6522e | ||
![]() |
b81b66912d | ||
![]() |
cf58a42185 | ||
![]() |
a2094054a3 | ||
![]() |
db900c8324 | ||
![]() |
6cf346b3ea | ||
![]() |
19ff9a3b4d | ||
![]() |
d1d68c0124 | ||
![]() |
fb355abbcf | ||
![]() |
c76d14b881 | ||
![]() |
865bb89995 | ||
![]() |
0a6c9a00bd | ||
![]() |
5490d82e3b | ||
![]() |
357da2ce3a | ||
![]() |
6fc35868ff | ||
![]() |
6cd3ff5848 | ||
![]() |
a5e5b61fd2 | ||
![]() |
4f8495c7ad | ||
![]() |
23d3762d04 | ||
![]() |
5760799dec | ||
![]() |
b9027e1b57 | ||
![]() |
60d87e3a68 | ||
![]() |
9c36cc8b01 | ||
![]() |
a07037affc | ||
![]() |
9b8dc4c417 | ||
![]() |
26d90cd030 | ||
![]() |
39676ad683 | ||
![]() |
d57a2b981a | ||
![]() |
b929bffea5 | ||
![]() |
45c5f0c60a | ||
![]() |
513c83e374 | ||
![]() |
ec64b5ea0b | ||
![]() |
8ca8d77c1e | ||
![]() |
0f736e7e9d | ||
![]() |
69a801b472 | ||
![]() |
939773a5b9 | ||
![]() |
2442592ef1 | ||
![]() |
8bb586c1fd | ||
![]() |
446e4ce0c3 | ||
![]() |
5431b51249 | ||
![]() |
476dfb0f35 | ||
![]() |
3e31d1fae9 | ||
![]() |
e68278f93e | ||
![]() |
82f9d5501b | ||
![]() |
2939b760d3 | ||
![]() |
7f4551b769 | ||
![]() |
5448ed643e | ||
![]() |
271854e345 | ||
![]() |
a4de5aa94b | ||
![]() |
b67f1287c6 | ||
![]() |
5c5be7f15e | ||
![]() |
5d37b7a2ba | ||
![]() |
0bd68902f9 | ||
![]() |
072799f674 | ||
![]() |
dfdb66cf31 | ||
![]() |
0893f36f46 | ||
![]() |
ba4ef23d6b | ||
![]() |
bc9157a03b | ||
![]() |
b80ec1fa3f | ||
![]() |
645dbebd86 | ||
![]() |
a626c69547 | ||
![]() |
c8070fc544 | ||
![]() |
2e89b21544 | ||
![]() |
4cd75e45b9 | ||
![]() |
51517cf96c | ||
![]() |
4701127946 | ||
![]() |
8dcdbddbfb | ||
![]() |
a8e8b2e2cf | ||
![]() |
94d4f8271e | ||
![]() |
d69f7baaf5 | ||
![]() |
079425c027 | ||
![]() |
39d9c613ac | ||
![]() |
e314be5b59 | ||
![]() |
d071d18dd7 | ||
![]() |
0a882471f3 | ||
![]() |
9d301ae89e | ||
![]() |
f003289816 | ||
![]() |
d51c18d96d | ||
![]() |
1576ce2e15 | ||
![]() |
2cd25c6f3a | ||
![]() |
c1c71c2e79 | ||
![]() |
52ab5d8fef | ||
![]() |
9202ce6d7c | ||
![]() |
c0fd7697b9 | ||
![]() |
28a24d30d2 | ||
![]() |
9952418b3a | ||
![]() |
bd07c7312a | ||
![]() |
a28daf7f44 | ||
![]() |
65be8daa15 | ||
![]() |
9422f88451 | ||
![]() |
4e7fa8216e | ||
![]() |
dadb960ab0 | ||
![]() |
92f5027c3c | ||
![]() |
ed9fef408e | ||
![]() |
6994136fb3 | ||
![]() |
7686fc6f4d | ||
![]() |
a1c7c1fb49 | ||
![]() |
ec632e6694 | ||
![]() |
fcfb5ef0a3 | ||
![]() |
5c0f9b1483 | ||
![]() |
37cb93be10 | ||
![]() |
beb451fd19 | ||
![]() |
78ad95d3ad | ||
![]() |
0cab102f3a | ||
![]() |
fd8f8162e1 | ||
![]() |
b6db709e02 | ||
![]() |
1dc06f7ad3 | ||
![]() |
645cf109e9 | ||
![]() |
510de87607 | ||
![]() |
59785ea04c | ||
![]() |
0cee1dfbd6 | ||
![]() |
0d3757f2d3 | ||
![]() |
debef43111 | ||
![]() |
7492a158d2 | ||
![]() |
9d7352a9e4 | ||
![]() |
93cb26e879 | ||
![]() |
51aad804d6 | ||
![]() |
6e7e11e061 | ||
![]() |
8d568d533b | ||
![]() |
348a5f3d7c | ||
![]() |
2de4978a31 | ||
![]() |
642a51a558 | ||
![]() |
1c6ab5447d | ||
![]() |
e7d6bd19eb | ||
![]() |
f6e40a9092 | ||
![]() |
720d5db041 | ||
![]() |
fd3ce321c5 | ||
![]() |
7df8cd2b5d | ||
![]() |
64f4231283 | ||
![]() |
0589171ceb | ||
![]() |
3cf9c30974 | ||
![]() |
c1f0fa5bd6 | ||
![]() |
b01a0325ba | ||
![]() |
eef8f63dc6 | ||
![]() |
de6e3d64b4 | ||
![]() |
ed38233044 | ||
![]() |
64874417e0 | ||
![]() |
b3decdc4e5 | ||
![]() |
9f9b8d1cae | ||
![]() |
c456825d0e | ||
![]() |
32500faf6d | ||
![]() |
fd5a304821 | ||
![]() |
0ab59a10b3 | ||
![]() |
1ce8da66c2 | ||
![]() |
c07e4c3476 | ||
![]() |
871f1e90d6 | ||
![]() |
168682fb7d | ||
![]() |
6df063fb0b | ||
![]() |
662ecb721b | ||
![]() |
b005dc45ec | ||
![]() |
2495c1d99e | ||
![]() |
88e09ef380 | ||
![]() |
bf4cdd71ce | ||
![]() |
cc019a217f | ||
![]() |
8dd7147888 | ||
![]() |
91b2a169b4 | ||
![]() |
2dad6ee50d | ||
![]() |
43829c3ad3 | ||
![]() |
9f417bd50b | ||
![]() |
88ac0de0e6 | ||
![]() |
9c5643501d | ||
![]() |
eb8867d541 | ||
![]() |
448a21a85d | ||
![]() |
e4aadc1992 | ||
![]() |
f25ca768ad | ||
![]() |
42149416e1 | ||
![]() |
531ee16b7a | ||
![]() |
afb6304979 | ||
![]() |
108ec412c3 | ||
![]() |
0afebcfd9e | ||
![]() |
7ba5512a65 | ||
![]() |
08da5e9e0d | ||
![]() |
25cac33074 | ||
![]() |
f512b29443 | ||
![]() |
1461da309f | ||
![]() |
4ae1a65958 | ||
![]() |
624aef6979 | ||
![]() |
042b0c2f18 | ||
![]() |
04b41248ce | ||
![]() |
5f985ee832 | ||
![]() |
419072059f | ||
![]() |
a032bde131 | ||
![]() |
264e72d335 | ||
![]() |
429159f919 | ||
![]() |
6ef9721dd3 | ||
![]() |
5c5d3c1a24 | ||
![]() |
ff59984ff4 | ||
![]() |
1162f8bcff | ||
![]() |
baca9e48d4 | ||
![]() |
744c4c7acb | ||
![]() |
7b1ec26655 | ||
![]() |
3e1de8203d | ||
![]() |
12ca0f9a63 | ||
![]() |
f9e4901543 | ||
![]() |
7fcd9435f3 | ||
![]() |
eb894c330f | ||
![]() |
f4e28983a1 | ||
![]() |
7d494f1ddf | ||
![]() |
f7ff39e7ff | ||
![]() |
f50dd5d677 | ||
![]() |
adf3493af8 | ||
![]() |
1da7be6334 | ||
![]() |
e9190599ca | ||
![]() |
d050d5fb18 | ||
![]() |
c9bf8330de | ||
![]() |
aa7ab1c1e0 | ||
![]() |
535468e5af | ||
![]() |
60b6601d3e | ||
![]() |
190b47aad2 | ||
![]() |
e902178153 | ||
![]() |
71a7165ed7 | ||
![]() |
3197390ed4 | ||
![]() |
5792eea1b1 | ||
![]() |
e5d6d1dcf0 | ||
![]() |
5416f38eb4 | ||
![]() |
cb2110f669 | ||
![]() |
b590f352e9 | ||
![]() |
ec23e6270b | ||
![]() |
5ec78d11d9 | ||
![]() |
3ff89fa7ec | ||
![]() |
c0ef868ad2 | ||
![]() |
6cbd66b534 | ||
![]() |
58fa54a9a6 | ||
![]() |
efe62eb303 | ||
![]() |
cc7a1808ec | ||
![]() |
08d0a45ee7 | ||
![]() |
be15c8f437 | ||
![]() |
80fa92fb97 | ||
![]() |
c1b264e4e9 | ||
![]() |
0b462feff6 | ||
![]() |
bd7662e5e4 | ||
![]() |
73de9be6d5 | ||
![]() |
fb914db1aa | ||
![]() |
d31945e1fd | ||
![]() |
3a04c66ee1 | ||
![]() |
b8f785b89d | ||
![]() |
32f5987263 | ||
![]() |
9ee0db95ac | ||
![]() |
7168811283 | ||
![]() |
6efff48025 | ||
![]() |
556abfabb9 | ||
![]() |
6caec5b8e2 | ||
![]() |
508af8d458 | ||
![]() |
b7bbe090e9 | ||
![]() |
8c9a13b2b7 | ||
![]() |
f69867fcff | ||
![]() |
1e14102316 | ||
![]() |
92c30739f6 | ||
![]() |
ddc0b37d13 | ||
![]() |
12678eb1c0 | ||
![]() |
435945d09d | ||
![]() |
5e198381d3 | ||
![]() |
978282404a | ||
![]() |
8485559318 | ||
![]() |
a4a40f3b5b | ||
![]() |
fc9a6a805f | ||
![]() |
1fd6c97532 | ||
![]() |
74cef67e9f | ||
![]() |
9b7b8bb9a1 | ||
![]() |
9c2f5ee041 | ||
![]() |
c6a15024f5 | ||
![]() |
b27e8606ae | ||
![]() |
4a2c225c8c | ||
![]() |
557003d5c4 | ||
![]() |
0cd5dab244 | ||
![]() |
ae3abc2126 | ||
![]() |
141c999acd | ||
![]() |
300047ce5a | ||
![]() |
bfc95ccf73 | ||
![]() |
522877b8dd | ||
![]() |
bd53c28ae1 | ||
![]() |
c260343125 | ||
![]() |
8560e107bc | ||
![]() |
a2dcf2fc41 | ||
![]() |
d72f0779b6 | ||
![]() |
f2b40b51c2 | ||
![]() |
943ff2dfdb | ||
![]() |
fccdeaec3f | ||
![]() |
ea5148ca0f | ||
![]() |
55b3ae22ee | ||
![]() |
aa64ff6c94 | ||
![]() |
149edaecab | ||
![]() |
6eeb7a92b8 | ||
![]() |
f0e720931b | ||
![]() |
a222e3d054 | ||
![]() |
380d14f406 | ||
![]() |
3db78e367b | ||
![]() |
29b33b37ee | ||
![]() |
a6d4868ff0 | ||
![]() |
82e81a0984 | ||
![]() |
9ffab33037 | ||
![]() |
bb6b912aef | ||
![]() |
974269b8f1 | ||
![]() |
bfc9873fb9 | ||
![]() |
b946d89ec1 | ||
![]() |
57ec04d9ec | ||
![]() |
6ebab5f577 | ||
![]() |
2752858c7c | ||
![]() |
86931bdafd | ||
![]() |
389350ba77 | ||
![]() |
a9960ac63a | ||
![]() |
2a4f2fba09 | ||
![]() |
97885d3def | ||
![]() |
990fef5993 | ||
![]() |
e5d56a7cfe | ||
![]() |
779bd244a6 | ||
![]() |
47edc18931 | ||
![]() |
1e48d9e15b | ||
![]() |
5f5f68cdcd | ||
![]() |
40b7230bd4 | ||
![]() |
0befca3704 | ||
![]() |
f3be43c39c | ||
![]() |
2f67ec2f84 | ||
![]() |
f6a6766f7d | ||
![]() |
69e08abaef | ||
![]() |
928c51ba7b | ||
![]() |
ea8a94e6e2 | ||
![]() |
449709f6cb | ||
![]() |
25cac0089f | ||
![]() |
5a33789cd1 | ||
![]() |
ad2a3eed9b | ||
![]() |
110ae539b8 | ||
![]() |
f7a90e041c | ||
![]() |
0b4a076f66 | ||
![]() |
4e1974c6e6 | ||
![]() |
65a19f0c75 | ||
![]() |
37a4e5f4fc | ||
![]() |
91c56ceb6e | ||
![]() |
c3f3f118c3 | ||
![]() |
e51f59e1b7 | ||
![]() |
3f610edc2a | ||
![]() |
562c4d99e6 | ||
![]() |
fa554f1684 | ||
![]() |
7aecf15f94 | ||
![]() |
d8905a9588 | ||
![]() |
e2cefb7f47 | ||
![]() |
4ee859b691 | ||
![]() |
b5a20494f6 | ||
![]() |
8cdc619f8f | ||
![]() |
2c47196600 | ||
![]() |
901453ba7d | ||
![]() |
10609eebfa | ||
![]() |
331afcb96a | ||
![]() |
b388b78892 | ||
![]() |
51d21fbe66 | ||
![]() |
eec7e6500e | ||
![]() |
43baafbebb | ||
![]() |
e3a5584d0a | ||
![]() |
76db7ba781 | ||
![]() |
9a4267f01f | ||
![]() |
8d502eba59 | ||
![]() |
ecca0d69a4 | ||
![]() |
e1d69e236f | ||
![]() |
cbb7e95d82 | ||
![]() |
e2d2a4e2e4 | ||
![]() |
7a999f2289 | ||
![]() |
1bd7c55c88 | ||
![]() |
7627c43dee | ||
![]() |
74df9b57ec | ||
![]() |
59520c31fd | ||
![]() |
53937e09a0 | ||
![]() |
8b5a1faaa4 | ||
![]() |
2a1d9a7428 | ||
![]() |
b5ccac3cb5 | ||
![]() |
d7d533f9de | ||
![]() |
f14aba65c5 | ||
![]() |
7be09a4af9 | ||
![]() |
efb0ffc4ec | ||
![]() |
a8fad1b61c | ||
![]() |
9869f01e7c | ||
![]() |
7588397fb8 | ||
![]() |
9885c6ba6c | ||
![]() |
04bafc5aee | ||
![]() |
3e9677904d | ||
![]() |
df61e173c1 | ||
![]() |
2c36844d34 | ||
![]() |
cc6b2d578f | ||
![]() |
8322c90834 | ||
![]() |
b312846ff6 | ||
![]() |
689e75e10a | ||
![]() |
133b5c6391 | ||
![]() |
ed5c918d70 | ||
![]() |
bf51450647 | ||
![]() |
7cbeef21e1 | ||
![]() |
9693dfb09d | ||
![]() |
c17e8fa8a4 | ||
![]() |
21c9705a0f | ||
![]() |
daba865a94 | ||
![]() |
41e18aa993 | ||
![]() |
ffc07a08d7 | ||
![]() |
7f4fc20f98 | ||
![]() |
45462e4a5e | ||
![]() |
c8a90ec7d1 | ||
![]() |
41ece00789 | ||
![]() |
28193f12ca | ||
![]() |
27778f839a | ||
![]() |
ef4d78dda2 | ||
![]() |
bd1f741dad | ||
![]() |
2900f998b1 | ||
![]() |
7271fbb092 | ||
![]() |
861d028d09 | ||
![]() |
f96d50bc07 | ||
![]() |
25f15677c3 | ||
![]() |
d2623a2ef2 | ||
![]() |
7782d9e46c | ||
![]() |
53fb48537d | ||
![]() |
7e5e763584 | ||
![]() |
1f2dab0a83 | ||
![]() |
60ce9aa53c | ||
![]() |
b17726c9da | ||
![]() |
b267a504ca | ||
![]() |
45211e14b3 | ||
![]() |
4219b4dd62 | ||
![]() |
2f128bcd3c | ||
![]() |
8855a5fffb | ||
![]() |
f2cbd26a85 | ||
![]() |
06125e6820 | ||
![]() |
186a9e3b41 | ||
![]() |
f9882a0c5c | ||
![]() |
d3315bda11 | ||
![]() |
586c11251a | ||
![]() |
a10be38d0e | ||
![]() |
dbd46fbeb5 | ||
![]() |
d8f3622e16 | ||
![]() |
0bbde336b3 | ||
![]() |
dfa9359555 | ||
![]() |
faef125b74 | ||
![]() |
f897357b3c | ||
![]() |
40075761fa | ||
![]() |
298e950e81 | ||
![]() |
f02ed78a20 | ||
![]() |
82854236f3 | ||
![]() |
6558cd2f27 | ||
![]() |
f06ded9433 | ||
![]() |
1b867cc1a4 | ||
![]() |
1622dfcb53 | ||
![]() |
3b1961bb3d | ||
![]() |
6119945256 | ||
![]() |
3148538f3f | ||
![]() |
534e71b720 | ||
![]() |
b8f8b9e72c | ||
![]() |
533955f928 | ||
![]() |
418d936044 | ||
![]() |
52840faa85 | ||
![]() |
74f1090cb0 | ||
![]() |
5e4877b8a4 | ||
![]() |
1fc2f2e3e4 | ||
![]() |
69d7cfc5ce | ||
![]() |
76b2561893 | ||
![]() |
89053d5747 | ||
![]() |
813f63663c | ||
![]() |
0ea5b38fb1 | ||
![]() |
6c62c0681c | ||
![]() |
9693b2166a | ||
![]() |
87c429b5bd | ||
![]() |
8233f86181 | ||
![]() |
efa72e8d14 | ||
![]() |
5bf637b978 | ||
![]() |
6a5713f5e5 | ||
![]() |
cb6d38713f | ||
![]() |
333ba491f1 | ||
![]() |
23efba6193 | ||
![]() |
f25777f2d2 | ||
![]() |
6be1db00d1 | ||
![]() |
4a64280a7c | ||
![]() |
408142647c | ||
![]() |
8804f896b0 | ||
![]() |
41ed9a1a72 | ||
![]() |
caee136b6b | ||
![]() |
67c627e93f | ||
![]() |
8e290ba7f6 | ||
![]() |
92d9ce8117 | ||
![]() |
158dd49b3d | ||
![]() |
57d994db0c | ||
![]() |
87c5c69c87 | ||
![]() |
e6c8b83b20 | ||
![]() |
48a169516c | ||
![]() |
1afafc0c5f | ||
![]() |
616b18a9e5 | ||
![]() |
24a2fff929 | ||
![]() |
e60517f53b | ||
![]() |
97696b18a6 | ||
![]() |
c1aa60bc40 | ||
![]() |
8a3bac9e10 | ||
![]() |
5c1e2e5d7a | ||
![]() |
2a1258e5d9 | ||
![]() |
696f3d19af | ||
![]() |
93e3aede35 | ||
![]() |
9e6415e76c | ||
![]() |
1b526eb573 | ||
![]() |
69057b5787 | ||
![]() |
14e74beba1 | ||
![]() |
9e6d13ce46 | ||
![]() |
019529d76c | ||
![]() |
57ee704595 | ||
![]() |
a44a43ed0f | ||
![]() |
41a7ab5024 | ||
![]() |
7b7368b815 | ||
![]() |
e159f15600 | ||
![]() |
32eb7503b7 | ||
![]() |
7308abc21a | ||
![]() |
39b377c06f | ||
![]() |
af6d52e4c8 | ||
![]() |
99eb919f4e | ||
![]() |
1d640ee118 | ||
![]() |
aedbab17cc | ||
![]() |
3e00ce0d88 | ||
![]() |
6836c8e98e | ||
![]() |
54bf280874 | ||
![]() |
40abe3d907 | ||
![]() |
621fc5a715 | ||
![]() |
b14e347da1 | ||
![]() |
034b8f09df | ||
![]() |
c537a0ba93 | ||
![]() |
897d775b14 | ||
![]() |
4f43f019e0 | ||
![]() |
1ea0aaef76 | ||
![]() |
fd1cfcff5f | ||
![]() |
c7308f4178 | ||
![]() |
5cc65c5bd3 | ||
![]() |
f216dd7617 | ||
![]() |
af022fd8b8 | ||
![]() |
5c7181ca21 | ||
![]() |
f9f64a5e4c | ||
![]() |
30892ebfa3 | ||
![]() |
ae2d71553e | ||
![]() |
154e418c34 | ||
![]() |
cfd1888969 | ||
![]() |
2012f4a198 | ||
![]() |
d77fa3bb08 | ||
![]() |
d53795184c | ||
![]() |
fe3609451e | ||
![]() |
3692c9eb64 | ||
![]() |
89a532eeac | ||
![]() |
85740dd09f | ||
![]() |
b05cfe4a84 | ||
![]() |
322b64c0b4 | ||
![]() |
601bc3e3cc | ||
![]() |
c77fe1f2cf | ||
![]() |
8e7744a695 | ||
![]() |
901d6894de | ||
![]() |
b463663175 | ||
![]() |
2294e9ffdc | ||
![]() |
1122f7281e | ||
![]() |
99ced12ac5 | ||
![]() |
2e80f9dfba | ||
![]() |
3a990dce75 | ||
![]() |
cc441258db | ||
![]() |
ee144acea9 | ||
![]() |
35b7ce1a96 | ||
![]() |
dc0e55bf16 | ||
![]() |
1b956af855 | ||
![]() |
a3dceee7c0 | ||
![]() |
7940417d23 | ||
![]() |
b1751543aa | ||
![]() |
034dcaeb9d | ||
![]() |
936fb136d2 | ||
![]() |
55ab528c87 | ||
![]() |
c544e38f34 | ||
![]() |
9b771baa5e | ||
![]() |
f607faef0b | ||
![]() |
cb16ff866c | ||
![]() |
d6e85ffb59 | ||
![]() |
f9e3fd7001 | ||
![]() |
ba1e14443c | ||
![]() |
80c88e13ff | ||
![]() |
35cd9e621a | ||
![]() |
ea66080197 | ||
![]() |
06837662a9 | ||
![]() |
f9024a0058 | ||
![]() |
493ff2eed5 | ||
![]() |
ad9e6a4ec5 | ||
![]() |
ac82435014 | ||
![]() |
d9257a5c0e | ||
![]() |
f7c90b58d6 | ||
![]() |
2f8e3559b5 | ||
![]() |
e96a914b6b | ||
![]() |
6ab2c7780c | ||
![]() |
6d6162333e | ||
![]() |
58b9dc581e | ||
![]() |
fa8eb43eaf | ||
![]() |
504f182448 | ||
![]() |
cf5fe2d107 | ||
![]() |
50f2025421 | ||
![]() |
fd5999378b | ||
![]() |
1894df882b | ||
![]() |
983599bdae | ||
![]() |
8451436cb8 | ||
![]() |
6319dd1bfb | ||
![]() |
d1ea8654e6 | ||
![]() |
37628953c5 | ||
![]() |
13288e1ed8 | ||
![]() |
6d82bbef17 | ||
![]() |
a46e2f2868 | ||
![]() |
6cbc460c19 | ||
![]() |
9cd2b767a9 | ||
![]() |
60b9c467e6 | ||
![]() |
ceabd7c791 | ||
![]() |
0be4e10462 | ||
![]() |
d95fafb5b3 | ||
![]() |
ef485044ea | ||
![]() |
c599a304c8 | ||
![]() |
6d918f195a | ||
![]() |
31a3748a18 | ||
![]() |
48212e7a44 | ||
![]() |
0f7241c2c2 | ||
![]() |
bd903cdbb5 | ||
![]() |
0b038f6477 | ||
![]() |
7e26daa51b | ||
![]() |
225d7701a4 | ||
![]() |
1cae39e281 | ||
![]() |
b635b064ee | ||
![]() |
640fc337af | ||
![]() |
43f2ac56ee | ||
![]() |
d3c7c0ebe3 | ||
![]() |
d15c8afcdf | ||
![]() |
20134a5367 | ||
![]() |
46c0280764 | ||
![]() |
980a99b6c9 | ||
![]() |
c69b72e199 | ||
![]() |
0abe2dfee0 | ||
![]() |
caf0a219a6 | ||
![]() |
4341c4cccc | ||
![]() |
054417354c | ||
![]() |
b9095995eb | ||
![]() |
a60bd33cfc | ||
![]() |
7eedb9b19b | ||
![]() |
e804a299e0 | ||
![]() |
bcf7530eef | ||
![]() |
bed982e705 | ||
![]() |
d9853d9683 | ||
![]() |
fbe4869d1e | ||
![]() |
ac04c46d3b | ||
![]() |
b1bd7307bb | ||
![]() |
8a3f860213 | ||
![]() |
e42e9530cb | ||
![]() |
b65353bc3c | ||
![]() |
83a77f1064 | ||
![]() |
75c087b79f | ||
![]() |
300785923c | ||
![]() |
00982d2742 | ||
![]() |
4f208b99ff | ||
![]() |
fa36b88af4 | ||
![]() |
8223a069fe | ||
![]() |
8de8de7669 | ||
![]() |
705b46b3a0 | ||
![]() |
e46e88344c | ||
![]() |
5c8561c903 | ||
![]() |
5fe2e8a59a | ||
![]() |
c722225c80 | ||
![]() |
584ceb3714 | ||
![]() |
902bed4db3 | ||
![]() |
e617ced1d3 | ||
![]() |
22464c434e | ||
![]() |
f33ded3107 | ||
![]() |
a82ff360c6 | ||
![]() |
14fa8b177d | ||
![]() |
e46bb2f948 | ||
![]() |
3eef0a65c2 | ||
![]() |
bcd188a0e0 | ||
![]() |
f38b6a1806 | ||
![]() |
4cc2a561d5 | ||
![]() |
f3e29c4f6a | ||
![]() |
2fc58a780e | ||
![]() |
561b0fc10e | ||
![]() |
b8f42fca56 | ||
![]() |
e8005c8d3a | ||
![]() |
335e4bd213 | ||
![]() |
0d21083c9a | ||
![]() |
698e0d08a1 | ||
![]() |
8e0108a0b8 | ||
![]() |
d9775c147f | ||
![]() |
b4ebf254c8 | ||
![]() |
dec7c4f722 | ||
![]() |
aaba43e754 | ||
![]() |
9604ad3dc1 | ||
![]() |
8e04bd12cf | ||
![]() |
270df5c5b0 | ||
![]() |
f5bea67515 | ||
![]() |
1ec4156b49 | ||
![]() |
5e33ca3da0 | ||
![]() |
b9a57715e8 | ||
![]() |
99640a35a3 | ||
![]() |
24681bbe10 | ||
![]() |
88cdbc2ad6 | ||
![]() |
a0c6ae2cba | ||
![]() |
9a51ae5def | ||
![]() |
f7c21868fe | ||
![]() |
5d968afa74 | ||
![]() |
b6e3f1c490 | ||
![]() |
cb4d65b5c9 | ||
![]() |
a902576334 | ||
![]() |
1c6463e66f | ||
![]() |
1cf5198372 | ||
![]() |
a9a5673069 | ||
![]() |
9d67857a34 | ||
![]() |
25fde3b5eb | ||
![]() |
0e3ca41b3c | ||
![]() |
318759cfa4 | ||
![]() |
73b5c12927 | ||
![]() |
c850cef711 | ||
![]() |
12fad68f58 | ||
![]() |
037db7c5ef | ||
![]() |
ea9aeef9d8 | ||
![]() |
63415f1074 | ||
![]() |
dded3912f8 | ||
![]() |
d35f0247a2 | ||
![]() |
76a7b5f067 | ||
![]() |
c864d700d2 | ||
![]() |
50e1040f1e | ||
![]() |
8a40026c5c | ||
![]() |
974250da6c | ||
![]() |
7042933b3b | ||
![]() |
8b7f5be878 | ||
![]() |
01afdc410e | ||
![]() |
db10103d8e | ||
![]() |
7f5299cf46 | ||
![]() |
ac7f04e669 | ||
![]() |
65740da979 | ||
![]() |
2795fe4579 | ||
![]() |
4ab773eb92 | ||
![]() |
66b512af5d | ||
![]() |
0f9a6417b0 | ||
![]() |
6a9e52d83c | ||
![]() |
1161d6cae2 | ||
![]() |
187696c973 | ||
![]() |
4b7b51d5cc | ||
![]() |
0e3213ff6d | ||
![]() |
9b092e918a | ||
![]() |
cfa38e875c | ||
![]() |
9ea7d75aa4 | ||
![]() |
165d272552 | ||
![]() |
9b876b30b2 | ||
![]() |
5e82064a7d | ||
![]() |
90fade8e72 | ||
![]() |
c038892795 | ||
![]() |
926eb34680 | ||
![]() |
e6e33faefb | ||
![]() |
0a2e046b28 | ||
![]() |
36a632dc02 | ||
![]() |
c9ce150fe8 | ||
![]() |
6496835515 | ||
![]() |
b404ce463f | ||
![]() |
b875b0faa2 | ||
![]() |
4786214e2a | ||
![]() |
0484976afa | ||
![]() |
19cc9f7fb0 | ||
![]() |
7706c38d3d | ||
![]() |
9acc36185b | ||
![]() |
be89516707 | ||
![]() |
e5acd1afb9 | ||
![]() |
f6e7f389d6 | ||
![]() |
b9eaf906e7 | ||
![]() |
84df0714d8 | ||
![]() |
c7650846a2 | ||
![]() |
ea97d6a028 | ||
![]() |
0e4a111f81 | ||
![]() |
037837b551 | ||
![]() |
c5eb3021c0 | ||
![]() |
3b8b03d8b4 | ||
![]() |
1afe46b19a | ||
![]() |
fe281f1786 | ||
![]() |
24ef4d3da2 | ||
![]() |
68192126e6 | ||
![]() |
a28c515ef6 | ||
![]() |
07526ada45 | ||
![]() |
71d9c2a53d | ||
![]() |
c0144db75c | ||
![]() |
5e8c95bde8 | ||
![]() |
8630542146 | ||
![]() |
a674657bcb | ||
![]() |
c625a3fa5b | ||
![]() |
ae6f0d49c2 | ||
![]() |
575a8bd9c8 | ||
![]() |
3db7551ad3 | ||
![]() |
37b535df30 | ||
![]() |
f30df92597 | ||
![]() |
9b18104343 | ||
![]() |
e2862ed097 | ||
![]() |
1c38c7010d | ||
![]() |
34ea3cf226 | ||
![]() |
54631026de | ||
![]() |
944250f7fd | ||
![]() |
ab0253ab07 | ||
![]() |
758e054c92 | ||
![]() |
187b44c7f3 | ||
![]() |
587ea5b424 | ||
![]() |
1a883f4f05 | ||
![]() |
540e6e4f99 | ||
![]() |
baf3d8f3ee | ||
![]() |
7a66c9b5f3 | ||
![]() |
15cd563612 | ||
![]() |
e2556189de | ||
![]() |
9236a8fd6c | ||
![]() |
303c5abfb4 | ||
![]() |
fc65190ef7 | ||
![]() |
f47a564819 | ||
![]() |
fa0814f939 | ||
![]() |
ddd931a0a3 | ||
![]() |
46010187c3 | ||
![]() |
877bd52ed7 | ||
![]() |
d964c5f27f | ||
![]() |
d35b02fa23 | ||
![]() |
21ece52a9f | ||
![]() |
c2ae160d23 | ||
![]() |
9c74c5c5dc | ||
![]() |
2e80cebc11 | ||
![]() |
80783199a9 | ||
![]() |
f418eaecf9 | ||
![]() |
901436a095 | ||
![]() |
6d557269c1 | ||
![]() |
a905188e95 | ||
![]() |
a21070c01b | ||
![]() |
5d0ee544f4 | ||
![]() |
e52a9e0a65 | ||
![]() |
67bf6ff3ce | ||
![]() |
000bee6327 | ||
![]() |
19a232cad7 | ||
![]() |
a744f75eb9 | ||
![]() |
5cf07fc50f | ||
![]() |
1143606bc8 | ||
![]() |
09f4885f89 | ||
![]() |
dfd92efa89 | ||
![]() |
c3fcfad910 | ||
![]() |
652588abed | ||
![]() |
2b4d5b73b9 | ||
![]() |
c08d959b59 | ||
![]() |
7783c1e0e1 | ||
![]() |
6afa67089a | ||
![]() |
26928ab407 | ||
![]() |
4f04421cb3 | ||
![]() |
4d1c723496 | ||
![]() |
ae5d537197 | ||
![]() |
2d21685d22 | ||
![]() |
d4c0d85cbc | ||
![]() |
26b268588f | ||
![]() |
781b57585b | ||
![]() |
a0b036a119 | ||
![]() |
c6afc61c94 |
@@ -1,49 +0,0 @@
|
|||||||
version: 2.1
|
|
||||||
|
|
||||||
executors:
|
|
||||||
docker:
|
|
||||||
working_directory: /tmp/workspace
|
|
||||||
docker:
|
|
||||||
- image: docker:latest
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
docker:
|
|
||||||
parameters:
|
|
||||||
with_deploy:
|
|
||||||
type: boolean
|
|
||||||
default: false
|
|
||||||
executor: docker
|
|
||||||
steps:
|
|
||||||
- checkout
|
|
||||||
- setup_remote_docker:
|
|
||||||
version: 19.03.13
|
|
||||||
- run:
|
|
||||||
name: Build
|
|
||||||
command: |
|
|
||||||
docker build -t misskey/misskey .
|
|
||||||
- when:
|
|
||||||
condition: <<parameters.with_deploy>>
|
|
||||||
steps:
|
|
||||||
- run:
|
|
||||||
name: Deploy
|
|
||||||
command: |
|
|
||||||
if [ "$DOCKERHUB_USERNAME$DOCKERHUB_PASSWORD" ]
|
|
||||||
then
|
|
||||||
apk update && apk add jq
|
|
||||||
docker tag misskey/misskey misskey/misskey:$(cat package.json | jq -r .version)
|
|
||||||
docker login -u $DOCKERHUB_USERNAME -p $DOCKERHUB_PASSWORD
|
|
||||||
docker push -a misskey/misskey
|
|
||||||
else
|
|
||||||
echo -e '\033[0;33mAborted deploying to Docker Hub\033[0;39m'
|
|
||||||
fi
|
|
||||||
|
|
||||||
workflows:
|
|
||||||
version: 2
|
|
||||||
docker:
|
|
||||||
jobs:
|
|
||||||
- docker:
|
|
||||||
name: auto-build
|
|
||||||
with_deploy: true
|
|
||||||
filters:
|
|
||||||
branches:
|
|
||||||
only: master
|
|
@@ -1,12 +0,0 @@
|
|||||||
url: 'http://misskey.local'
|
|
||||||
port: 8080
|
|
||||||
db:
|
|
||||||
host: localhost
|
|
||||||
port: 5432
|
|
||||||
db: test-misskey
|
|
||||||
user: postgres
|
|
||||||
pass: ''
|
|
||||||
redis:
|
|
||||||
host: localhost
|
|
||||||
port: 6379
|
|
||||||
id: aid
|
|
@@ -1,12 +0,0 @@
|
|||||||
url: 'http://misskey.local'
|
|
||||||
port: 8080
|
|
||||||
db:
|
|
||||||
host: localhost
|
|
||||||
port: 5432
|
|
||||||
db: test-misskey
|
|
||||||
user: postgres
|
|
||||||
pass: ''
|
|
||||||
redis:
|
|
||||||
host: localhost
|
|
||||||
port: 6379
|
|
||||||
id: aid
|
|
146
.config/docker_example.yml
Normal file
@@ -0,0 +1,146 @@
|
|||||||
|
#━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
||||||
|
# Misskey configuration
|
||||||
|
#━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
||||||
|
|
||||||
|
# ┌─────┐
|
||||||
|
#───┘ URL └─────────────────────────────────────────────────────
|
||||||
|
|
||||||
|
# Final accessible URL seen by a user.
|
||||||
|
url: https://example.tld/
|
||||||
|
|
||||||
|
# ONCE YOU HAVE STARTED THE INSTANCE, DO NOT CHANGE THE
|
||||||
|
# URL SETTINGS AFTER THAT!
|
||||||
|
|
||||||
|
# ┌───────────────────────┐
|
||||||
|
#───┘ Port and TLS settings └───────────────────────────────────
|
||||||
|
|
||||||
|
#
|
||||||
|
# Misskey requires a reverse proxy to support HTTPS connections.
|
||||||
|
#
|
||||||
|
# +----- https://example.tld/ ------------+
|
||||||
|
# +------+ |+-------------+ +----------------+|
|
||||||
|
# | User | ---> || Proxy (443) | ---> | Misskey (3000) ||
|
||||||
|
# +------+ |+-------------+ +----------------+|
|
||||||
|
# +---------------------------------------+
|
||||||
|
#
|
||||||
|
# You need to set up a reverse proxy. (e.g. nginx)
|
||||||
|
# An encrypted connection with HTTPS is highly recommended
|
||||||
|
# because tokens may be transferred in GET requests.
|
||||||
|
|
||||||
|
# The port that your Misskey server should listen on.
|
||||||
|
port: 3000
|
||||||
|
|
||||||
|
# ┌──────────────────────────┐
|
||||||
|
#───┘ PostgreSQL configuration └────────────────────────────────
|
||||||
|
|
||||||
|
db:
|
||||||
|
host: db
|
||||||
|
port: 5432
|
||||||
|
|
||||||
|
# Database name
|
||||||
|
db: misskey
|
||||||
|
|
||||||
|
# Auth
|
||||||
|
user: example-misskey-user
|
||||||
|
pass: example-misskey-pass
|
||||||
|
|
||||||
|
# Whether disable Caching queries
|
||||||
|
#disableCache: true
|
||||||
|
|
||||||
|
# Extra Connection options
|
||||||
|
#extra:
|
||||||
|
# ssl: true
|
||||||
|
|
||||||
|
# ┌─────────────────────┐
|
||||||
|
#───┘ Redis configuration └─────────────────────────────────────
|
||||||
|
|
||||||
|
redis:
|
||||||
|
host: redis
|
||||||
|
port: 6379
|
||||||
|
#family: 0 # 0=Both, 4=IPv4, 6=IPv6
|
||||||
|
#pass: example-pass
|
||||||
|
#prefix: example-prefix
|
||||||
|
#db: 1
|
||||||
|
|
||||||
|
# ┌─────────────────────────────┐
|
||||||
|
#───┘ Elasticsearch configuration └─────────────────────────────
|
||||||
|
|
||||||
|
#elasticsearch:
|
||||||
|
# host: localhost
|
||||||
|
# port: 9200
|
||||||
|
# ssl: false
|
||||||
|
# user:
|
||||||
|
# pass:
|
||||||
|
|
||||||
|
# ┌───────────────┐
|
||||||
|
#───┘ ID generation └───────────────────────────────────────────
|
||||||
|
|
||||||
|
# You can select the ID generation method.
|
||||||
|
# You don't usually need to change this setting, but you can
|
||||||
|
# change it according to your preferences.
|
||||||
|
|
||||||
|
# Available methods:
|
||||||
|
# aid ... Short, Millisecond accuracy
|
||||||
|
# meid ... Similar to ObjectID, Millisecond accuracy
|
||||||
|
# ulid ... Millisecond accuracy
|
||||||
|
# objectid ... This is left for backward compatibility
|
||||||
|
|
||||||
|
# ONCE YOU HAVE STARTED THE INSTANCE, DO NOT CHANGE THE
|
||||||
|
# ID SETTINGS AFTER THAT!
|
||||||
|
|
||||||
|
id: 'aid'
|
||||||
|
|
||||||
|
# ┌─────────────────────┐
|
||||||
|
#───┘ Other configuration └─────────────────────────────────────
|
||||||
|
|
||||||
|
# Whether disable HSTS
|
||||||
|
#disableHsts: true
|
||||||
|
|
||||||
|
# Number of worker processes
|
||||||
|
#clusterLimit: 1
|
||||||
|
|
||||||
|
# Job concurrency per worker
|
||||||
|
# deliverJobConcurrency: 128
|
||||||
|
# inboxJobConcurrency: 16
|
||||||
|
|
||||||
|
# Job rate limiter
|
||||||
|
# deliverJobPerSec: 128
|
||||||
|
# inboxJobPerSec: 16
|
||||||
|
|
||||||
|
# Job attempts
|
||||||
|
# deliverJobMaxAttempts: 12
|
||||||
|
# inboxJobMaxAttempts: 8
|
||||||
|
|
||||||
|
# IP address family used for outgoing request (ipv4, ipv6 or dual)
|
||||||
|
#outgoingAddressFamily: ipv4
|
||||||
|
|
||||||
|
# Proxy for HTTP/HTTPS
|
||||||
|
#proxy: http://127.0.0.1:3128
|
||||||
|
|
||||||
|
proxyBypassHosts:
|
||||||
|
- api.deepl.com
|
||||||
|
- api-free.deepl.com
|
||||||
|
- www.recaptcha.net
|
||||||
|
- hcaptcha.com
|
||||||
|
- challenges.cloudflare.com
|
||||||
|
|
||||||
|
# Proxy for SMTP/SMTPS
|
||||||
|
#proxySmtp: http://127.0.0.1:3128 # use HTTP/1.1 CONNECT
|
||||||
|
#proxySmtp: socks4://127.0.0.1:1080 # use SOCKS4
|
||||||
|
#proxySmtp: socks5://127.0.0.1:1080 # use SOCKS5
|
||||||
|
|
||||||
|
# Media Proxy
|
||||||
|
#mediaProxy: https://example.com/proxy
|
||||||
|
|
||||||
|
# Proxy remote files (default: false)
|
||||||
|
#proxyRemoteFiles: true
|
||||||
|
|
||||||
|
# Sign to ActivityPub GET request (default: true)
|
||||||
|
signToActivityPubGet: true
|
||||||
|
|
||||||
|
#allowedPrivateNetworks: [
|
||||||
|
# '127.0.0.1/32'
|
||||||
|
#]
|
||||||
|
|
||||||
|
# Upload or download file size limits (bytes)
|
||||||
|
#maxFileSize: 262144000
|
@@ -15,10 +15,7 @@ url: https://example.tld/
|
|||||||
#───┘ Port and TLS settings └───────────────────────────────────
|
#───┘ Port and TLS settings └───────────────────────────────────
|
||||||
|
|
||||||
#
|
#
|
||||||
# Misskey supports two deployment options for public.
|
# Misskey requires a reverse proxy to support HTTPS connections.
|
||||||
#
|
|
||||||
|
|
||||||
# Option 1: With Reverse Proxy
|
|
||||||
#
|
#
|
||||||
# +----- https://example.tld/ ------------+
|
# +----- https://example.tld/ ------------+
|
||||||
# +------+ |+-------------+ +----------------+|
|
# +------+ |+-------------+ +----------------+|
|
||||||
@@ -26,30 +23,12 @@ url: https://example.tld/
|
|||||||
# +------+ |+-------------+ +----------------+|
|
# +------+ |+-------------+ +----------------+|
|
||||||
# +---------------------------------------+
|
# +---------------------------------------+
|
||||||
#
|
#
|
||||||
# You need to setup reverse proxy. (eg. nginx)
|
# You need to set up a reverse proxy. (e.g. nginx)
|
||||||
# You do not define 'https' section.
|
# An encrypted connection with HTTPS is highly recommended
|
||||||
|
# because tokens may be transferred in GET requests.
|
||||||
|
|
||||||
# Option 2: Standalone
|
# The port that your Misskey server should listen on.
|
||||||
#
|
port: 3000
|
||||||
# +- https://example.tld/ -+
|
|
||||||
# +------+ | +---------------+ |
|
|
||||||
# | User | ---> | | Misskey (443) | |
|
|
||||||
# +------+ | +---------------+ |
|
|
||||||
# +------------------------+
|
|
||||||
#
|
|
||||||
# You need to run Misskey as root.
|
|
||||||
# You need to set Certificate in 'https' section.
|
|
||||||
|
|
||||||
# To use option 1, uncomment below line.
|
|
||||||
#port: 3000 # A port that your Misskey server should listen.
|
|
||||||
|
|
||||||
# To use option 2, uncomment below lines.
|
|
||||||
#port: 443
|
|
||||||
|
|
||||||
#https:
|
|
||||||
# # path for certification
|
|
||||||
# key: /etc/letsencrypt/live/example.tld/privkey.pem
|
|
||||||
# cert: /etc/letsencrypt/live/example.tld/fullchain.pem
|
|
||||||
|
|
||||||
# ┌──────────────────────────┐
|
# ┌──────────────────────────┐
|
||||||
#───┘ PostgreSQL configuration └────────────────────────────────
|
#───┘ PostgreSQL configuration └────────────────────────────────
|
||||||
@@ -78,6 +57,7 @@ db:
|
|||||||
redis:
|
redis:
|
||||||
host: localhost
|
host: localhost
|
||||||
port: 6379
|
port: 6379
|
||||||
|
#family: 0 # 0=Both, 4=IPv4, 6=IPv6
|
||||||
#pass: example-pass
|
#pass: example-pass
|
||||||
#prefix: example-prefix
|
#prefix: example-prefix
|
||||||
#db: 1
|
#db: 1
|
||||||
@@ -134,18 +114,15 @@ id: 'aid'
|
|||||||
# IP address family used for outgoing request (ipv4, ipv6 or dual)
|
# IP address family used for outgoing request (ipv4, ipv6 or dual)
|
||||||
#outgoingAddressFamily: ipv4
|
#outgoingAddressFamily: ipv4
|
||||||
|
|
||||||
# Syslog option
|
|
||||||
#syslog:
|
|
||||||
# host: localhost
|
|
||||||
# port: 514
|
|
||||||
|
|
||||||
# Proxy for HTTP/HTTPS
|
# Proxy for HTTP/HTTPS
|
||||||
#proxy: http://127.0.0.1:3128
|
#proxy: http://127.0.0.1:3128
|
||||||
|
|
||||||
#proxyBypassHosts: [
|
proxyBypassHosts:
|
||||||
# 'example.com',
|
- api.deepl.com
|
||||||
# '192.0.2.8'
|
- api-free.deepl.com
|
||||||
#]
|
- www.recaptcha.net
|
||||||
|
- hcaptcha.com
|
||||||
|
- challenges.cloudflare.com
|
||||||
|
|
||||||
# Proxy for SMTP/SMTPS
|
# Proxy for SMTP/SMTPS
|
||||||
#proxySmtp: http://127.0.0.1:3128 # use HTTP/1.1 CONNECT
|
#proxySmtp: http://127.0.0.1:3128 # use HTTP/1.1 CONNECT
|
||||||
@@ -153,10 +130,14 @@ id: 'aid'
|
|||||||
#proxySmtp: socks5://127.0.0.1:1080 # use SOCKS5
|
#proxySmtp: socks5://127.0.0.1:1080 # use SOCKS5
|
||||||
|
|
||||||
# Media Proxy
|
# Media Proxy
|
||||||
|
# Reference Implementation: https://github.com/misskey-dev/media-proxy
|
||||||
#mediaProxy: https://example.com/proxy
|
#mediaProxy: https://example.com/proxy
|
||||||
|
|
||||||
# Sign to ActivityPub GET request (default: false)
|
# Proxy remote files (default: false)
|
||||||
#signToActivityPubGet: true
|
#proxyRemoteFiles: true
|
||||||
|
|
||||||
|
# Sign to ActivityPub GET request (default: true)
|
||||||
|
signToActivityPubGet: true
|
||||||
|
|
||||||
#allowedPrivateNetworks: [
|
#allowedPrivateNetworks: [
|
||||||
# '127.0.0.1/32'
|
# '127.0.0.1/32'
|
||||||
|
@@ -10,6 +10,21 @@ db/
|
|||||||
docker-compose.yml
|
docker-compose.yml
|
||||||
elasticsearch/
|
elasticsearch/
|
||||||
node_modules/
|
node_modules/
|
||||||
|
packages/*/node_modules
|
||||||
redis/
|
redis/
|
||||||
files/
|
files/
|
||||||
misskey-assets/
|
misskey-assets/
|
||||||
|
fluent-emojis/
|
||||||
|
.pnp.*
|
||||||
|
|
||||||
|
# .yarn関連
|
||||||
|
.yarn/*
|
||||||
|
!.yarn/patches
|
||||||
|
!.yarn/plugins
|
||||||
|
!.yarn/releases
|
||||||
|
!.yarn/sdks
|
||||||
|
!.yarn/versions
|
||||||
|
|
||||||
|
.idea/
|
||||||
|
packages/*/.vscode/
|
||||||
|
packages/backend/test/docker-compose.yml
|
||||||
|
3
.dockleignore
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
DKL-DI-0005
|
||||||
|
DKL-DI-0006
|
||||||
|
DKL-LI-0003
|
13
.eslintrc
@@ -1,13 +0,0 @@
|
|||||||
{
|
|
||||||
"parserOptions": {
|
|
||||||
"parser": "@typescript-eslint/parser"
|
|
||||||
},
|
|
||||||
"extends": [
|
|
||||||
"eslint:recommended"
|
|
||||||
],
|
|
||||||
"rules": {
|
|
||||||
"no-console": 0,
|
|
||||||
"no-unused-vars": 0,
|
|
||||||
"no-empty": 0
|
|
||||||
}
|
|
||||||
}
|
|
38
.github/CODEOWNERS
vendored
@@ -1,38 +0,0 @@
|
|||||||
# PATH OWNERS
|
|
||||||
/.autogen/ @acid-chicken
|
|
||||||
/.circleci/ @syuilo @acid-chicken
|
|
||||||
/.config/ @syuilo @AyaMorisawa @mei23 @acid-chicken @rinsuki
|
|
||||||
# /.config/mongo_initdb_example.js @khws4v1
|
|
||||||
/.github/ @syuilo @AyaMorisawa @acid-chicken
|
|
||||||
/.vscode/ @acid-chicken
|
|
||||||
/assets/ @syuilo # @tamaina
|
|
||||||
/docs/ @syuilo
|
|
||||||
/docs/*.en.md @AyaMorisawa # @skid9000
|
|
||||||
# /docs/*.fr.md @BoFFire
|
|
||||||
# /docs/docker.*.md @khws4v1
|
|
||||||
/locales/ @syuilo
|
|
||||||
/src/ @syuilo @AyaMorisawa @mei23 @acid-chicken @rinsuki
|
|
||||||
# /src/crypto_key.cc @akihikodaki
|
|
||||||
# /src/crypto_key.d.ts @akihikodaki
|
|
||||||
/.dockerignore @syuilo # @khws4v1
|
|
||||||
/.editorconfig @syuilo @AyaMorisawa
|
|
||||||
/.eslintrc @syuilo
|
|
||||||
/.gitattributes @syuilo
|
|
||||||
/.gitignore @syuilo
|
|
||||||
/.npmrc @syuilo
|
|
||||||
/.vsls.json @AyaMorisawa
|
|
||||||
/CHANGELOG.md @syuilo
|
|
||||||
/CODE_OF_CONDUCT.md @syuilo
|
|
||||||
/CONTRIBUTING.md @syuilo
|
|
||||||
/Dockerfile @syuilo @AyaMorisawa @acid-chicken # @khws4v1
|
|
||||||
/LICENSE @syuilo
|
|
||||||
/README.md @syuilo @AyaMorisawa @acid-chicken # @nikhiljha
|
|
||||||
# /binding.gyp @akihikodaki
|
|
||||||
/crowdin.yml @syuilo
|
|
||||||
# /docker-compose.yml @khws4v1
|
|
||||||
/gulpfile.ts @syuilo @AyaMorisawa
|
|
||||||
/jsconfig.json @syuilo @AyaMorisawa
|
|
||||||
/package.json @syuilo @AyaMorisawa
|
|
||||||
/tsconfig.json @syuilo @AyaMorisawa
|
|
||||||
/tslint.json @syuilo @AyaMorisawa
|
|
||||||
/webpack.config.ts @syuilo @AyaMorisawa
|
|
14
.github/ISSUE_TEMPLATE/01_bug-report.md
vendored
@@ -10,19 +10,23 @@ assignees: ''
|
|||||||
<!--
|
<!--
|
||||||
Thanks for reporting!
|
Thanks for reporting!
|
||||||
First, in order to avoid duplicate Issues, please search to see if the problem you found has already been reported.
|
First, in order to avoid duplicate Issues, please search to see if the problem you found has already been reported.
|
||||||
|
Also, If you are NOT owner/admin of server, PLEASE DONT REPORT SERVER SPECIFIC ISSUES TO HERE! (e.g. feature XXX is not working in misskey.example) Please try with another misskey servers, and if your issue is only reproducible with specific server, contact your server's owner/admin first.
|
||||||
-->
|
-->
|
||||||
|
|
||||||
## 💡 Summary
|
## 💡 Summary
|
||||||
|
|
||||||
<!-- Tell us what the bug is -->
|
<!-- Tell us what the bug is -->
|
||||||
|
|
||||||
## 🙂 Expected Behavior
|
## 🥰 Expected Behavior
|
||||||
|
|
||||||
<!--- Tell us what should happen -->
|
<!--- Tell us what should happen -->
|
||||||
|
|
||||||
## ☹️ Actual Behavior
|
## 🤬 Actual Behavior
|
||||||
|
|
||||||
<!--- Tell us what happens instead of the expected behavior -->
|
<!--
|
||||||
|
Tell us what happens instead of the expected behavior.
|
||||||
|
Please include errors from the developer console and/or server log files if you have access to them.
|
||||||
|
-->
|
||||||
|
|
||||||
## 📝 Steps to Reproduce
|
## 📝 Steps to Reproduce
|
||||||
|
|
||||||
@@ -33,3 +37,7 @@ First, in order to avoid duplicate Issues, please search to see if the problem y
|
|||||||
## 📌 Environment
|
## 📌 Environment
|
||||||
|
|
||||||
<!-- Tell us where on the platform it happens -->
|
<!-- Tell us where on the platform it happens -->
|
||||||
|
|
||||||
|
Misskey version:
|
||||||
|
Your OS:
|
||||||
|
Your browser:
|
||||||
|
7
.github/PULL_REQUEST_TEMPLATE.md
vendored
@@ -1,10 +1,7 @@
|
|||||||
<!-- ℹ お読みください
|
<!-- ℹ お読みください / README
|
||||||
PRありがとうございます! PRを作成する前に、コントリビューションガイドをご確認ください:
|
PRありがとうございます! PRを作成する前に、コントリビューションガイドをご確認ください:
|
||||||
https://github.com/misskey-dev/misskey/blob/develop/CONTRIBUTING.md
|
|
||||||
-->
|
|
||||||
<!-- ℹ README
|
|
||||||
Thank you for your PR! Before creating a PR, please check the contribution guide:
|
Thank you for your PR! Before creating a PR, please check the contribution guide:
|
||||||
https://github.com/misskey-dev/misskey/blob/develop/docs/CONTRIBUTING.en.md
|
https://github.com/misskey-dev/misskey/blob/develop/CONTRIBUTING.md
|
||||||
-->
|
-->
|
||||||
|
|
||||||
# What
|
# What
|
||||||
|
29
.github/dependabot.yml
vendored
@@ -5,7 +5,28 @@
|
|||||||
|
|
||||||
version: 2
|
version: 2
|
||||||
updates:
|
updates:
|
||||||
- package-ecosystem: "npm" # See documentation for possible values
|
- package-ecosystem: github-actions
|
||||||
directory: "/" # Location of package manifests
|
directory: "/"
|
||||||
schedule:
|
schedule:
|
||||||
interval: "daily"
|
interval: daily
|
||||||
|
open-pull-requests-limit: 0
|
||||||
|
- package-ecosystem: npm
|
||||||
|
directory: "/"
|
||||||
|
schedule:
|
||||||
|
interval: daily
|
||||||
|
open-pull-requests-limit: 0
|
||||||
|
- package-ecosystem: npm
|
||||||
|
directory: "/packages/backend"
|
||||||
|
schedule:
|
||||||
|
interval: daily
|
||||||
|
open-pull-requests-limit: 0
|
||||||
|
- package-ecosystem: npm
|
||||||
|
directory: "/packages/frontend"
|
||||||
|
schedule:
|
||||||
|
interval: daily
|
||||||
|
open-pull-requests-limit: 0
|
||||||
|
- package-ecosystem: npm
|
||||||
|
directory: "/packages/sw"
|
||||||
|
schedule:
|
||||||
|
interval: daily
|
||||||
|
open-pull-requests-limit: 0
|
||||||
|
12
.github/labeler.yml
vendored
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
'⚙️Server':
|
||||||
|
- packages/backend/**/*
|
||||||
|
|
||||||
|
'🖥️Client':
|
||||||
|
- packages/frontend/**/*
|
||||||
|
|
||||||
|
'🧪Test':
|
||||||
|
- cypress/**/*
|
||||||
|
- packages/backend/test/**/*
|
||||||
|
|
||||||
|
'‼️ wrong locales':
|
||||||
|
- any: ['locales/*.yml', '!locales/ja-JP.yml']
|
15
.github/misskey/test.yml
vendored
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
url: 'http://misskey.local'
|
||||||
|
|
||||||
|
# ローカルでテストするときにポートを被らないようにするためデフォルトのものとは変える(以下同じ)
|
||||||
|
port: 61812
|
||||||
|
|
||||||
|
db:
|
||||||
|
host: 127.0.0.1
|
||||||
|
port: 54312
|
||||||
|
db: test-misskey
|
||||||
|
user: postgres
|
||||||
|
pass: ''
|
||||||
|
redis:
|
||||||
|
host: 127.0.0.1
|
||||||
|
port: 56312
|
||||||
|
id: aid
|
18
.github/workflows/check_copyright_year.yml
vendored
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
name: Check copyright year
|
||||||
|
|
||||||
|
on:
|
||||||
|
push:
|
||||||
|
branches:
|
||||||
|
- master
|
||||||
|
- develop
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
check_copyright_year:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v3.2.0
|
||||||
|
- run: |
|
||||||
|
if [ "$(grep Copyright COPYING | sed -e 's/.*2014-\([0-9]*\) .*/\1/g')" -ne "$(date +%Y)" ]; then
|
||||||
|
echo "Please change copyright year!"
|
||||||
|
exit 1
|
||||||
|
fi
|
14
.github/workflows/docker-develop.yml
vendored
@@ -10,24 +10,28 @@ jobs:
|
|||||||
push_to_registry:
|
push_to_registry:
|
||||||
name: Push Docker image to Docker Hub
|
name: Push Docker image to Docker Hub
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
|
if: github.repository == 'misskey-dev/misskey'
|
||||||
steps:
|
steps:
|
||||||
- name: Check out the repo
|
- name: Check out the repo
|
||||||
uses: actions/checkout@v2
|
uses: actions/checkout@v3.3.0
|
||||||
|
- name: Set up Docker Buildx
|
||||||
|
uses: docker/setup-buildx-action@v2.3.0
|
||||||
- name: Docker meta
|
- name: Docker meta
|
||||||
id: meta
|
id: meta
|
||||||
uses: docker/metadata-action@v3
|
uses: docker/metadata-action@v4
|
||||||
with:
|
with:
|
||||||
images: misskey/misskey
|
images: misskey/misskey
|
||||||
- name: Log in to Docker Hub
|
- name: Log in to Docker Hub
|
||||||
uses: docker/login-action@v1
|
uses: docker/login-action@v2
|
||||||
with:
|
with:
|
||||||
username: ${{ secrets.DOCKER_USERNAME }}
|
username: ${{ secrets.DOCKER_USERNAME }}
|
||||||
password: ${{ secrets.DOCKER_PASSWORD }}
|
password: ${{ secrets.DOCKER_PASSWORD }}
|
||||||
- name: Build and Push to Docker Hub
|
- name: Build and Push to Docker Hub
|
||||||
uses: docker/build-push-action@v2
|
uses: docker/build-push-action@v3
|
||||||
with:
|
with:
|
||||||
context: .
|
context: .
|
||||||
push: true
|
push: true
|
||||||
tags: misskey/misskey:develop
|
tags: misskey/misskey:develop
|
||||||
labels: develop
|
labels: develop
|
||||||
|
cache-from: type=gha
|
||||||
|
cache-to: type=gha,mode=max
|
||||||
|
15
.github/workflows/docker.yml
vendored
@@ -12,19 +12,26 @@ jobs:
|
|||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: Check out the repo
|
- name: Check out the repo
|
||||||
uses: actions/checkout@v2
|
uses: actions/checkout@v3.3.0
|
||||||
- name: Docker meta
|
- name: Docker meta
|
||||||
id: meta
|
id: meta
|
||||||
uses: docker/metadata-action@v3
|
uses: docker/metadata-action@v4
|
||||||
with:
|
with:
|
||||||
images: misskey/misskey
|
images: misskey/misskey
|
||||||
|
tags: |
|
||||||
|
type=edge
|
||||||
|
type=ref,event=pr
|
||||||
|
type=ref,event=branch
|
||||||
|
type=semver,pattern={{version}}
|
||||||
|
type=semver,pattern={{major}}.{{minor}}
|
||||||
|
type=semver,pattern={{major}}
|
||||||
- name: Log in to Docker Hub
|
- name: Log in to Docker Hub
|
||||||
uses: docker/login-action@v1
|
uses: docker/login-action@v2
|
||||||
with:
|
with:
|
||||||
username: ${{ secrets.DOCKER_USERNAME }}
|
username: ${{ secrets.DOCKER_USERNAME }}
|
||||||
password: ${{ secrets.DOCKER_PASSWORD }}
|
password: ${{ secrets.DOCKER_PASSWORD }}
|
||||||
- name: Build and Push to Docker Hub
|
- name: Build and Push to Docker Hub
|
||||||
uses: docker/build-push-action@v2
|
uses: docker/build-push-action@v3
|
||||||
with:
|
with:
|
||||||
context: .
|
context: .
|
||||||
push: true
|
push: true
|
||||||
|
30
.github/workflows/dockle.yml
vendored
Normal file
@@ -0,0 +1,30 @@
|
|||||||
|
---
|
||||||
|
name: Dockle
|
||||||
|
|
||||||
|
on:
|
||||||
|
push:
|
||||||
|
branches:
|
||||||
|
- master
|
||||||
|
- develop
|
||||||
|
pull_request:
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
dockle:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
env:
|
||||||
|
DOCKER_CONTENT_TRUST: 1
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v3.2.0
|
||||||
|
- run: |
|
||||||
|
curl -L -o dockle.deb "https://github.com/goodwithtech/dockle/releases/download/v0.4.10/dockle_0.4.10_Linux-64bit.deb"
|
||||||
|
sudo dpkg -i dockle.deb
|
||||||
|
- run: |
|
||||||
|
cp .config/docker_example.env .config/docker.env
|
||||||
|
cp ./docker-compose.yml.example ./docker-compose.yml
|
||||||
|
- run: |
|
||||||
|
docker compose up -d web
|
||||||
|
docker tag "$(docker compose images web | awk 'OFS=":" {print $4}' | tail -n +2)" misskey-web:latest
|
||||||
|
- run: |
|
||||||
|
cmd="dockle --exit-code 1 misskey-web:latest ${image_name}"
|
||||||
|
echo "> ${cmd}"
|
||||||
|
eval "${cmd}"
|
16
.github/workflows/labeler.yml
vendored
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
name: "Pull Request Labeler"
|
||||||
|
on:
|
||||||
|
pull_request_target:
|
||||||
|
branches-ignore:
|
||||||
|
- 'l10n_develop'
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
triage:
|
||||||
|
permissions:
|
||||||
|
contents: read
|
||||||
|
pull-requests: write
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- uses: actions/labeler@v4
|
||||||
|
with:
|
||||||
|
repo-token: "${{ secrets.GITHUB_TOKEN }}"
|
54
.github/workflows/lint.yml
vendored
Normal file
@@ -0,0 +1,54 @@
|
|||||||
|
name: Lint
|
||||||
|
|
||||||
|
on:
|
||||||
|
push:
|
||||||
|
branches:
|
||||||
|
- master
|
||||||
|
- develop
|
||||||
|
pull_request:
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
pnpm_install:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v3.3.0
|
||||||
|
with:
|
||||||
|
fetch-depth: 0
|
||||||
|
submodules: true
|
||||||
|
- uses: pnpm/action-setup@v2
|
||||||
|
with:
|
||||||
|
version: 7
|
||||||
|
run_install: false
|
||||||
|
- uses: actions/setup-node@v3.6.0
|
||||||
|
with:
|
||||||
|
node-version: 18.x
|
||||||
|
cache: 'pnpm'
|
||||||
|
- run: corepack enable
|
||||||
|
- run: pnpm i --frozen-lockfile
|
||||||
|
|
||||||
|
lint:
|
||||||
|
needs: [pnpm_install]
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
continue-on-error: true
|
||||||
|
strategy:
|
||||||
|
matrix:
|
||||||
|
workspace:
|
||||||
|
- backend
|
||||||
|
- frontend
|
||||||
|
- sw
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v3.3.0
|
||||||
|
with:
|
||||||
|
fetch-depth: 0
|
||||||
|
submodules: true
|
||||||
|
- uses: pnpm/action-setup@v2
|
||||||
|
with:
|
||||||
|
version: 7
|
||||||
|
run_install: false
|
||||||
|
- uses: actions/setup-node@v3.6.0
|
||||||
|
with:
|
||||||
|
node-version: 18.x
|
||||||
|
cache: 'pnpm'
|
||||||
|
- run: corepack enable
|
||||||
|
- run: pnpm i --frozen-lockfile
|
||||||
|
- run: pnpm --filter ${{ matrix.workspace }} run lint
|
59
.github/workflows/nodejs.yml
vendored
@@ -1,59 +0,0 @@
|
|||||||
name: Node.js CI
|
|
||||||
on:
|
|
||||||
push:
|
|
||||||
branches:
|
|
||||||
- master
|
|
||||||
- develop
|
|
||||||
pull_request:
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
build_and_test:
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
|
|
||||||
strategy:
|
|
||||||
matrix:
|
|
||||||
node-version: [14.x, 16.x]
|
|
||||||
|
|
||||||
services:
|
|
||||||
postgres:
|
|
||||||
image: postgres:12.2-alpine
|
|
||||||
ports:
|
|
||||||
- 54312:5432
|
|
||||||
env:
|
|
||||||
POSTGRES_DB: test-misskey
|
|
||||||
POSTGRES_HOST_AUTH_METHOD: trust
|
|
||||||
redis:
|
|
||||||
image: redis:4.0-alpine
|
|
||||||
ports:
|
|
||||||
- 56312:6379
|
|
||||||
|
|
||||||
steps:
|
|
||||||
- uses: actions/checkout@v2
|
|
||||||
with:
|
|
||||||
submodules: true
|
|
||||||
- name: Use Node.js ${{ matrix.node-version }}
|
|
||||||
uses: actions/setup-node@v1
|
|
||||||
with:
|
|
||||||
node-version: ${{ matrix.node-version }}
|
|
||||||
- name: Install dependencies
|
|
||||||
run: yarn install
|
|
||||||
- name: Check yarn.lock
|
|
||||||
run: git diff --exit-code yarn.lock
|
|
||||||
- name: Copy Configure
|
|
||||||
run: cp test/test.yml .config
|
|
||||||
- name: Build
|
|
||||||
run: yarn build
|
|
||||||
- name: Test
|
|
||||||
run: yarn test
|
|
||||||
|
|
||||||
lint:
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
steps:
|
|
||||||
- uses: actions/checkout@v2
|
|
||||||
with:
|
|
||||||
submodules: true
|
|
||||||
- uses: actions/setup-node@v1
|
|
||||||
with:
|
|
||||||
node-version: 12.x
|
|
||||||
- run: yarn install
|
|
||||||
- run: yarn lint
|
|
36
.github/workflows/ok-to-test.yml
vendored
Normal file
@@ -0,0 +1,36 @@
|
|||||||
|
# If someone with write access comments "/ok-to-test" on a pull request, emit a repository_dispatch event
|
||||||
|
name: Ok To Test
|
||||||
|
|
||||||
|
on:
|
||||||
|
issue_comment:
|
||||||
|
types: [created]
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
ok-to-test:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
# Only run for PRs, not issue comments
|
||||||
|
if: ${{ github.event.issue.pull_request }}
|
||||||
|
steps:
|
||||||
|
# Generate a GitHub App installation access token from an App ID and private key
|
||||||
|
# To create a new GitHub App:
|
||||||
|
# https://developer.github.com/apps/building-github-apps/creating-a-github-app/
|
||||||
|
# See app.yml for an example app manifest
|
||||||
|
- name: Generate token
|
||||||
|
id: generate_token
|
||||||
|
uses: tibdex/github-app-token@v1
|
||||||
|
with:
|
||||||
|
app_id: ${{ secrets.DEPLOYBOT_APP_ID }}
|
||||||
|
private_key: ${{ secrets.DEPLOYBOT_PRIVATE_KEY }}
|
||||||
|
|
||||||
|
- name: Slash Command Dispatch
|
||||||
|
uses: peter-evans/slash-command-dispatch@v1
|
||||||
|
env:
|
||||||
|
TOKEN: ${{ steps.generate_token.outputs.token }}
|
||||||
|
with:
|
||||||
|
token: ${{ env.TOKEN }} # GitHub App installation access token
|
||||||
|
# token: ${{ secrets.PERSONAL_ACCESS_TOKEN }} # PAT or OAuth token will also work
|
||||||
|
reaction-token: ${{ secrets.GITHUB_TOKEN }}
|
||||||
|
issue-type: pull-request
|
||||||
|
commands: deploy
|
||||||
|
named-args: true
|
||||||
|
permission: write
|
92
.github/workflows/pr-preview-deploy.yml
vendored
Normal file
@@ -0,0 +1,92 @@
|
|||||||
|
# Run secret-dependent integration tests only after /deploy approval
|
||||||
|
on:
|
||||||
|
repository_dispatch:
|
||||||
|
types: [deploy-command]
|
||||||
|
|
||||||
|
name: Deploy preview environment
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
# Repo owner has commented /deploy on a (fork-based) pull request
|
||||||
|
deploy-preview-environment:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
if:
|
||||||
|
github.event.client_payload.slash_command.sha != '' &&
|
||||||
|
contains(github.event.client_payload.pull_request.head.sha, github.event.client_payload.slash_command.sha)
|
||||||
|
steps:
|
||||||
|
- uses: actions/github-script@v6.3.3
|
||||||
|
id: check-id
|
||||||
|
env:
|
||||||
|
number: ${{ github.event.client_payload.pull_request.number }}
|
||||||
|
job: ${{ github.job }}
|
||||||
|
with:
|
||||||
|
github-token: ${{ secrets.GITHUB_TOKEN }}
|
||||||
|
result-encoding: string
|
||||||
|
script: |
|
||||||
|
const { data: pull } = await github.rest.pulls.get({
|
||||||
|
...context.repo,
|
||||||
|
pull_number: process.env.number
|
||||||
|
});
|
||||||
|
const ref = pull.head.sha;
|
||||||
|
|
||||||
|
const { data: checks } = await github.rest.checks.listForRef({
|
||||||
|
...context.repo,
|
||||||
|
ref
|
||||||
|
});
|
||||||
|
|
||||||
|
const check = checks.check_runs.filter(c => c.name === process.env.job);
|
||||||
|
|
||||||
|
return check[0].id;
|
||||||
|
|
||||||
|
- uses: actions/github-script@v6.3.3
|
||||||
|
env:
|
||||||
|
check_id: ${{ steps.check-id.outputs.result }}
|
||||||
|
details_url: ${{ github.server_url }}/${{ github.repository }}/runs/${{ github.run_id }}
|
||||||
|
with:
|
||||||
|
github-token: ${{ secrets.GITHUB_TOKEN }}
|
||||||
|
script: |
|
||||||
|
await github.rest.checks.update({
|
||||||
|
...context.repo,
|
||||||
|
check_run_id: process.env.check_id,
|
||||||
|
status: 'in_progress',
|
||||||
|
details_url: process.env.details_url
|
||||||
|
});
|
||||||
|
|
||||||
|
# Check out merge commit
|
||||||
|
- name: Fork based /deploy checkout
|
||||||
|
uses: actions/checkout@v3.3.0
|
||||||
|
with:
|
||||||
|
ref: 'refs/pull/${{ github.event.client_payload.pull_request.number }}/merge'
|
||||||
|
|
||||||
|
# <insert integration tests needing secrets>
|
||||||
|
- name: Context
|
||||||
|
uses: okteto/context@latest
|
||||||
|
with:
|
||||||
|
token: ${{ secrets.OKTETO_TOKEN }}
|
||||||
|
|
||||||
|
- name: Deploy preview environment
|
||||||
|
uses: ikuradon/deploy-preview@latest
|
||||||
|
env:
|
||||||
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
|
with:
|
||||||
|
name: pr-${{ github.event.client_payload.pull_request.number }}-syuilo
|
||||||
|
timeout: 15m
|
||||||
|
|
||||||
|
# Update check run called "integration-fork"
|
||||||
|
- uses: actions/github-script@v6.3.3
|
||||||
|
id: update-check-run
|
||||||
|
if: ${{ always() }}
|
||||||
|
env:
|
||||||
|
# Conveniently, job.status maps to https://developer.github.com/v3/checks/runs/#update-a-check-run
|
||||||
|
conclusion: ${{ job.status }}
|
||||||
|
check_id: ${{ steps.check-id.outputs.result }}
|
||||||
|
with:
|
||||||
|
github-token: ${{ secrets.GITHUB_TOKEN }}
|
||||||
|
script: |
|
||||||
|
const { data: result } = await github.rest.checks.update({
|
||||||
|
...context.repo,
|
||||||
|
check_run_id: process.env.check_id,
|
||||||
|
status: 'completed',
|
||||||
|
conclusion: process.env.conclusion
|
||||||
|
});
|
||||||
|
|
||||||
|
return result;
|
22
.github/workflows/pr-preview-destroy.yml
vendored
Normal file
@@ -0,0 +1,22 @@
|
|||||||
|
# file: .github/workflows/preview-closed.yaml
|
||||||
|
on:
|
||||||
|
pull_request:
|
||||||
|
types:
|
||||||
|
- closed
|
||||||
|
|
||||||
|
name: Destroy preview environment
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
destroy-preview-environment:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
if: github.repository == github.event.pull_request.head.repo.full_name
|
||||||
|
steps:
|
||||||
|
- name: Context
|
||||||
|
uses: okteto/context@latest
|
||||||
|
with:
|
||||||
|
token: ${{ secrets.OKTETO_TOKEN }}
|
||||||
|
|
||||||
|
- name: Destroy preview environment
|
||||||
|
uses: okteto/destroy-preview@latest
|
||||||
|
with:
|
||||||
|
name: pr-${{ github.event.number }}-syuilo
|
133
.github/workflows/test.yml
vendored
Normal file
@@ -0,0 +1,133 @@
|
|||||||
|
name: Test
|
||||||
|
|
||||||
|
on:
|
||||||
|
push:
|
||||||
|
branches:
|
||||||
|
- master
|
||||||
|
- develop
|
||||||
|
pull_request:
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
jest:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
|
||||||
|
strategy:
|
||||||
|
matrix:
|
||||||
|
node-version: [18.x]
|
||||||
|
|
||||||
|
services:
|
||||||
|
postgres:
|
||||||
|
image: postgres:13
|
||||||
|
ports:
|
||||||
|
- 54312:5432
|
||||||
|
env:
|
||||||
|
POSTGRES_DB: test-misskey
|
||||||
|
POSTGRES_HOST_AUTH_METHOD: trust
|
||||||
|
redis:
|
||||||
|
image: redis:6
|
||||||
|
ports:
|
||||||
|
- 56312:6379
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v3.3.0
|
||||||
|
with:
|
||||||
|
submodules: true
|
||||||
|
- name: Install pnpm
|
||||||
|
uses: pnpm/action-setup@v2
|
||||||
|
with:
|
||||||
|
version: 7
|
||||||
|
run_install: false
|
||||||
|
- name: Use Node.js ${{ matrix.node-version }}
|
||||||
|
uses: actions/setup-node@v3.6.0
|
||||||
|
with:
|
||||||
|
node-version: ${{ matrix.node-version }}
|
||||||
|
cache: 'pnpm'
|
||||||
|
- run: corepack enable
|
||||||
|
- run: pnpm i --frozen-lockfile
|
||||||
|
- name: Check pnpm-lock.yaml
|
||||||
|
run: git diff --exit-code pnpm-lock.yaml
|
||||||
|
- name: Copy Configure
|
||||||
|
run: cp .github/misskey/test.yml .config
|
||||||
|
- name: Build
|
||||||
|
run: pnpm build
|
||||||
|
- name: Test
|
||||||
|
run: pnpm jest-and-coverage
|
||||||
|
- name: Upload Coverage
|
||||||
|
uses: codecov/codecov-action@v3
|
||||||
|
with:
|
||||||
|
token: ${{ secrets.CODECOV_TOKEN }}
|
||||||
|
files: ./packages/backend/coverage/coverage-final.json
|
||||||
|
|
||||||
|
e2e:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
|
||||||
|
strategy:
|
||||||
|
fail-fast: false
|
||||||
|
matrix:
|
||||||
|
node-version: [18.x]
|
||||||
|
browser: [chrome]
|
||||||
|
|
||||||
|
services:
|
||||||
|
postgres:
|
||||||
|
image: postgres:13
|
||||||
|
ports:
|
||||||
|
- 54312:5432
|
||||||
|
env:
|
||||||
|
POSTGRES_DB: test-misskey
|
||||||
|
POSTGRES_HOST_AUTH_METHOD: trust
|
||||||
|
redis:
|
||||||
|
image: redis:6
|
||||||
|
ports:
|
||||||
|
- 56312:6379
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v3.3.0
|
||||||
|
with:
|
||||||
|
submodules: true
|
||||||
|
# https://github.com/cypress-io/cypress-docker-images/issues/150
|
||||||
|
#- name: Install mplayer for FireFox
|
||||||
|
# run: sudo apt install mplayer -y
|
||||||
|
# if: ${{ matrix.browser == 'firefox' }}
|
||||||
|
#- uses: browser-actions/setup-firefox@latest
|
||||||
|
# if: ${{ matrix.browser == 'firefox' }}
|
||||||
|
- name: Install pnpm
|
||||||
|
uses: pnpm/action-setup@v2
|
||||||
|
with:
|
||||||
|
version: 7
|
||||||
|
run_install: false
|
||||||
|
- name: Use Node.js ${{ matrix.node-version }}
|
||||||
|
uses: actions/setup-node@v3.6.0
|
||||||
|
with:
|
||||||
|
node-version: ${{ matrix.node-version }}
|
||||||
|
cache: 'pnpm'
|
||||||
|
- run: corepack enable
|
||||||
|
- run: pnpm i --frozen-lockfile
|
||||||
|
- name: Copy Configure
|
||||||
|
run: cp .github/misskey/test.yml .config
|
||||||
|
- name: Build
|
||||||
|
run: pnpm build
|
||||||
|
# https://github.com/cypress-io/cypress/issues/4351#issuecomment-559489091
|
||||||
|
- name: ALSA Env
|
||||||
|
run: echo -e 'pcm.!default {\n type hw\n card 0\n}\n\nctl.!default {\n type hw\n card 0\n}' > ~/.asoundrc
|
||||||
|
# XXX: This tries reinstalling Cypress if the binary is not cached
|
||||||
|
# Remove this when the cache issue is fixed
|
||||||
|
- name: Cypress install
|
||||||
|
run: pnpm exec cypress install
|
||||||
|
- name: Cypress run
|
||||||
|
uses: cypress-io/github-action@v5
|
||||||
|
with:
|
||||||
|
install: false
|
||||||
|
start: pnpm start:test
|
||||||
|
wait-on: 'http://localhost:61812'
|
||||||
|
headless: false
|
||||||
|
browser: ${{ matrix.browser }}
|
||||||
|
- uses: actions/upload-artifact@v2
|
||||||
|
if: failure()
|
||||||
|
with:
|
||||||
|
name: ${{ matrix.browser }}-cypress-screenshots
|
||||||
|
path: cypress/screenshots
|
||||||
|
- uses: actions/upload-artifact@v2
|
||||||
|
if: always()
|
||||||
|
with:
|
||||||
|
name: ${{ matrix.browser }}-cypress-videos
|
||||||
|
path: cypress/videos
|
20
.gitignore
vendored
@@ -6,21 +6,37 @@
|
|||||||
/.idea
|
/.idea
|
||||||
|
|
||||||
# Node.js
|
# Node.js
|
||||||
/node_modules
|
node_modules
|
||||||
report.*.json
|
report.*.json
|
||||||
|
|
||||||
|
# Yarn
|
||||||
|
.yarn/*
|
||||||
|
!.yarn/patches
|
||||||
|
!.yarn/plugins
|
||||||
|
!.yarn/releases
|
||||||
|
!.yarn/sdks
|
||||||
|
!.yarn/versions
|
||||||
|
packages/frontend/.yarn/cache
|
||||||
|
packages/backend/.yarn/cache
|
||||||
|
packages/sw/.yarn/cache
|
||||||
|
|
||||||
# Cypress
|
# Cypress
|
||||||
cypress/screenshots
|
cypress/screenshots
|
||||||
cypress/videos
|
cypress/videos
|
||||||
|
|
||||||
|
# Coverage
|
||||||
|
coverage
|
||||||
|
|
||||||
# config
|
# config
|
||||||
/.config/*
|
/.config/*
|
||||||
!/.config/example.yml
|
!/.config/example.yml
|
||||||
|
!/.config/docker_example.yml
|
||||||
!/.config/docker_example.env
|
!/.config/docker_example.env
|
||||||
|
docker-compose.yml
|
||||||
|
|
||||||
# misskey
|
# misskey
|
||||||
/build
|
/build
|
||||||
/built
|
built
|
||||||
/data
|
/data
|
||||||
/.cache-loader
|
/.cache-loader
|
||||||
/db
|
/db
|
||||||
|
3
.gitmodules
vendored
@@ -1,3 +1,6 @@
|
|||||||
[submodule "misskey-assets"]
|
[submodule "misskey-assets"]
|
||||||
path = misskey-assets
|
path = misskey-assets
|
||||||
url = https://github.com/misskey-dev/assets.git
|
url = https://github.com/misskey-dev/assets.git
|
||||||
|
[submodule "fluent-emojis"]
|
||||||
|
path = fluent-emojis
|
||||||
|
url = https://github.com/misskey-dev/emojis.git
|
||||||
|
@@ -1,5 +0,0 @@
|
|||||||
{
|
|
||||||
"ignoredFiles": [
|
|
||||||
"test/resources/*"
|
|
||||||
]
|
|
||||||
}
|
|
@@ -1,7 +0,0 @@
|
|||||||
{
|
|
||||||
"extension": ["ts","js","cjs","mjs"],
|
|
||||||
"require": ["ts-node/register", "tsconfig-paths/register"],
|
|
||||||
"slow": 1000,
|
|
||||||
"timeout": 35000,
|
|
||||||
"exit": true
|
|
||||||
}
|
|
@@ -1 +1 @@
|
|||||||
v16.6.2
|
v18.13.0
|
||||||
|
6
.okteto/okteto-pipeline.yml
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
build:
|
||||||
|
misskey:
|
||||||
|
args:
|
||||||
|
- NODE_ENV=development
|
||||||
|
deploy:
|
||||||
|
- helm upgrade --install misskey chart --set image=${OKTETO_BUILD_MISSKEY_IMAGE} --set url="https://misskey-$(kubectl config view --minify -o jsonpath='{..namespace}').cloud.okteto.net" --set environment=development
|
7
.vscode/extensions.json
vendored
@@ -2,9 +2,8 @@
|
|||||||
"recommendations": [
|
"recommendations": [
|
||||||
"editorconfig.editorconfig",
|
"editorconfig.editorconfig",
|
||||||
"eg2.vscode-npm-script",
|
"eg2.vscode-npm-script",
|
||||||
"ms-vscode.typescript-javascript-grammar",
|
"dbaeumer.vscode-eslint",
|
||||||
"ms-vscode.vscode-typescript-tslint-plugin",
|
"Vue.volar",
|
||||||
"johnsoncodehk.volar",
|
"Vue.vscode-typescript-vue-plugin"
|
||||||
"sysoev.language-stylus"
|
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
5
.vscode/settings.json
vendored
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
{
|
||||||
|
"search.exclude": {
|
||||||
|
"**/node_modules": true
|
||||||
|
}
|
||||||
|
}
|
920
CHANGELOG.md
@@ -1,11 +1,929 @@
|
|||||||
<!--
|
<!--
|
||||||
## 12.x.x (unreleased)
|
## 13.x.x (unreleased)
|
||||||
|
|
||||||
### Improvements
|
### Improvements
|
||||||
|
|
||||||
### Bugfixes
|
### Bugfixes
|
||||||
|
-
|
||||||
|
|
||||||
|
You should also include the user name that made the change.
|
||||||
-->
|
-->
|
||||||
|
## 13.4.0 (2023/02/05)
|
||||||
|
|
||||||
|
### Improvements
|
||||||
|
- ロールにアイコンを設定してユーザー名の横に表示できるように
|
||||||
|
- feat: timeline page for non-login users
|
||||||
|
- 実績の単なるラッキーの獲得確立を調整
|
||||||
|
- Add Thai language support
|
||||||
|
|
||||||
|
### Bugfixes
|
||||||
|
- fix(server): 自分のノートをお気に入りに登録しても実績解除される問題を修正
|
||||||
|
- fix(server): clean up file in FileServer
|
||||||
|
- fix(server): Deny UNIX domain socket
|
||||||
|
- fix(server): validate filename and emoji name to improve security
|
||||||
|
- fix(client): validate input response in aiscript
|
||||||
|
- fix(client): add webhook delete button
|
||||||
|
- fix(client): tweak notification style
|
||||||
|
- fix(client): インラインコードを折り返して表示する
|
||||||
|
|
||||||
|
## 13.3.3 (2023/02/04)
|
||||||
|
|
||||||
|
### Bugfixes
|
||||||
|
- Server: improve security
|
||||||
|
|
||||||
|
## 13.3.2 (2023/02/04)
|
||||||
|
|
||||||
|
### Improvements
|
||||||
|
- 外部メディアプロキシへの対応を強化しました
|
||||||
|
外部メディアプロキシのFastify実装を作りました
|
||||||
|
https://github.com/misskey-dev/media-proxy
|
||||||
|
- Server: improve performance
|
||||||
|
|
||||||
|
### Bugfixes
|
||||||
|
- Client: validate urls to improve security
|
||||||
|
|
||||||
|
## 13.3.1 (2023/02/04)
|
||||||
|
|
||||||
|
### Bugfixes
|
||||||
|
- Client: カスタム絵文字にアニメーション画像を再生しない設定が適用されていない問題を修正
|
||||||
|
- Client: オートコンプリートでUnicode絵文字がカスタム絵文字として表示されてしまうのを修正
|
||||||
|
- Client: Fix Vue-plyr CORS issue
|
||||||
|
- Client: validate urls to improve security
|
||||||
|
|
||||||
|
## 13.3.0 (2023/02/03)
|
||||||
|
### Changes
|
||||||
|
- twitter/github/discord連携機能が削除されました
|
||||||
|
- ハッシュタグごとのチャートが削除されました
|
||||||
|
- syslogのサポートが削除されました
|
||||||
|
|
||||||
|
### Improvements
|
||||||
|
- ロールで広告の非表示が有効になっている場合は最初から広告を非表示にするように
|
||||||
|
|
||||||
|
## 13.2.6 (2023/02/01)
|
||||||
|
### Changes
|
||||||
|
- docker-compose.ymlをdocker-compose.yml.exampleにしました。docker-compose.ymlとしてコピーしてから使用してください。
|
||||||
|
|
||||||
|
### Improvements
|
||||||
|
- 絵文字ピッカーのパフォーマンスを改善
|
||||||
|
- AiScriptを0.12.4に更新
|
||||||
|
|
||||||
|
### Bugfixes
|
||||||
|
- Server: リレーと通信できない問題を修正
|
||||||
|
- Client: classicモード使用時にwindowサイズによってdefaultに変更された後に、windowサイズが元に戻ったらclassicに戻すように修正 #9669
|
||||||
|
- Client: Chromeで検索ダイアログで変換確定するとそのまま検索されてしまう問題を修正
|
||||||
|
|
||||||
|
## 13.2.4 (2023/01/27)
|
||||||
|
### Improvements
|
||||||
|
- リモートカスタム絵文字表示時のパフォーマンスを改善
|
||||||
|
- Default to `animation: false` when prefers-reduced-motion is set
|
||||||
|
- リアクション履歴が公開なら、ログインしていなくても表示できるように
|
||||||
|
- tweak blur setting
|
||||||
|
- tweak custom emoji cache
|
||||||
|
|
||||||
|
### Bugfixes
|
||||||
|
- fix aggregation of retention
|
||||||
|
- ダッシュボードでオンラインユーザー数が表示されない問題を修正
|
||||||
|
- フォロー申請・フォローのボタンが、通知から消えている問題を修正
|
||||||
|
|
||||||
|
## 13.2.3 (2023/01/26)
|
||||||
|
### Improvements
|
||||||
|
- カスタム絵文字の更新をリアルタイムで反映するように
|
||||||
|
|
||||||
|
### Bugfixes
|
||||||
|
- turnstile-failed: missing-input-secret
|
||||||
|
|
||||||
|
## 13.2.2 (2023/01/25)
|
||||||
|
### Improvements
|
||||||
|
- サーバーのパフォーマンスを改善
|
||||||
|
|
||||||
|
### Bugfixes
|
||||||
|
- サインイン時に誤ったレートリミットがかかることがある問題を修正
|
||||||
|
- MFMのposition、rotate、scaleで小数が使えない問題を修正
|
||||||
|
|
||||||
|
## 13.2.1 (2023/01/24)
|
||||||
|
### Improvements
|
||||||
|
- デザインの調整
|
||||||
|
- サーバーのパフォーマンスを改善
|
||||||
|
|
||||||
|
## 13.2.0 (2023/01/23)
|
||||||
|
|
||||||
|
### Improvements
|
||||||
|
- onlyServer / onlyQueue オプションを復活
|
||||||
|
- 他人の実績閲覧時は獲得条件を表示しないように
|
||||||
|
- アニメーション減らすオプション有効時はリアクションのアニメーションを無効に
|
||||||
|
- カスタム絵文字一覧のパフォーマンスを改善
|
||||||
|
|
||||||
|
### Bugfixes
|
||||||
|
- Aiscript: button is not defined
|
||||||
|
|
||||||
|
## 13.1.7 (2023/01/22)
|
||||||
|
|
||||||
|
### Improvements
|
||||||
|
- 新たな実績を追加
|
||||||
|
- MFMにscaleタグを追加
|
||||||
|
|
||||||
|
## 13.1.4 (2023/01/22)
|
||||||
|
|
||||||
|
### Improvements
|
||||||
|
- 新たな実績を追加
|
||||||
|
|
||||||
|
### Bugfixes
|
||||||
|
- Client: ローカリゼーション更新時にリロードが繰り返されることがあるのを修正
|
||||||
|
|
||||||
|
## 13.1.3 (2023/01/22)
|
||||||
|
|
||||||
|
### Bugfixes
|
||||||
|
- Client: リアクションのカスタム絵文字の表示の問題を修正
|
||||||
|
|
||||||
|
## 13.1.2 (2023/01/22)
|
||||||
|
|
||||||
|
### Bugfixes
|
||||||
|
- Client: リアクションのカスタム絵文字の表示の問題を修正
|
||||||
|
|
||||||
|
## 13.1.1 (2023/01/22)
|
||||||
|
|
||||||
|
### Improvements
|
||||||
|
- ローカルのカスタム絵文字を表示する際のパフォーマンスを改善
|
||||||
|
- Client: 瞬間的に大量の実績を解除した際の挙動を改善
|
||||||
|
|
||||||
|
### Bugfixes
|
||||||
|
- Client: アップデート時にローカリゼーションデータが更新されないことがあるのを修正
|
||||||
|
|
||||||
|
## 13.1.0 (2023/01/21)
|
||||||
|
|
||||||
|
### Improvements
|
||||||
|
- 実績機能
|
||||||
|
- Playのプリセットを追加
|
||||||
|
- Playのscriptの文字数制限を緩和
|
||||||
|
- AiScript GUIの強化
|
||||||
|
- リアクション一覧詳細ダイアログを表示できるように
|
||||||
|
- 存在しないカスタム絵文字をテキストで表示するように
|
||||||
|
- Alt text in image viewer
|
||||||
|
- ジョブキューのプロセスとWebサーバーのプロセスを分離
|
||||||
|
|
||||||
|
### Bugfixes
|
||||||
|
- playを削除する手段がなかったのを修正
|
||||||
|
- The … button on notes does nothing when not logged in
|
||||||
|
- twitterと連携するときに autwh is not a function になるのを修正
|
||||||
|
|
||||||
|
## 13.0.0 (2023/01/16)
|
||||||
|
|
||||||
|
### TL;DR
|
||||||
|
- New features (Role system, Misskey Play, New widgets, New charts, 🍪👈, etc)
|
||||||
|
- Rewriten backend
|
||||||
|
- Better performance (backend and frontend)
|
||||||
|
- Various usability improvements
|
||||||
|
- Various UI tweaks
|
||||||
|
|
||||||
|
### Notable features
|
||||||
|
- ロール機能
|
||||||
|
- 従来より柔軟にユーザーのポリシーを管理できます。例えば、「インスタンスのパトロンはアンテナを30個まで作れる」「基本的にLTLは見れないが、許可した人だけ見れる」「招待制インスタンスだけどユーザーなら誰でも他者を招待できる」のような運用はもちろん、「ローカルユーザーかつアカウント作成から1日未満のユーザーはパブリックな投稿を行えない」のように複数条件を組み合わせて、自動でロールを付与する設定も可能です。
|
||||||
|
- Misskey Play
|
||||||
|
- 従来の動的なPagesに代わる、新しいプラットフォームです。動的なコンテンツ(アプリケーション)に特化していて、Pagesに比べてはるかに柔軟なアプリケーションを作成可能です。
|
||||||
|
|
||||||
|
### Changes
|
||||||
|
#### For server admins
|
||||||
|
- Node.js 18.x or later is required
|
||||||
|
- PostgreSQL 15.x is required
|
||||||
|
- Misskey not using 15 specific features at 13.0.0, but may do so in the future.
|
||||||
|
- Docker環境でPostgreSQLのアップデートを行う際のガイドはこちら: https://github.com/misskey-dev/misskey/pull/9641#issue-1536336620
|
||||||
|
- Elasticsearchのサポートが削除されました
|
||||||
|
- 代わりに今後任意の検索プロバイダを設定できる仕組みを構想しています。その仕組みを使えば今まで通りElasticsearchも利用できます
|
||||||
|
- Yarnからpnpmに移行されました
|
||||||
|
corepackの有効化を推奨します: `sudo corepack enable`
|
||||||
|
- インスタンスブロックはサブドメインにも適用されるようになります
|
||||||
|
- ロールの導入に伴い、いくつかの機能がロールと統合されました
|
||||||
|
- モデレーターはロールに統合されました。今までのモデレーター情報は失われるため、予めモデレーター一覧を記録しておき、アップデート後にモデレーターロールを作りアサインし直してください。
|
||||||
|
- サイレンスはロールに統合されました。今までのユーザーは恩赦されるため、予めサイレンス一覧を記録しておくのをおすすめします。
|
||||||
|
- ユーザーごとのドライブ容量設定はロールに統合されました。
|
||||||
|
- インスタンスデフォルトのドライブ容量設定はロールに統合されました。アップデート後、ベースロールもしくはコンディショナルロールでドライブ容量を編集してください。
|
||||||
|
- LTL/GTLの解放状態はロールに統合されました。
|
||||||
|
- Dockerの実行をrootで行わないようにしました。Dockerかつオブジェクトストレージを使用していない場合は`chown -hR 991.991 ./files`を実行してください。
|
||||||
|
https://github.com/misskey-dev/misskey/pull/9560
|
||||||
|
|
||||||
|
#### For users
|
||||||
|
- ノートのウォッチ機能が削除されました
|
||||||
|
- アンケートに投票された際に通知が作成されなくなりました
|
||||||
|
- ノートの数式埋め込みが削除されました
|
||||||
|
- 新たに動的なPagesを作ることはできなくなりました
|
||||||
|
- 代わりにAiScriptを用いてより柔軟に動的なコンテンツを作成できるMisskey Play機能が実装されています。
|
||||||
|
- AiScriptが0.12.2にアップデートされました
|
||||||
|
- 0.12.xの変更点についてはこちら https://github.com/syuilo/aiscript/blob/master/CHANGELOG.md#0120
|
||||||
|
- 0.12.x未満のプラグインは読み込むことはできません
|
||||||
|
- iOS15以下のデバイスはサポートされなくなりました
|
||||||
|
- Firefox110以下はサポートされなくなりました
|
||||||
|
- 109でもContainerQueriesのフラグを有効にする事で問題なく使用できます
|
||||||
|
|
||||||
|
#### For app developers
|
||||||
|
- API: metaのレスポンスに`emojis`プロパティが含まれなくなりました
|
||||||
|
- カスタム絵文字一覧情報を取得するには、`emojis`エンドポイントにリクエストします
|
||||||
|
- API: カスタム絵文字エンティティに`url`プロパティが含まれなくなりました
|
||||||
|
- 絵文字画像を表示するには、`<instance host>/emoji/<emoji name>.webp`にリクエストすると画像が返ります。
|
||||||
|
- e.g. `https://p1.a9z.dev/emoji/misskey.webp`
|
||||||
|
- remote: `https://p1.a9z.dev/emoji/syuilo_birth_present@mk.f72u.net.webp`
|
||||||
|
- API: `user`および`note`エンティティに`emojis`プロパティが含まれなくなりました
|
||||||
|
- API: `user`エンティティに`avatarColor`および`bannerColor`プロパティが含まれなくなりました
|
||||||
|
- API: `instance`エンティティに`latestStatus`、`lastCommunicatedAt`、`latestRequestSentAt`プロパティが含まれなくなりました
|
||||||
|
- API: `instance`エンティティの`caughtAt`は`firstRetrievedAt`に名前が変わりました
|
||||||
|
|
||||||
|
### Improvements
|
||||||
|
- Role system @syuilo
|
||||||
|
- Misskey Play @syuilo
|
||||||
|
- Introduce retention-rate aggregation @syuilo
|
||||||
|
- Make possible to export favorited notes @syuilo
|
||||||
|
- Add per user pv chart @syuilo
|
||||||
|
- Push notification of Antenna note @tamaina
|
||||||
|
- AVIF support @tamaina
|
||||||
|
- Add Cloudflare Turnstile CAPTCHA support @CyberRex0
|
||||||
|
- レートリミットをユーザーごとに調整可能に @syuilo
|
||||||
|
- 非モデレーターでも、権限を持つロールをアサインされたユーザーはインスタンスの招待コードを発行できるように @syuilo
|
||||||
|
- 非モデレーターでも、権限を持つロールをアサインされたユーザーはカスタム絵文字の追加、編集、削除を行えるように @syuilo
|
||||||
|
- クリップおよびクリップ内のノートの作成可能数を設定可能に @syuilo
|
||||||
|
- ユーザーリストおよびユーザーリスト内のユーザーの作成可能数を設定可能に @syuilo
|
||||||
|
- ハードワードミュートの最大文字数を設定可能に @syuilo
|
||||||
|
- Webhookの作成可能数を設定可能に @syuilo
|
||||||
|
- ノートをピン留めできる数を設定可能に @syuilo
|
||||||
|
- Server: signToActivityPubGet is set to true by default @syuilo
|
||||||
|
- Server: improve syslog performance @syuilo
|
||||||
|
- Server: Use undici instead of node-fetch and got @tamaina
|
||||||
|
- Server: Judge instance block by endsWith @tamaina
|
||||||
|
- Server: improve note scoring for featured notes @CyberRex0
|
||||||
|
- Server: アンケート選択肢の文字数制限を緩和 @syuilo
|
||||||
|
- Server: プロフィールの文字数制限を緩和 @syuilo
|
||||||
|
- Server: add rate limits for some endpoints @syuilo
|
||||||
|
- Server: improve stats api performance @syuilo
|
||||||
|
- Server: improve nodeinfo performance @syuilo
|
||||||
|
- Server: delete outdated notifications regularly to improve db performance @syuilo
|
||||||
|
- Server: delete outdated hard-mutes regularly to improve db performance @syuilo
|
||||||
|
- Server: delete outdated notes of antenna regularly to improve db performance @syuilo
|
||||||
|
- Server: improve activitypub deliver performance @syuilo
|
||||||
|
- Client: use tabler-icons instead of fontawesome to better design @syuilo
|
||||||
|
- Client: Add new gabber kick sounds (thanks for noizenecio)
|
||||||
|
- Client: Add link to user RSS feed in profile menu @ssmucny
|
||||||
|
- Client: Compress non-animated PNG files @saschanaz
|
||||||
|
- Client: YouTube window player @sim1222
|
||||||
|
- Client: show readable error when rate limit exceeded @syuilo
|
||||||
|
- Client: enhance dashboard of control panel @syuilo
|
||||||
|
- Client: Vite is upgraded to v4 @syuilo, @tamaina
|
||||||
|
- Client: HMR is available while yarn dev @tamaina
|
||||||
|
- Client: Implement the button to subscribe push notification @tamaina
|
||||||
|
- Client: Implement the toggle to or not to close push notifications when notifications or messages are read @tamaina
|
||||||
|
- Client: show Unicode emoji tooltip with its name in MkReactionsViewer.reaction @saschanaz
|
||||||
|
- Client: OpenSearch support @SoniEx2 @chaoticryptidz
|
||||||
|
- Client: Support remote objects in search @SoniEx2
|
||||||
|
- Client: user activity page @syuilo
|
||||||
|
- Client: Make widgets of universal/classic sync between devices @tamaina
|
||||||
|
- Client: add user list widget @syuilo
|
||||||
|
- Client: Add AiScript App widget
|
||||||
|
- Client: add profile widget @syuilo
|
||||||
|
- Client: add instance info widget @syuilo
|
||||||
|
- Client: Improve RSS widget @tamaina
|
||||||
|
- Client: add heatmap of daily active users to about page @syuilo
|
||||||
|
- Client: introduce fluent emoji @syuilo
|
||||||
|
- Client: add new theme @syuilo
|
||||||
|
- Client: add new mfm function (position, fg, bg) @syuilo
|
||||||
|
- Client: show fireworks when visit user who today is birthday @syuilo
|
||||||
|
- Client: show bot warning on screen when logged in as bot account @syuilo
|
||||||
|
- Client: AiScriptからカスタム絵文字一覧を参照できるように @syuilo
|
||||||
|
- Client: improve overall performance of client @syuilo
|
||||||
|
- Client: ui tweaks @syuilo
|
||||||
|
- Client: clicker game @syuilo
|
||||||
|
|
||||||
|
### Bugfixes
|
||||||
|
- Server: Fix @tensorflow/tfjs-core's MODULE_NOT_FOUND error @ikuradon
|
||||||
|
- Server: 引用内の文章がnyaizeされてしまう問題を修正 @kabo2468
|
||||||
|
- Server: Bug fix for Pinned Users lookup on instance @squidicuzz
|
||||||
|
- Server: Fix peers API returning suspended instances @ineffyble
|
||||||
|
- Server: trim long text of note from ap @syuilo
|
||||||
|
- Server: Ap inboxの最大ペイロードサイズを64kbに制限 @syuilo
|
||||||
|
- Server: アンテナの作成数上限を追加 @syuilo
|
||||||
|
- Server: pages/likeのエラーIDが重複しているのを修正 @syuilo
|
||||||
|
- Server: pages/updateのパラメータによってはsummaryの値が更新されないのを修正 @syuilo
|
||||||
|
- Server: Escape SQL LIKE @mei23
|
||||||
|
- Server: 特定のPNG画像のアップロードに失敗する問題を修正 @usbharu
|
||||||
|
- Server: 非公開のクリップのURLでOGPレンダリングされる問題を修正 @syuilo
|
||||||
|
- Server: アンテナタイムライン(ストリーミング)が、フォローしていないユーザーの鍵投稿も拾ってしまう @syuilo
|
||||||
|
- Server: follow request list api pagination @sim1222
|
||||||
|
- Server: ドライブ容量超過時のエラーが適切にレスポンスされない問題を修正 @syuilo
|
||||||
|
- Client: パスワードマネージャーなどでユーザー名がオートコンプリートされない問題を修正 @massongit
|
||||||
|
- Client: 日付形式の文字列などがカスタム絵文字として表示されるのを修正 @syuilo
|
||||||
|
- Client: case insensitive emoji search @saschanaz
|
||||||
|
- Client: 画面の幅が狭いとウィジェットドロワーを閉じる手段がなくなるのを修正 @syuilo
|
||||||
|
- Client: InAppウィンドウが操作できなくなることがあるのを修正 @tamaina
|
||||||
|
- Client: use proxied image for instance icon @syuilo
|
||||||
|
- Client: Webhookの編集画面で、内容を保存することができない問題を修正 @m-hayabusa
|
||||||
|
- Client: Page編集でブロックの移動が行えない問題を修正 @syuilo
|
||||||
|
- Client: update emoji picker immediately on all input @saschanaz
|
||||||
|
- Client: チャートのツールチップが画面に残ることがあるのを修正 @syuilo
|
||||||
|
- Client: fix wrong link in tutorial @syuilo
|
||||||
|
|
||||||
|
### Special thanks
|
||||||
|
- All contributors
|
||||||
|
- All who have created instances for the beta test
|
||||||
|
- All who participated in the beta test
|
||||||
|
|
||||||
|
## 12.119.1 (2022/12/03)
|
||||||
|
### Bugfixes
|
||||||
|
- Server: Mitigate AP reference chain DoS vector @skehmatics
|
||||||
|
|
||||||
|
## 12.119.0 (2022/09/10)
|
||||||
|
|
||||||
|
### Improvements
|
||||||
|
- Client: Add following badge to user preview popup @nvisser
|
||||||
|
- Client: mobile twitter url can be used as widget @caipira113
|
||||||
|
- Client: Improve clock widget @syuilo
|
||||||
|
|
||||||
|
### Bugfixes
|
||||||
|
- マイグレーションに失敗する問題を修正
|
||||||
|
- Server: 他人の通知を既読にできる可能性があるのを修正 @syuilo
|
||||||
|
- Client: アクセストークン管理画面、アカウント管理画面表示できないのを修正 @futchitwo
|
||||||
|
|
||||||
|
## 12.118.1 (2022/08/08)
|
||||||
|
|
||||||
|
### Bugfixes
|
||||||
|
- Client: can not show some setting pages @syuilo
|
||||||
|
|
||||||
|
## 12.118.0 (2022/08/07)
|
||||||
|
|
||||||
|
### Improvements
|
||||||
|
- Client: 設定のバックアップ/リストア機能
|
||||||
|
- Client: Add vi-VN language support
|
||||||
|
- Client: Add unix time widget @syuilo
|
||||||
|
|
||||||
|
### Bugfixes
|
||||||
|
- Server: リモートユーザーを正しくブロックできるように修正する @xianonn
|
||||||
|
- Client: 一度作ったwebhookの設定画面を開こうとするとページがフリーズする @syuilo
|
||||||
|
- Client: MiAuth認証ページが機能していない @syuilo
|
||||||
|
- Client: 一部のアプリからファイルを投稿フォームへドロップできない場合がある問題を修正 @m-hayabusa
|
||||||
|
|
||||||
|
## 12.117.1 (2022/07/19)
|
||||||
|
|
||||||
|
### Improvements
|
||||||
|
- Client: UIのブラッシュアップ @syuilo
|
||||||
|
|
||||||
|
### Bugfixes
|
||||||
|
- Server: ファイルのアップロードに失敗することがある問題を修正 @acid-chicken
|
||||||
|
- Client: リアクションピッカーがアプリ内ウィンドウの後ろに表示されてしまう問題を修正 @syuilo
|
||||||
|
- Client: ユーザー情報の取得の再試行を修正 @xianonn
|
||||||
|
- Client: MFMチートシートの挙動を修正 @syuilo
|
||||||
|
- Client: 「インスタンスからのお知らせを受け取る」の設定を変更できない問題を修正 @syuilo
|
||||||
|
|
||||||
|
## 12.117.0 (2022/07/18)
|
||||||
|
|
||||||
|
### Improvements
|
||||||
|
- Client: ウィンドウを最大化できるように @syuilo
|
||||||
|
- Client: Shiftキーを押した状態でリンクをクリックするとアプリ内ウィンドウで開くように @syuilo
|
||||||
|
- Client: デッキを使用している際、Ctrlキーを押した状態でリンクをクリックするとページ遷移を強制できるように @syuilo
|
||||||
|
- Client: UIのブラッシュアップ @syuilo
|
||||||
|
|
||||||
|
## 12.116.1 (2022/07/17)
|
||||||
|
|
||||||
|
### Bugfixes
|
||||||
|
- Client: デッキUI時に ページで表示 ボタンが機能しない問題を修正 @syuilo
|
||||||
|
- Error During Migration Run to 12.111.x
|
||||||
|
|
||||||
|
## 12.116.0 (2022/07/16)
|
||||||
|
|
||||||
|
### Improvements
|
||||||
|
- Client: registry editor @syuilo
|
||||||
|
- Client: UIのブラッシュアップ @syuilo
|
||||||
|
|
||||||
|
### Bugfixes
|
||||||
|
- Error During Migration Run to 12.111.x
|
||||||
|
- Server: TypeError: Cannot convert undefined or null to object @syuilo
|
||||||
|
|
||||||
|
## 12.115.0 (2022/07/16)
|
||||||
|
|
||||||
|
### Improvements
|
||||||
|
- Client: Deckのプロファイル切り替えを簡単に @syuilo
|
||||||
|
- Client: UIのブラッシュアップ @syuilo
|
||||||
|
|
||||||
|
## 12.114.0 (2022/07/15)
|
||||||
|
|
||||||
|
### Improvements
|
||||||
|
- RSSティッカーで表示順序をシャッフルできるように @syuilo
|
||||||
|
|
||||||
|
### Bugfixes
|
||||||
|
- クライアントが起動しなくなることがある問題を修正 @syuilo
|
||||||
|
|
||||||
|
## 12.113.0 (2022/07/13)
|
||||||
|
|
||||||
|
### Improvements
|
||||||
|
- Support <plain> syntax for MFM
|
||||||
|
|
||||||
|
### Bugfixes
|
||||||
|
- Server: Fix crash at startup if TensorFlow is not supported @mei23
|
||||||
|
- Client: URLエンコードされたルーティングを修正
|
||||||
|
|
||||||
|
## 12.112.3 (2022/07/09)
|
||||||
|
|
||||||
|
### Improvements
|
||||||
|
- Make active email validation configurable
|
||||||
|
|
||||||
|
### Bugfixes
|
||||||
|
- Server: Fix Attempts to update all notifications @mei23
|
||||||
|
|
||||||
|
## 12.112.2 (2022/07/08)
|
||||||
|
|
||||||
|
### Bugfixes
|
||||||
|
- Fix Docker doesn't work @mei23
|
||||||
|
Still not working on arm64 environment. (See 12.112.0)
|
||||||
|
|
||||||
|
## 12.112.1 (2022/07/07)
|
||||||
|
same as 12.112.0
|
||||||
|
|
||||||
|
## 12.112.0 (2022/07/07)
|
||||||
|
|
||||||
|
### Known issues
|
||||||
|
- 現在arm64環境ではインストールに失敗します。これは次のバージョンで修正される予定です。
|
||||||
|
|
||||||
|
### Changes
|
||||||
|
- ハイライトがみつけるに統合されました
|
||||||
|
- カスタム絵文字ページはインスタンス情報ページに統合されました
|
||||||
|
- 連合ページはインスタンス情報ページに統合されました
|
||||||
|
- メンション一覧ページは通知一覧ページに統合されました
|
||||||
|
- ダイレクト投稿一覧ページは通知一覧ページに統合されました
|
||||||
|
- メニューからアンテナタイムラインを表示する方法は廃止され、タイムライン上部のアイコンからアクセスするようになりました
|
||||||
|
- メニューからリストタイムラインを表示する方法は廃止され、タイムライン上部のアイコンからアクセスするようになりました
|
||||||
|
|
||||||
|
### Improvements
|
||||||
|
- Server: Allow GET method for some endpoints @syuilo
|
||||||
|
- Server: Auto NSFW detection @syuilo
|
||||||
|
- Server: Add rate limit to i/notifications @tamaina
|
||||||
|
- Client: Improve control panel @syuilo
|
||||||
|
- Client: Show warning in control panel when there is an unresolved abuse report @syuilo
|
||||||
|
- Client: Statusbars @syuilo
|
||||||
|
- Client: Add instance-cloud widget @syuilo
|
||||||
|
- Client: Add rss-ticker widget @syuilo
|
||||||
|
- Client: Removing entries from a clip @futchitwo
|
||||||
|
- Client: Poll highlights in explore page @syuilo
|
||||||
|
- Client: Improve deck UI @syuilo
|
||||||
|
- Client: Word mute also checks content warnings @Johann150
|
||||||
|
- Client: メニューからページをリロードできるように @syuilo
|
||||||
|
- Client: Improve emoji picker performance @syuilo
|
||||||
|
- Client: For notes with specified visibility, show recipients when hovering over visibility symbol. @Johann150
|
||||||
|
- Client: Make widgets available again on a tablet @syuilo
|
||||||
|
- ユーザーにモデレーションメモを残せる機能 @syuilo
|
||||||
|
- Make possible to delete an account by admin @syuilo
|
||||||
|
- Improve player detection in URL preview @mei23
|
||||||
|
- Add Badge Image to Push Notification #8012 @tamaina
|
||||||
|
- Server: Improve performance
|
||||||
|
- Server: Supports IPv6 on Redis transport. @mei23
|
||||||
|
IPv4/IPv6 is used by default. You can tune this behavior via `redis.family`.
|
||||||
|
- Server: Add possibility to log IP addresses of users @syuilo
|
||||||
|
- Add additional drive capacity change support @CyberRex0
|
||||||
|
|
||||||
|
### Bugfixes
|
||||||
|
- Server: Fix GenerateVideoThumbnail failed @mei23
|
||||||
|
- Server: Ensure temp directory cleanup @Johann150
|
||||||
|
- favicons of federated instances not showing @syuilo
|
||||||
|
- Admin: The checkbox for blocking an instance works again @Johann150
|
||||||
|
- Client: Prevent access to user pages when not logged in @pixeldesu @Johann150
|
||||||
|
- Client: Disable some hotkeys (e.g. for creating a post) for not logged in users @pixeldesu
|
||||||
|
- Client: Ask users that are not logged in to log in when trying to vote in a poll @Johann150
|
||||||
|
- Instance mutes also apply in antennas etc. @Johann150
|
||||||
|
|
||||||
|
## 12.111.1 (2022/06/13)
|
||||||
|
|
||||||
|
### Bugfixes
|
||||||
|
- some fixes of multiple notification read @tamaina
|
||||||
|
- some GenerateVideoThumbnail failed @Johann150
|
||||||
|
- Client: デッキでウィジェットの情報が保存されない問題を修正 @syuilo
|
||||||
|
- Client: ギャラリーの投稿を開こうとすると編集画面が表示される @futchitwo
|
||||||
|
|
||||||
|
## 12.111.0 (2022/06/11)
|
||||||
|
### Note
|
||||||
|
- Node.js 16.15.0 or later is required
|
||||||
|
|
||||||
|
### Improvements
|
||||||
|
- Supports Unicode Emoji 14.0 @mei23
|
||||||
|
- プッシュ通知を複数アカウント対応に #7667 @tamaina
|
||||||
|
- プッシュ通知にクリックやactionを設定 #7667 @tamaina
|
||||||
|
- ドライブに画像ファイルをアップロードするときオリジナル画像を破棄してwebpublicのみ保持するオプション @tamaina
|
||||||
|
- Server: always remove completed tasks of job queue @Johann150
|
||||||
|
- Client: アバターの設定で画像をクロップできるように @syuilo
|
||||||
|
- Client: make emoji stand out more on reaction button @Johann150
|
||||||
|
- Client: display URL of QR code for TOTP registration @tamaina
|
||||||
|
- Client: render quote renote CWs as MFM @pixeldesu
|
||||||
|
- API: notifications/readは配列でも受け付けるように #7667 @tamaina
|
||||||
|
- API: ユーザー検索で、クエリがusernameの条件を満たす場合はusernameもLIKE検索するように @tamaina
|
||||||
|
- MFM: Allow speed changes in all animated MFMs @Johann150
|
||||||
|
- The theme color is now better validated. @Johann150
|
||||||
|
Your own theme color may be unset if it was in an invalid format.
|
||||||
|
Admins should check their instance settings if in doubt.
|
||||||
|
- Perform port diagnosis at startup only when Listen fails @mei23
|
||||||
|
- Rate limiting is now also usable for non-authenticated users. @Johann150 @mei23
|
||||||
|
Admins should make sure the reverse proxy sets the `X-Forwarded-For` header to the original address.
|
||||||
|
|
||||||
|
### Bugfixes
|
||||||
|
- Server: keep file order of note attachement @Johann150
|
||||||
|
- Server: fix missing foreign key for reports leading to reports page being unusable @Johann150
|
||||||
|
- Server: fix internal in-memory caching @Johann150
|
||||||
|
- Server: prevent crash when processing certain PNGs @syuilo
|
||||||
|
- Server: Fix unable to generate video thumbnails @mei23
|
||||||
|
- Server: Fix `Cannot find module` issue @mei23
|
||||||
|
- Federation: Add rel attribute to host-meta @mei23
|
||||||
|
- Federation: add id for activitypub follows @Johann150
|
||||||
|
- Federation: use `source` instead of `_misskey_content` @Johann150
|
||||||
|
- Federation: ensure resolver does not fetch local resources via HTTP(S) @Johann150
|
||||||
|
- Federation: correctly render empty note text @Johann150
|
||||||
|
- Federation: Fix quote renotes containing no text being federated correctly @Johann150
|
||||||
|
- Federation: remove duplicate br tag/newline @Johann150
|
||||||
|
- Federation: add missing authorization checks @Johann150
|
||||||
|
- Client: fix profile picture height in mentions @tamaina
|
||||||
|
- Client: fix abuse reports page to be able to show all reports @Johann150
|
||||||
|
- Client: fix settings page @tamaina
|
||||||
|
- Client: fix profile tabs @futchitwo
|
||||||
|
- Client: fix popout URL @futchitwo
|
||||||
|
- Client: correctly handle MiAuth URLs with query string @sn0w
|
||||||
|
- Client: ノート詳細ページの新しいノートを表示する機能の動作が正しくなるように修正する @xianonn
|
||||||
|
- MFM: more animated functions support `speed` parameter @futchitwo
|
||||||
|
- MFM: limit large MFM @Johann150
|
||||||
|
|
||||||
|
## 12.110.1 (2022/04/23)
|
||||||
|
|
||||||
|
### Bugfixes
|
||||||
|
- Fix GOP rendering @syuilo
|
||||||
|
- Improve performance of antenna, clip, and list @xianonn
|
||||||
|
|
||||||
|
## 12.110.0 (2022/04/11)
|
||||||
|
|
||||||
|
### Improvements
|
||||||
|
- Improve webhook @syuilo
|
||||||
|
- Client: Show loading icon on splash screen @syuilo
|
||||||
|
|
||||||
|
### Bugfixes
|
||||||
|
- API: parameter validation of users/show was wrong
|
||||||
|
- Federation: リモートインスタンスへのダイレクト投稿が届かない問題を修正 @syuilo
|
||||||
|
|
||||||
|
## 12.109.2 (2022/04/03)
|
||||||
|
|
||||||
|
### Bugfixes
|
||||||
|
- API: admin/update-meta was not working @syuilo
|
||||||
|
- Client: テーマを切り替えたり読み込んだりするとmeta[name="theme-color"]のcontentがundefinedになる問題を修正 @tamaina
|
||||||
|
|
||||||
|
## 12.109.1 (2022/04/02)
|
||||||
|
|
||||||
|
### Bugfixes
|
||||||
|
- API: Renoteが行えない問題を修正
|
||||||
|
|
||||||
|
## 12.109.0 (2022/04/02)
|
||||||
|
|
||||||
|
### Improvements
|
||||||
|
- Webhooks @syuilo
|
||||||
|
- Bull Dashboardを組み込み、ジョブキューの確認や操作を行えるように @syuilo
|
||||||
|
- Bull Dashboardを開くには、最初だけ一旦ログアウトしてから再度管理者権限を持つアカウントでログインする必要があります
|
||||||
|
- Check that installed Node.js version fulfills version requirement @ThatOneCalculator
|
||||||
|
- Server: overall performance improvements @syuilo
|
||||||
|
- Federation: avoid duplicate activity delivery @Johann150
|
||||||
|
- Federation: limit federation of reactions on direct notes @Johann150
|
||||||
|
- Client: タッチパッド・タッチスクリーンでのデッキの操作性を向上 @tamaina
|
||||||
|
|
||||||
|
### Bugfixes
|
||||||
|
- email address validation was not working @ybw2016v
|
||||||
|
- API: fix endpoint endpoint @Johann150
|
||||||
|
- API: fix admin/meta endpoint @syuilo
|
||||||
|
- API: improved validation and documentation for endpoints that accept different variants of input @Johann150
|
||||||
|
- API: `notes/create`: The `mediaIds` property is now deprecated. @Johann150
|
||||||
|
- Use `fileIds` instead, it has the same behaviour.
|
||||||
|
- Client: URIエンコーディングが異常でdecodeURIComponentが失敗するとURLが表示できなくなる問題を修正 @tamaina
|
||||||
|
|
||||||
|
## 12.108.1 (2022/03/12)
|
||||||
|
|
||||||
|
### Bugfixes
|
||||||
|
- リレーが動作しない問題を修正 @xianonn
|
||||||
|
- ulidを使用していると動作しない問題を修正 @syuilo
|
||||||
|
- 外部からOGPが正しく取得できない問題を修正 @syuilo
|
||||||
|
- instance can not get the files from other instance when there are items in allowedPrivateNetworks in .config/default.yml @ybw2016v
|
||||||
|
|
||||||
|
## 12.108.0 (2022/03/09)
|
||||||
|
|
||||||
|
### NOTE
|
||||||
|
このバージョンからNode v16.14.0以降が必要です
|
||||||
|
|
||||||
|
### Changes
|
||||||
|
- ノートの最大文字数を設定できる機能が廃止され、デフォルトで一律3000文字になりました @syuilo
|
||||||
|
- Misskey can no longer terminate HTTPS connections. @Johann150
|
||||||
|
- If you did not use a reverse proxy (e.g. nginx) before, you will probably need to adjust
|
||||||
|
your configuration file and set up a reverse proxy. The `https` configuration key is no
|
||||||
|
longer recognized!
|
||||||
|
|
||||||
|
### Improvements
|
||||||
|
- インスタンスデフォルトテーマを設定できるように @syuilo
|
||||||
|
- ミュートに期限を設定できるように @syuilo
|
||||||
|
- アンケートが終了したときに通知が作成されるように @syuilo
|
||||||
|
- プロフィールの追加情報を最大16まで保存できるように @syuilo
|
||||||
|
- 連合チャートにPub&Subを追加 @syuilo
|
||||||
|
- 連合チャートにActiveを追加 @syuilo
|
||||||
|
- デフォルトで10秒以上時間がかかるデータベースへのクエリは中断されるように @syuilo
|
||||||
|
- 設定ファイルの`db.extra`に`statement_timeout`を設定することでタイムアウト時間を変更できます
|
||||||
|
- Client: スプラッシュスクリーンにインスタンスのアイコンを表示するように @syuilo
|
||||||
|
|
||||||
|
### Bugfixes
|
||||||
|
- Client: リアクションピッカーの高さが低くなったまま戻らないことがあるのを修正 @syuilo
|
||||||
|
- Client: ユーザー名オートコンプリートが正しく動作しない問題を修正 @syuilo
|
||||||
|
- Client: タッチ操作だとウィジェットの編集がしにくいのを修正 @xianonn
|
||||||
|
- Client: register_note_view_interruptor()が動かないのを修正 @syuilo
|
||||||
|
- Client: iPhone X以降(?)でページの内容が全て表示しきれないのを修正 @tamaina
|
||||||
|
- Client: fix image caption on mobile @nullobsi
|
||||||
|
|
||||||
|
## 12.107.0 (2022/02/12)
|
||||||
|
|
||||||
|
### Improvements
|
||||||
|
- クライアント: テーマを追加 @syuilo
|
||||||
|
|
||||||
|
### Bugfixes
|
||||||
|
- API: stats APIで内部エラーが発生する問題を修正 @syuilo
|
||||||
|
- クライアント: ソフトミュートですべてがマッチしてしまう場合があるのを修正 @tamaina
|
||||||
|
- クライアント: デバイスのスクリーンのセーフエリアを考慮するように @syuilo
|
||||||
|
- クライアント: 一部環境でサイドバーの投稿ボタンが表示されない問題を修正 @syuilo
|
||||||
|
|
||||||
|
## 12.106.3 (2022/02/11)
|
||||||
|
|
||||||
|
### Improvements
|
||||||
|
- クライアント: スマートフォンでの余白を調整 @syuilo
|
||||||
|
|
||||||
|
### Bugfixes
|
||||||
|
- クライアント: ノートの詳細が表示されない問題を修正 @syuilo
|
||||||
|
|
||||||
|
## 12.106.2 (2022/02/11)
|
||||||
|
|
||||||
|
### Bugfixes
|
||||||
|
- クライアント: 削除したノートがタイムラインから自動で消えない問題を修正 @syuilo
|
||||||
|
- クライアント: リアクション数が正しくないことがある問題を修正 @syuilo
|
||||||
|
- 一部環境でマイグレーションが動作しない問題を修正 @syuilo
|
||||||
|
|
||||||
|
## 12.106.1 (2022/02/11)
|
||||||
|
|
||||||
|
### Bugfixes
|
||||||
|
- クライアント: ワードミュートが保存できない問題を修正 @syuilo
|
||||||
|
|
||||||
|
## 12.106.0 (2022/02/11)
|
||||||
|
|
||||||
|
### Improvements
|
||||||
|
- Improve federation chart @syuilo
|
||||||
|
- クライアント: リアクションピッカーのサイズを設定できるように @syuilo
|
||||||
|
- クライアント: リアクションピッカーの幅、高さ制限を緩和 @syuilo
|
||||||
|
- Docker: Update to Node v16.13.2 @mei23
|
||||||
|
- Update dependencies
|
||||||
|
|
||||||
|
### Bugfixes
|
||||||
|
- validate regular expressions in word mutes @Johann150
|
||||||
|
|
||||||
|
## 12.105.0 (2022/02/09)
|
||||||
|
|
||||||
|
### Improvements
|
||||||
|
- インスタンスのテーマカラーを設定できるように @syuilo
|
||||||
|
|
||||||
|
### Bugfixes
|
||||||
|
- 一部環境でマイグレーションが失敗する問題を修正 @syuilo
|
||||||
|
|
||||||
|
## 12.104.0 (2022/02/09)
|
||||||
|
|
||||||
|
### Note
|
||||||
|
ビルドする前に`yarn clean`を実行してください。
|
||||||
|
|
||||||
|
このリリースはマイグレーションの規模が大きいため、インスタンスによってはマイグレーションに時間がかかる可能性があります。
|
||||||
|
マイグレーションが終わらない場合は、チャートの情報はリセットされてしまいますが`__chart__`で始まるテーブルの**レコード**を全て削除(テーブル自体は消さないでください)してから再度試す方法もあります。
|
||||||
|
|
||||||
|
### Improvements
|
||||||
|
- チャートエンジンの強化 @syuilo
|
||||||
|
- テーブルサイズの削減
|
||||||
|
- notes/instance/perUserNotesチャートに添付ファイル付きノートの数を追加
|
||||||
|
- activeUsersチャートに新しい項目を追加
|
||||||
|
- federationチャートに新しい項目を追加
|
||||||
|
- apRequestチャートを追加
|
||||||
|
- networkチャート廃止
|
||||||
|
- クライアント: 自インスタンス情報ページでチャートを見れるように @syuilo
|
||||||
|
- クライアント: デバイスの種類を手動指定できるように @syuilo
|
||||||
|
- クライアント: UIのアイコンを更新 @syuilo
|
||||||
|
- クライアント: UIのアイコンをセルフホスティングするように @syuilo
|
||||||
|
- NodeInfo のユーザー数と投稿数の内容を見直す @xianonn
|
||||||
|
|
||||||
|
### Bugfixes
|
||||||
|
- Client: タイムライン種別を切り替えると「新しいノートがあります」の表示が残留してしまうのを修正 @tamaina
|
||||||
|
- Client: UIのサイズがおかしくなる問題の修正 @tamaina
|
||||||
|
- Client: Setting instance information of notes to always show breaks the timeline @Johann150
|
||||||
|
- Client: 環境に依っては返信する際のカーソル位置が正しくない問題を修正 @syuilo
|
||||||
|
- Client: コントロールパネルのユーザー、ファイルにて、インスタンスの表示範囲切り替えが機能しない問題を修正 @syuilo
|
||||||
|
- Client: アップデートお知らせダイアログが出ないのを修正 @syuilo
|
||||||
|
- Client: Follows/Followers Visibility changes won't be saved unless clicking on an other checkbox @Johann150
|
||||||
|
- API: Fix API cast @mei23
|
||||||
|
- add instance favicon where it's missing @solfisher
|
||||||
|
- チャートの定期resyncが動作していない問題を修正 @syuilo
|
||||||
|
|
||||||
|
## 12.103.1 (2022/02/02)
|
||||||
|
|
||||||
|
### Bugfixes
|
||||||
|
- クライアント: ツールチップの表示位置が正しくない問題を修正
|
||||||
|
|
||||||
|
## 12.103.0 (2022/02/02)
|
||||||
|
|
||||||
|
### Improvements
|
||||||
|
- クライアント: 連合インスタンスページからインスタンス情報再取得を行えるように
|
||||||
|
|
||||||
|
### Bugfixes
|
||||||
|
- クライアント: 投稿のNSFW画像を表示したあとにリアクションが更新されると画像が非表示になる問題を修正
|
||||||
|
- クライアント: 「クリップ」ページが開かない問題を修正
|
||||||
|
- クライアント: トレンドウィジェットが動作しないのを修正
|
||||||
|
- クライアント: フェデレーションウィジェットが動作しないのを修正
|
||||||
|
- クライアント: リアクション設定で絵文字ピッカーが開かないのを修正
|
||||||
|
- クライアント: DMページでメンションが含まれる問題を修正
|
||||||
|
- クライアント: 投稿フォームのハッシュタグ保持フィールドが動作しない問題を修正
|
||||||
|
- クライアント: サイドビューが動かないのを修正
|
||||||
|
- クライアント: ensure that specified users does not get duplicates
|
||||||
|
- Add `img-src` and `media-src` directives to `Content-Security-Policy` for
|
||||||
|
files and media proxy
|
||||||
|
|
||||||
|
## 12.102.1 (2022/01/27)
|
||||||
|
### Bugfixes
|
||||||
|
- チャットが表示できない問題を修正
|
||||||
|
|
||||||
|
## 12.102.0 (2022/01/27)
|
||||||
|
|
||||||
|
### NOTE
|
||||||
|
アップデート後、一部カスタム絵文字が表示できなくなる場合があります。その場合、一旦絵文字管理ページから絵文字を一括エクスポートし、再度コントロールパネルから一括インポートすると直ります。
|
||||||
|
⚠ 12.102.0以前にエクスポートされたzipとは互換性がありません。アップデートしてからエクスポートを行なってください。
|
||||||
|
|
||||||
|
### Changes
|
||||||
|
- Room機能が削除されました
|
||||||
|
- 後日別リポジトリとして復活予定です
|
||||||
|
- リバーシ機能が削除されました
|
||||||
|
- 後日別リポジトリとして復活予定です
|
||||||
|
- Chat UIが削除されました
|
||||||
|
- ノートに添付できるファイルの数が16に増えました
|
||||||
|
- カスタム絵文字にSVGを指定した場合、PNGに変換されて表示されるようになりました
|
||||||
|
|
||||||
|
### Improvements
|
||||||
|
- カスタム絵文字一括編集機能
|
||||||
|
- カスタム絵文字一括インポート
|
||||||
|
- 投稿フォームで一時的に投稿するアカウントを切り替えられるように
|
||||||
|
- Unifying Misskey-specific IRIs in JSON-LD `@context`
|
||||||
|
- クライアントのパフォーマンス向上
|
||||||
|
- セキュリティの向上
|
||||||
|
|
||||||
|
### Bugfixes
|
||||||
|
- アップロードエラー時の処理を修正
|
||||||
|
|
||||||
|
## 12.101.1 (2021/12/29)
|
||||||
|
|
||||||
|
### Bugfixes
|
||||||
|
- SVG絵文字が表示できないのを修正
|
||||||
|
- エクスポートした絵文字の拡張子がfalseになることがあるのを修正
|
||||||
|
|
||||||
|
## 12.101.0 (2021/12/29)
|
||||||
|
|
||||||
|
### Improvements
|
||||||
|
- クライアント: ノートプレビューの精度を改善
|
||||||
|
- クライアント: MFM sparkleエフェクトの改善
|
||||||
|
- クライアント: デザインの調整
|
||||||
|
- セキュリティの向上
|
||||||
|
|
||||||
|
### Bugfixes
|
||||||
|
- クライアント: 一部のコンポーネントが裏に隠れるのを修正
|
||||||
|
- fix html blockquote conversion
|
||||||
|
|
||||||
|
## 12.100.2 (2021/12/18)
|
||||||
|
|
||||||
|
### Bugfixes
|
||||||
|
- クライアント: Deckカラムの増減がページをリロードするまで正しく反映されない問題を修正
|
||||||
|
- クライアント: 一部のコンポーネントが裏に隠れるのを修正
|
||||||
|
- クライアント: カスタム絵文字一覧ページの負荷が高いのを修正
|
||||||
|
|
||||||
|
## 12.100.1 (2021/12/17)
|
||||||
|
|
||||||
|
### Bugfixes
|
||||||
|
- クライアント: デザインの調整
|
||||||
|
|
||||||
|
## 12.100.0 (2021/12/17)
|
||||||
|
|
||||||
|
### Improvements
|
||||||
|
- クライアント: モバイルでの各種メニュー、リアクションピッカーの表示を改善
|
||||||
|
|
||||||
|
### Bugfixes
|
||||||
|
- クライアント: 一部のコンポーネントが裏に隠れるのを修正
|
||||||
|
|
||||||
|
## 12.99.3 (2021/12/14)
|
||||||
|
### Bugfixes
|
||||||
|
- クライアント: オートコンプリートがダイアログの裏に隠れる問題を修正
|
||||||
|
|
||||||
|
## 12.99.2 (2021/12/14)
|
||||||
|
|
||||||
|
## 12.99.1 (2021/12/14)
|
||||||
|
|
||||||
|
## 12.99.0 (2021/12/14)
|
||||||
|
|
||||||
|
### Improvements
|
||||||
|
- Added a user-level instance mute in user settings
|
||||||
|
- フォローエクスポートでミュートしているユーザーを含めないオプションを追加
|
||||||
|
- フォローエクスポートで使われていないアカウントを含めないオプションを追加
|
||||||
|
- カスタム絵文字エクスポート機能
|
||||||
|
- チャートのパフォーマンスの改善
|
||||||
|
- グループから抜けられるように
|
||||||
|
|
||||||
|
### Bugfixes
|
||||||
|
- クライアント: タッチ機能付きディスプレイを使っていてマウス操作をしている場合に一部機能が動作しない問題を修正
|
||||||
|
- クライアント: クリップの設定を編集できない問題を修正
|
||||||
|
- クライアント: メニューなどがウィンドウの裏に隠れる問題を修正
|
||||||
|
|
||||||
|
## 12.98.0 (2021/12/03)
|
||||||
|
|
||||||
|
### Improvements
|
||||||
|
- API: /antennas/notes API で日付による絞り込みができるように
|
||||||
|
- クライアント: アンケートに投票する際に確認ダイアログを出すように
|
||||||
|
- クライアント: Renoteなノート詳細ページから元のノートページに遷移できるように
|
||||||
|
- クライアント: 画像ポップアップでクリックで閉じられるように
|
||||||
|
- クライアント: デザインの調整
|
||||||
|
- フォロワーを解除できる機能
|
||||||
|
|
||||||
|
### Bugfixes
|
||||||
|
- クライアント: LTLやGTLが無効になっている場合でもUI上にタブが表示される問題を修正
|
||||||
|
- クライアント: ログインにおいてパスワードが誤っている際のエラーメッセージが正しく表示されない問題を修正
|
||||||
|
- クライアント: リアクションツールチップ、Renoteツールチップのユーザーの並び順を修正
|
||||||
|
- クライアント: サウンドのマスターボリュームが正しく保存されない問題を修正
|
||||||
|
- クライアント: 一部環境において通知が表示されると操作不能になる問題を修正
|
||||||
|
- クライアント: モバイルでタップしたときにツールチップが表示される問題を修正
|
||||||
|
- クライアント: リモートインスタンスのノートに返信するとき、対象のノートにそのリモートインスタンス内のユーザーへのメンションが含まれていると、返信テキスト内にローカルユーザーへのメンションとして引き継がれてしまう場合がある問題を修正
|
||||||
|
- クライアント: 画像ビューワーで全体表示した時に上側の一部しか表示されない画像がある問題を修正
|
||||||
|
- API: ユーザーを取得時に条件によっては内部エラーになる問題を修正
|
||||||
|
|
||||||
|
### Changes
|
||||||
|
- クライアント: ノートにモデレーターバッジを表示するのを廃止
|
||||||
|
|
||||||
|
## 12.97.0 (2021/11/19)
|
||||||
|
|
||||||
|
### Improvements
|
||||||
|
- クライアント: 返信先やRenoteに対しても自動折りたたみされるように
|
||||||
|
- クライアント: 長いスレッドの表示を改善
|
||||||
|
- クライアント: 翻訳にもMFMを適用し、元の文章の改行などを保持するように
|
||||||
|
- クライアント: アカウント削除に確認ダイアログを出すように
|
||||||
|
|
||||||
|
### Bugfixes
|
||||||
|
- クライアント: ユーザー検索の「全て」が動作しない問題を修正
|
||||||
|
- クライアント: リアクション一覧、Renote一覧ツールチップのスタイルを修正
|
||||||
|
|
||||||
|
## 12.96.1 (2021/11/13)
|
||||||
|
### Improvements
|
||||||
|
- npm scriptの互換性を向上
|
||||||
|
|
||||||
|
## 12.96.0 (2021/11/13)
|
||||||
|
|
||||||
|
### Improvements
|
||||||
|
- フォロー/フォロワーを非公開にできるように
|
||||||
|
- インスタンスプロフィールレンダリング ready
|
||||||
|
- 通知のリアクションアイコンをホバーで拡大できるように
|
||||||
|
- RenoteボタンをホバーでRenoteしたユーザー一覧を表示するように
|
||||||
|
- 返信の際にメンションを含めるように
|
||||||
|
- 通報があったときに管理者へEメールで通知されるように
|
||||||
|
- メールアドレスのバリデーションを強化
|
||||||
|
|
||||||
|
### Bugfixes
|
||||||
|
- アカウント削除処理があると高負荷になる問題を修正
|
||||||
|
- クライアント: 長いメニューが画面からはみ出す問題を修正
|
||||||
|
- クライアント: コントロールパネルのジョブキューに個々のジョブが表示されないのを修正
|
||||||
|
- クライアント: fix missing i18n string
|
||||||
|
- fix html conversion issue with code blocks
|
||||||
|
|
||||||
|
### Changes
|
||||||
|
- ノートにモバイルからの投稿か否かの情報を含めないように
|
||||||
|
|
||||||
|
## 12.95.0 (2021/10/31)
|
||||||
|
|
||||||
|
### Improvements
|
||||||
|
- スレッドミュート機能
|
||||||
|
|
||||||
|
### Bugfixes
|
||||||
|
- リレー向けのActivityが一部実装で除外されてしまうことがあるのを修正
|
||||||
|
- 削除したノートやユーザーがリモートから参照されると復活することがあるのを修正
|
||||||
|
- クライアント: ページ編集時のドロップダウンメニューなどが動作しない問題を修正
|
||||||
|
- クライアント: コントロールパネルのカスタム絵文字タブが切り替わらないように見える問題を修正
|
||||||
|
- API: ユーザー情報の hasUnreadChannel が常に false になっている問題を修正
|
||||||
|
|
||||||
|
## 12.94.1 (2021/10/25)
|
||||||
|
|
||||||
|
### Improvements
|
||||||
|
|
||||||
|
### Bugfixes
|
||||||
|
- クライアント: ユーザーページのナビゲーションが失敗する問題を修正
|
||||||
|
|
||||||
|
## 12.94.0 (2021/10/25)
|
||||||
|
|
||||||
|
### Improvements
|
||||||
|
- クライアント: 画像ビューアを強化
|
||||||
|
- クライアント: メンションにユーザーのアバターを表示するように
|
||||||
|
- クライアント: デザインの調整
|
||||||
|
- クライアント: twemojiをセルフホスティングするように
|
||||||
|
|
||||||
|
### Bugfixes
|
||||||
|
- クライアント: CWで画像が隠されたとき、画像の高さがおかしいことになる問題を修正
|
||||||
|
|
||||||
|
### NOTE
|
||||||
|
- このバージョンから、iOS 15未満のサポートがされなくなります。対象のバージョンをお使いの方は、iOSのバージョンアップを行ってください。
|
||||||
|
|
||||||
|
## 12.93.2 (2021/10/23)
|
||||||
|
|
||||||
|
### Bugfixes
|
||||||
|
- クライアント: ウィジェットを追加できない問題を修正
|
||||||
|
|
||||||
## 12.93.1 (2021/10/23)
|
## 12.93.1 (2021/10/23)
|
||||||
|
|
||||||
|
140
CONTRIBUTING.md
@@ -1,10 +1,14 @@
|
|||||||
# Contribution guide
|
# Contribution guide
|
||||||
We're glad you're interested in contributing Misskey! In this document you will find the information you need to contribute to the project.
|
We're glad you're interested in contributing Misskey! In this document you will find the information you need to contribute to the project.
|
||||||
|
|
||||||
**ℹ️ Important:** This project uses Japanese as its major language, **but you do not need to translate and write the Issues/PRs in Japanese.**
|
> **Note**
|
||||||
Also, you might receive comments on your Issue/PR in Japanese, but you do not need to reply to them in Japanese as well.\
|
> This project uses Japanese as its major language, **but you do not need to translate and write the Issues/PRs in Japanese.**
|
||||||
The accuracy of translation into Japanese is not high, so it will be easier for us to understand if you write it in the original language.
|
> Also, you might receive comments on your Issue/PR in Japanese, but you do not need to reply to them in Japanese as well.\
|
||||||
It will also allow the reader to use the translation tool of their preference if necessary.
|
> The accuracy of machine translation into Japanese is not high, so it will be easier for us to understand if you write it in the original language.
|
||||||
|
> It will also allow the reader to use the translation tool of their preference if necessary.
|
||||||
|
|
||||||
|
## Roadmap
|
||||||
|
See [ROADMAP.md](./ROADMAP.md)
|
||||||
|
|
||||||
## Issues
|
## Issues
|
||||||
Before creating an issue, please check the following:
|
Before creating an issue, please check the following:
|
||||||
@@ -13,9 +17,15 @@ Before creating an issue, please check the following:
|
|||||||
- Issues should only be used to feature requests, suggestions, and bug tracking.
|
- Issues should only be used to feature requests, suggestions, and bug tracking.
|
||||||
- Please ask questions or troubleshooting in the [Misskey Forum](https://forum.misskey.io/) or [Discord](https://discord.gg/Wp8gVStHW3).
|
- Please ask questions or troubleshooting in the [Misskey Forum](https://forum.misskey.io/) or [Discord](https://discord.gg/Wp8gVStHW3).
|
||||||
|
|
||||||
|
> **Warning**
|
||||||
|
> Do not close issues that are about to be resolved. It should remain open until a commit that actually resolves it is merged.
|
||||||
|
|
||||||
## Before implementation
|
## Before implementation
|
||||||
When you want to add a feature or fix a bug, **first have the design and policy reviewed in an Issue** (if it is not there, please make one). Without this step, there is a high possibility that the PR will not be merged even if it is implemented.
|
When you want to add a feature or fix a bug, **first have the design and policy reviewed in an Issue** (if it is not there, please make one). Without this step, there is a high possibility that the PR will not be merged even if it is implemented.
|
||||||
|
|
||||||
|
At this point, you also need to clarify the goals of the PR you will create, and make sure that the other members of the team are aware of them.
|
||||||
|
PRs that do not have a clear set of do's and don'ts tend to be bloated and difficult to review.
|
||||||
|
|
||||||
Also, when you start implementation, assign yourself to the Issue (if you cannot do it yourself, ask another member to assign you). By expressing your intention to work the Issue, you can prevent conflicts in the work.
|
Also, when you start implementation, assign yourself to the Issue (if you cannot do it yourself, ask another member to assign you). By expressing your intention to work the Issue, you can prevent conflicts in the work.
|
||||||
|
|
||||||
## Well-known branches
|
## Well-known branches
|
||||||
@@ -34,11 +44,50 @@ Thank you for your PR! Before creating a PR, please check the following:
|
|||||||
- Check if there are any documents that need to be created or updated due to this change.
|
- Check if there are any documents that need to be created or updated due to this change.
|
||||||
- If you have added a feature or fixed a bug, please add a test case if possible.
|
- If you have added a feature or fixed a bug, please add a test case if possible.
|
||||||
- Please make sure that tests and Lint are passed in advance.
|
- Please make sure that tests and Lint are passed in advance.
|
||||||
- You can run it with `npm run test` and `npm run lint`. [See more info](#testing)
|
- You can run it with `pnpm test` and `pnpm lint`. [See more info](#testing)
|
||||||
- If this PR includes UI changes, please attach a screenshot in the text.
|
- If this PR includes UI changes, please attach a screenshot in the text.
|
||||||
|
|
||||||
Thanks for your cooperation 🤗
|
Thanks for your cooperation 🤗
|
||||||
|
|
||||||
|
## Reviewers guide
|
||||||
|
Be willing to comment on the good points and not just the things you want fixed 💯
|
||||||
|
|
||||||
|
### Review perspective
|
||||||
|
- Scope
|
||||||
|
- Are the goals of the PR clear?
|
||||||
|
- Is the granularity of the PR appropriate?
|
||||||
|
- Security
|
||||||
|
- Does merging this PR create a vulnerability?
|
||||||
|
- Performance
|
||||||
|
- Will merging this PR cause unexpected performance degradation?
|
||||||
|
- Is there a more efficient way?
|
||||||
|
- Testing
|
||||||
|
- Does the test ensure the expected behavior?
|
||||||
|
- Are there any omissions or gaps?
|
||||||
|
- Does it check for anomalies?
|
||||||
|
|
||||||
|
## Deploy
|
||||||
|
The `/deploy` command by issue comment can be used to deploy the contents of a PR to the preview environment.
|
||||||
|
```
|
||||||
|
/deploy sha=<commit hash>
|
||||||
|
```
|
||||||
|
An actual domain will be assigned so you can test the federation.
|
||||||
|
|
||||||
|
## Merge
|
||||||
|
|
||||||
|
## Release
|
||||||
|
### Release Instructions
|
||||||
|
1. Commit version changes in the `develop` branch ([package.json](https://github.com/misskey-dev/misskey/blob/develop/package.json))
|
||||||
|
2. Create a release PR.
|
||||||
|
- Into `master` from `develop` branch.
|
||||||
|
- The title must be in the format `Release: x.y.z`.
|
||||||
|
- `x.y.z` is the new version you are trying to release.
|
||||||
|
3. Deploy and perform a simple QA check. Also verify that the tests passed.
|
||||||
|
4. Merge it.
|
||||||
|
5. Create a [release of GitHub](https://github.com/misskey-dev/misskey/releases)
|
||||||
|
- The target branch must be `master`
|
||||||
|
- The tag name must be the version
|
||||||
|
|
||||||
## Localization (l10n)
|
## Localization (l10n)
|
||||||
Misskey uses [Crowdin](https://crowdin.com/project/misskey) for localization management.
|
Misskey uses [Crowdin](https://crowdin.com/project/misskey) for localization management.
|
||||||
You can improve our translations with your Crowdin account.
|
You can improve our translations with your Crowdin account.
|
||||||
@@ -49,32 +98,41 @@ If your language is not listed in Crowdin, please open an issue.
|
|||||||
|
|
||||||

|

|
||||||
|
|
||||||
## Documentation
|
## Development
|
||||||
* Documents for instance admins are located in [`/docs`](/docs).
|
During development, it is useful to use the
|
||||||
* Documents for end users are located in [`/src/docs`](/src/docs).
|
|
||||||
|
```
|
||||||
|
pnpm dev
|
||||||
|
```
|
||||||
|
|
||||||
|
command.
|
||||||
|
|
||||||
|
- Server-side source files and automatically builds them if they are modified. Automatically start the server process(es).
|
||||||
|
- Vite HMR (just the `vite` command) is available. The behavior may be different from production.
|
||||||
|
- Service Worker is watched by esbuild.
|
||||||
|
|
||||||
## Testing
|
## Testing
|
||||||
- Test codes are located in [`/test`](/test).
|
- Test codes are located in [`/packages/backend/test`](/packages/backend/test).
|
||||||
|
|
||||||
### Run test
|
### Run test
|
||||||
Create a config file.
|
Create a config file.
|
||||||
```
|
```
|
||||||
cp test/test.yml .config/
|
cp .github/misskey/test.yml .config/
|
||||||
```
|
```
|
||||||
Prepare DB/Redis for testing.
|
Prepare DB/Redis for testing.
|
||||||
```
|
```
|
||||||
docker-compose -f test/docker-compose.yml up
|
docker compose -f packages/backend/test/docker-compose.yml up
|
||||||
```
|
```
|
||||||
Alternatively, prepare an empty (data can be erased) DB and edit `.config/test.yml`.
|
Alternatively, prepare an empty (data can be erased) DB and edit `.config/test.yml`.
|
||||||
|
|
||||||
Run all test.
|
Run all test.
|
||||||
```
|
```
|
||||||
npm run test
|
pnpm test
|
||||||
```
|
```
|
||||||
|
|
||||||
#### Run specify test
|
#### Run specify test
|
||||||
```
|
```
|
||||||
npx cross-env TS_NODE_FILES=true TS_NODE_TRANSPILE_ONLY=true TS_NODE_PROJECT="./test/tsconfig.json" npx mocha test/foo.ts --require ts-node/register
|
pnpm jest -- foo.ts
|
||||||
```
|
```
|
||||||
|
|
||||||
### e2e tests
|
### e2e tests
|
||||||
@@ -84,21 +142,47 @@ TODO
|
|||||||
Misskey uses GitHub Actions for executing automated tests.
|
Misskey uses GitHub Actions for executing automated tests.
|
||||||
Configuration files are located in [`/.github/workflows`](/.github/workflows).
|
Configuration files are located in [`/.github/workflows`](/.github/workflows).
|
||||||
|
|
||||||
## Adding MisskeyRoom items
|
## Vue
|
||||||
* Use English for material, object and texture names.
|
Misskey uses Vue(v3) as its front-end framework.
|
||||||
* Use meter for unit of length.
|
- Use TypeScript.
|
||||||
* Your PR should include all source files (e.g. `.png`, `.blend`) of your models (for later editing).
|
- **When creating a new component, please use the Composition API (with [setup sugar](https://v3.vuejs.org/api/sfc-script-setup.html) and [ref sugar](https://github.com/vuejs/rfcs/discussions/369)) instead of the Options API.**
|
||||||
* Your PR must include the glTF binary files (`.glb`) of your models.
|
- Some of the existing components are implemented in the Options API, but it is an old implementation. Refactors that migrate those components to the Composition API are also welcome.
|
||||||
* Add a locale key `room.furnitures.YOUR_ITEM` at [`/locales/ja-JP.yml`](/locales/ja-JP.yml).
|
|
||||||
* Add a furniture definition at [`src/client/scripts/room/furnitures.json5`](src/client/scripts/room/furnitures.json5).
|
|
||||||
|
|
||||||
If you have no experience on 3D modeling, we suggest to use the free 3DCG software [Blender](https://www.blender.org/).
|
## nirax
|
||||||
You can find information on glTF 2.0 at [glTF 2.0 — Blender Manual]( https://docs.blender.org/manual/en/dev/addons/io_scene_gltf2.html).
|
niraxは、Misskeyで使用しているオリジナルのフロントエンドルーティングシステムです。
|
||||||
|
**vue-routerから影響を多大に受けているので、まずはvue-routerについて学ぶことをお勧めします。**
|
||||||
|
|
||||||
|
### ルート定義
|
||||||
|
ルート定義は、以下の形式のオブジェクトの配列です。
|
||||||
|
|
||||||
|
``` ts
|
||||||
|
{
|
||||||
|
name?: string;
|
||||||
|
path: string;
|
||||||
|
component: Component;
|
||||||
|
query?: Record<string, string>;
|
||||||
|
loginRequired?: boolean;
|
||||||
|
hash?: string;
|
||||||
|
globalCacheKey?: string;
|
||||||
|
children?: RouteDef[];
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
> **Warning**
|
||||||
|
> 現状、ルートは定義された順に評価されます。
|
||||||
|
> たとえば、`/foo/:id`ルート定義の次に`/foo/bar`ルート定義がされていた場合、後者がマッチすることはありません。
|
||||||
|
|
||||||
|
### 複数のルーター
|
||||||
|
vue-routerとの最大の違いは、niraxは複数のルーターが存在することを許可している点です。
|
||||||
|
これにより、アプリ内ウィンドウでブラウザとは個別にルーティングすることなどが可能になります。
|
||||||
|
|
||||||
## Notes
|
## Notes
|
||||||
### How to resolve conflictions occurred at yarn.lock?
|
### How to resolve conflictions occurred at pnpm-lock.yaml?
|
||||||
|
|
||||||
Just execute `yarn` to fix it.
|
Just execute `pnpm` to fix it.
|
||||||
|
|
||||||
|
### INSERTするときにはsaveではなくinsertを使用する
|
||||||
|
#6441
|
||||||
|
|
||||||
### placeholder
|
### placeholder
|
||||||
SQLをクエリビルダで組み立てる際、使用するプレースホルダは重複してはならない
|
SQLをクエリビルダで組み立てる際、使用するプレースホルダは重複してはならない
|
||||||
@@ -179,11 +263,13 @@ MongoDBの時とは違い、findOneでレコードを取得する時に対象レ
|
|||||||
MongoDBは`null`で返してきてたので、その感覚で`if (x === null)`とか書くとバグる。代わりに`if (x == null)`と書いてください
|
MongoDBは`null`で返してきてたので、その感覚で`if (x === null)`とか書くとバグる。代わりに`if (x == null)`と書いてください
|
||||||
|
|
||||||
### Migration作成方法
|
### Migration作成方法
|
||||||
```
|
packages/backendで:
|
||||||
npx ts-node ./node_modules/typeorm/cli.js migration:generate -n 変更の名前
|
```sh
|
||||||
|
pnpm dlx typeorm migration:generate -d ormconfig.js -o <migration name>
|
||||||
```
|
```
|
||||||
|
|
||||||
作成されたスクリプトは不必要な変更を含むため除去してください。
|
- 生成後、ファイルをmigration下に移してください
|
||||||
|
- 作成されたスクリプトは不必要な変更を含むため除去してください
|
||||||
|
|
||||||
### コネクションには`markRaw`せよ
|
### コネクションには`markRaw`せよ
|
||||||
**Vueのコンポーネントのdataオプションとして**misskey.jsのコネクションを設定するとき、必ず`markRaw`でラップしてください。インスタンスが不必要にリアクティブ化されることで、misskey.js内の処理で不具合が発生するとともに、パフォーマンス上の問題にも繋がる。なお、Composition APIを使う場合はこの限りではない(リアクティブ化はマニュアルなため)。
|
**Vueのコンポーネントのdataオプションとして**misskey.jsのコネクションを設定するとき、必ず`markRaw`でラップしてください。インスタンスが不必要にリアクティブ化されることで、misskey.js内の処理で不具合が発生するとともに、パフォーマンス上の問題にも繋がる。なお、Composition APIを使う場合はこの限りではない(リアクティブ化はマニュアルなため)。
|
||||||
|
6
COPYING
@@ -1,5 +1,5 @@
|
|||||||
Unless otherwise stated this repository is
|
Unless otherwise stated this repository is
|
||||||
Copyright © 2014-2020 syuilo and contributers
|
Copyright © 2014-2023 syuilo and contributers
|
||||||
|
|
||||||
And is distributed under The GNU Affero General Public License Version 3, you should have received a copy of the license file as LICENSE.
|
And is distributed under The GNU Affero General Public License Version 3, you should have received a copy of the license file as LICENSE.
|
||||||
|
|
||||||
@@ -13,3 +13,7 @@ https://github.com/muan/emojilib/blob/master/LICENSE
|
|||||||
RsaSignature2017 implementation by Transmute Industries Inc
|
RsaSignature2017 implementation by Transmute Industries Inc
|
||||||
License: MIT
|
License: MIT
|
||||||
https://github.com/transmute-industries/RsaSignature2017/blob/master/LICENSE
|
https://github.com/transmute-industries/RsaSignature2017/blob/master/LICENSE
|
||||||
|
|
||||||
|
Machine learning model for sensitive images by Infinite Red, Inc.
|
||||||
|
License: MIT
|
||||||
|
https://github.com/infinitered/nsfwjs/blob/master/LICENSE
|
||||||
|
73
Dockerfile
@@ -1,32 +1,69 @@
|
|||||||
FROM node:16.6.2-alpine3.13 AS base
|
ARG NODE_VERSION=18.13.0-bullseye
|
||||||
|
|
||||||
ENV NODE_ENV=production
|
FROM node:${NODE_VERSION} AS builder
|
||||||
|
|
||||||
|
RUN --mount=type=cache,target=/var/cache/apt,sharing=locked \
|
||||||
|
--mount=type=cache,target=/var/lib/apt,sharing=locked \
|
||||||
|
rm -f /etc/apt/apt.conf.d/docker-clean \
|
||||||
|
; echo 'Binary::apt::APT::Keep-Downloaded-Packages "true";' > /etc/apt/apt.conf.d/keep-cache \
|
||||||
|
&& apt-get update \
|
||||||
|
&& apt-get install -yqq --no-install-recommends \
|
||||||
|
build-essential wget ca-certificates \
|
||||||
|
&& wget https://github.com/mikefarah/yq/releases/latest/download/yq_linux_amd64 -O /usr/bin/yq \
|
||||||
|
&& chmod +x /usr/bin/yq
|
||||||
|
|
||||||
|
RUN corepack enable
|
||||||
|
|
||||||
WORKDIR /misskey
|
WORKDIR /misskey
|
||||||
|
|
||||||
ENV BUILD_DEPS autoconf automake file g++ gcc libc-dev libtool make nasm pkgconfig python3 zlib-dev git
|
COPY ["pnpm-lock.yaml", "pnpm-workspace.yaml", "package.json", "./"]
|
||||||
|
COPY ["scripts", "./scripts"]
|
||||||
|
COPY ["packages/backend/package.json", "./packages/backend/"]
|
||||||
|
COPY ["packages/frontend/package.json", "./packages/frontend/"]
|
||||||
|
COPY ["packages/sw/package.json", "./packages/sw/"]
|
||||||
|
|
||||||
FROM base AS builder
|
RUN --mount=type=cache,target=/root/.local/share/pnpm/store,sharing=locked \
|
||||||
|
pnpm i --frozen-lockfile --aggregate-output
|
||||||
|
|
||||||
COPY . ./
|
COPY . ./
|
||||||
|
|
||||||
RUN apk add --no-cache $BUILD_DEPS && \
|
ARG NODE_ENV=production
|
||||||
git submodule update --init && \
|
|
||||||
yarn install && \
|
|
||||||
yarn build && \
|
|
||||||
rm -rf .git
|
|
||||||
|
|
||||||
FROM base AS runner
|
RUN git submodule update --init
|
||||||
|
RUN pnpm build
|
||||||
|
RUN rm -rf .git/
|
||||||
|
|
||||||
RUN apk add --no-cache \
|
FROM node:${NODE_VERSION}-slim AS runner
|
||||||
ffmpeg \
|
|
||||||
tini
|
|
||||||
|
|
||||||
ENTRYPOINT ["/sbin/tini", "--"]
|
ARG UID="991"
|
||||||
|
ARG GID="991"
|
||||||
|
|
||||||
COPY --from=builder /misskey/node_modules ./node_modules
|
RUN --mount=type=cache,target=/var/cache/apt,sharing=locked \
|
||||||
COPY --from=builder /misskey/built ./built
|
--mount=type=cache,target=/var/lib/apt,sharing=locked \
|
||||||
COPY . ./
|
rm -f /etc/apt/apt.conf.d/docker-clean \
|
||||||
|
; echo 'Binary::apt::APT::Keep-Downloaded-Packages "true";' > /etc/apt/apt.conf.d/keep-cache \
|
||||||
|
&& apt-get update \
|
||||||
|
&& apt-get install -y --no-install-recommends \
|
||||||
|
ffmpeg tini \
|
||||||
|
&& corepack enable \
|
||||||
|
&& groupadd -g "${GID}" misskey \
|
||||||
|
&& useradd -l -u "${UID}" -g "${GID}" -m -d /misskey misskey \
|
||||||
|
&& find / -type f -perm /u+s -ignore_readdir_race -exec chmod u-s {} \; \
|
||||||
|
&& find / -type f -perm /g+s -ignore_readdir_race -exec chmod g-s {} \;
|
||||||
|
|
||||||
CMD ["npm", "run", "migrateandstart"]
|
USER misskey
|
||||||
|
WORKDIR /misskey
|
||||||
|
|
||||||
|
COPY --from=builder /usr/bin/yq /usr/bin/yq
|
||||||
|
COPY --chown=misskey:misskey --from=builder /misskey/node_modules ./node_modules
|
||||||
|
COPY --chown=misskey:misskey --from=builder /misskey/built ./built
|
||||||
|
COPY --chown=misskey:misskey --from=builder /misskey/packages/backend/node_modules ./packages/backend/node_modules
|
||||||
|
COPY --chown=misskey:misskey --from=builder /misskey/packages/backend/built ./packages/backend/built
|
||||||
|
COPY --chown=misskey:misskey --from=builder /misskey/packages/frontend/node_modules ./packages/frontend/node_modules
|
||||||
|
COPY --chown=misskey:misskey --from=builder /misskey/fluent-emojis /misskey/fluent-emojis
|
||||||
|
COPY --chown=misskey:misskey . ./
|
||||||
|
|
||||||
|
ENV NODE_ENV=production
|
||||||
|
HEALTHCHECK --interval=5s --retries=20 CMD ["/bin/bash", "/misskey/healthcheck.sh"]
|
||||||
|
ENTRYPOINT ["/usr/bin/tini", "--"]
|
||||||
|
CMD ["pnpm", "run", "migrateandstart"]
|
||||||
|
255
README.md
@@ -1,228 +1,59 @@
|
|||||||
[](https://join.misskey.page/)
|
|
||||||
|
|
||||||
<h1 align="center">Misskey</h1>
|
|
||||||
|
|
||||||
<div align="center">
|
<div align="center">
|
||||||
|
<a href="https://misskey-hub.net">
|
||||||
|
<img src="./assets/title_float.svg" alt="Misskey logo" style="border-radius:50%" width="400"/>
|
||||||
|
</a>
|
||||||
|
|
||||||
[](https://circleci.com/gh/misskey-dev/misskey)
|
**🌎 **[Misskey](https://misskey-hub.net/)** is an open source, decentralized social media platform that's free forever! 🚀**
|
||||||
[](https://david-dm.org/misskey-dev/misskey)
|
|
||||||
[](http://makeapullrequest.com)
|
|
||||||
[](https://github.com/humanetech-community/awesome-humane-tech)
|
|
||||||
|
|
||||||
**A forever evolving, interplanetary microblogging platform.**
|
---
|
||||||
|
|
||||||
<a href="https://join.misskey.page/">Misskey</a> is a decentralized microblogging platform born on Earth.
|
<a href="https://misskey-hub.net/instances.html">
|
||||||
Since it exists within the Fediverse (a universe where various social media platforms are organized),
|
<img src="https://custom-icon-badges.herokuapp.com/badge/find_an-instance-acea31?logoColor=acea31&style=for-the-badge&logo=misskey&labelColor=363B40" alt="find an instance"/></a>
|
||||||
it is mutually linked with other social media platforms.
|
|
||||||
Why don't you take a short break from the hustle and bustle of the city, and dive into a new Internet? <a href="https://join.misskey.page/">Find an instance!</a>
|
|
||||||
|
|
||||||
<a href="https://www.patreon.com/syuilo"><img src="https://c5.patreon.com/external/logo/become_a_patron_button@2x.png" alt="Become a Patron!" width="160" /></a>
|
<a href="https://misskey-hub.net/docs/install.html">
|
||||||
|
<img src="https://custom-icon-badges.herokuapp.com/badge/create_an-instance-FBD53C?logoColor=FBD53C&style=for-the-badge&logo=server&labelColor=363B40" alt="create an instance"/></a>
|
||||||
|
|
||||||
|
<a href="./CONTRIBUTING.md">
|
||||||
|
<img src="https://custom-icon-badges.herokuapp.com/badge/become_a-contributor-A371F7?logoColor=A371F7&style=for-the-badge&logo=git-merge&labelColor=363B40" alt="become a contributor"/></a>
|
||||||
|
|
||||||
|
<a href="https://discord.gg/Wp8gVStHW3">
|
||||||
|
<img src="https://custom-icon-badges.herokuapp.com/badge/join_the-community-5865F2?logoColor=5865F2&style=for-the-badge&logo=discord&labelColor=363B40" alt="join the community"/></a>
|
||||||
|
|
||||||
|
<a href="https://www.patreon.com/syuilo">
|
||||||
|
<img src="https://custom-icon-badges.herokuapp.com/badge/become_a-patron-F96854?logoColor=F96854&style=for-the-badge&logo=patreon&labelColor=363B40" alt="become a patron"/></a>
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
[](https://codecov.io/gh/misskey-dev/misskey)
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
---
|
<div>
|
||||||
|
|
||||||
Do you have a question? Or are you experiencing trouble?
|
<a href="https://xn--931a.moe/"><img src="https://github.com/misskey-dev/misskey/blob/develop/assets/ai.png?raw=true" align="right" height="320px"/></a>
|
||||||
Visit [our forum](https://forum.misskey.io/)!
|
|
||||||
|
|
||||||
---
|
## ✨ Features
|
||||||
|
- **ActivityPub support**\
|
||||||
|
Not on Misskey? No problem! Not only can Misskey instances talk to each other, but you can make friends with people on other networks like Mastodon and Pixelfed!
|
||||||
|
- **Reactions**\
|
||||||
|
You can add emoji reactions to any post! No longer are you bound by a like button, show everyone exactly how you feel with the tap of a button.
|
||||||
|
- **Drive**\
|
||||||
|
With Misskey's built in drive, you get cloud storage right in your social media, where you can upload any files, make folders, and find media from posts you've made!
|
||||||
|
- **Rich Web UI**\
|
||||||
|
Misskey has a rich and easy to use Web UI!
|
||||||
|
It is highly customizable, from changing the layout and adding widgets to making custom themes.
|
||||||
|
Furthermore, plugins can be created using AiScript, an original programming language.
|
||||||
|
- And much more...
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
:sparkles: Features
|
|
||||||
----------------------------------------------------------------
|
|
||||||
<a href="https://xn--931a.moe/"><img src="https://github.com/misskey-dev/misskey/blob/develop/assets/ai-orig.png?raw=true" align="right" height="320px"/></a>
|
|
||||||
|
|
||||||
<h3>Posting</h3>
|
|
||||||
<p>
|
|
||||||
Post your ideas, discussion topics, fun moments, or anything else you want to share! Misskey supports text, emoji, pictures, videos, and polls!
|
|
||||||
</p>
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
<h3 >Reactions</h3>
|
|
||||||
<p>
|
|
||||||
Reactions are the simplest way to respond to others' posts. Simply pick a reaction emote from the list! Reactions on Misskey are much more expressive than other social media services which only allow “liking”.
|
|
||||||
</p>
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
<h3>Interface</h3>
|
|
||||||
<p>
|
|
||||||
Customize the UI to your own tastes! No UI will work for everyone, so Misskey is completely customizable. Make Misskey *yours* by editing the style, adjusting timeline layouts, and placing widgets.
|
|
||||||
</p>
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
<h3>Misskey Drive</h3>
|
|
||||||
<p>
|
|
||||||
Organize and store your files! Want to post a picture you have already uploaded? Wish you could organize your files into folders? Misskey Drive is a solution!
|
|
||||||
</p>
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
...and more!
|
|
||||||
|
|
||||||
:package: Create your own instance
|
|
||||||
----------------------------------------------------------------
|
|
||||||
Please see the [Setup and Installation Guide](https://misskey-hub.net/docs/install/install.html).
|
|
||||||
|
|
||||||
:wrench: Contribution
|
|
||||||
----------------------------------------------------------------
|
|
||||||
Please see the [Contribution Guide](./CONTRIBUTING.md).
|
|
||||||
|
|
||||||
### Collaborators
|
|
||||||
<table>
|
|
||||||
<tr>
|
|
||||||
<td><img src="https://avatars3.githubusercontent.com/u/4439005?s=460&v=4" alt="syuilo" width="100"></td>
|
|
||||||
<td><img src="https://avatars0.githubusercontent.com/u/10798641?s=460&v=4" alt="AyaMorisawa" width="100"></td>
|
|
||||||
<td><img src="https://avatars1.githubusercontent.com/u/30769358?s=460&v=4" alt="mei23" width="100"></td>
|
|
||||||
<td><img src="https://avatars2.githubusercontent.com/u/20679825?s=460&v=4" alt="acid-chicken" width="100"></td>
|
|
||||||
<td><img src="https://avatars2.githubusercontent.com/u/6533808?s=460&v=4" alt="rinsuki" width="100"></td>
|
|
||||||
<td><img src="https://avatars0.githubusercontent.com/u/7973572?s=460&v=4" alt="tamaina" width="100"></td>
|
|
||||||
<td><img src="https://avatars1.githubusercontent.com/u/7106976?s=460&v=4" alt="Xeltica" width="100"></td>
|
|
||||||
<td><img src="https://avatars1.githubusercontent.com/u/17376330?s=460&v=4" alt="u1-liquid" width="100"></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td align="center"><a href="https://github.com/syuilo">@syuilo</a></td>
|
|
||||||
<td align="center"><a href="https://github.com/AyaMorisawa">@AyaMorisawa</a></td>
|
|
||||||
<td align="center"><a href="https://github.com/mei23">@mei23</a></td>
|
|
||||||
<td align="center"><a href="https://github.com/acid-chicken">@acid-chicken</a></td>
|
|
||||||
<td align="center"><a href="https://github.com/rinsuki">@rinsuki</a></td>
|
|
||||||
<td align="center"><a href="https://github.com/tamaina">@tamaina</a></td>
|
|
||||||
<td align="center"><a href="https://github.com/Xeltica">@Xeltica</a></td>
|
|
||||||
<td align="center"><a href="https://github.com/u1-liquid">@u1-liquid</a></td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
To receive updates of this repo, follow [@repo@misskey.io](https://misskey.io/@repo) on fediverse.
|
|
||||||
|
|
||||||
Related projects
|
|
||||||
----------------------------------------------------------------
|
|
||||||
- [misskey.js](https://github.com/misskey-dev/misskey.js) - Misskey SDK for JavaScript
|
|
||||||
- [mfm.js](https://github.com/misskey-dev/mfm.js) - MFM parser
|
|
||||||
|
|
||||||
Sponsors
|
|
||||||
----------------------------------------------------------------
|
|
||||||
<div align="center">
|
|
||||||
<a class="rss3" title="RSS3" href="https://rss3.io/" target="_blank" style="display: inline-block;"><img src="https://rss3.io/assets/images/Logo.svg" alt="RSS3" style="display: inline-block; height: 60px;"></a>
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
:heart: Backers
|
<div style="clear: both;"></div>
|
||||||
----------------------------------------------------------------
|
|
||||||
<!-- PATREON_START -->
|
|
||||||
<table><tr>
|
|
||||||
<td><img src="https://c8.patreon.com/2/200/20832595" alt="Roujo " width="100"></td>
|
|
||||||
<td><img src="https://c8.patreon.com/2/200/27956229" alt="Oliver Maximilian Seidel" width="100"></td>
|
|
||||||
<td><img src="https://c10.patreonusercontent.com/3/eyJ3IjoyMDB9/patreon-media/p/user/12190916/fb7fa7983c14425f890369535b1506a4/3.png?token-time=2145916800&token-hash=oH_i7gJjNT7Ot6j9JiVwy7ZJIBqACVnzLqlz4YrDAZA%3D" alt="weepjp " width="100"></td>
|
|
||||||
<td><img src="https://c10.patreonusercontent.com/3/eyJ3IjoyMDB9/patreon-media/p/user/19045173/cb91c0f345c24d4ebfd05f19906d5e26/1.png?token-time=2145916800&token-hash=o_zKBytJs_AxHwSYw_5R8eD0eSJe3RoTR3kR3Q0syN0%3D" alt="kiritan " width="100"></td>
|
|
||||||
<td><img src="https://c8.patreon.com/2/200/27648259" alt="みなしま " width="100"></td>
|
|
||||||
<td><img src="https://c10.patreonusercontent.com/3/eyJ3IjoyMDB9/patreon-media/p/user/24430516/b1964ac5b9f746d2a12ff53dbc9aa40a/1.jpg?token-time=2145916800&token-hash=bmEiMGYpp3bS7hCCbymjGGsHBZM3AXuBOFO3Kro37PU%3D" alt="Eduardo Quiros" width="100"></td>
|
|
||||||
</tr><tr>
|
|
||||||
<td><a href="https://www.patreon.com/user?u=20832595">Roujo </a></td>
|
|
||||||
<td><a href="https://www.patreon.com/user?u=27956229">Oliver Maximilian Seidel</a></td>
|
|
||||||
<td><a href="https://www.patreon.com/weepjp">weepjp </a></td>
|
|
||||||
<td><a href="https://www.patreon.com/user?u=19045173">kiritan </a></td>
|
|
||||||
<td><a href="https://www.patreon.com/user?u=27648259">みなしま </a></td>
|
|
||||||
<td><a href="https://www.patreon.com/user?u=24430516">Eduardo Quiros</a></td>
|
|
||||||
</tr></table>
|
|
||||||
<table><tr>
|
|
||||||
<td><img src="https://c10.patreonusercontent.com/3/eyJ3IjoyMDB9/patreon-media/p/user/14215107/1cbe1912c26143919fa0faca16f12ce1/4.jpg?token-time=2145916800&token-hash=BslMqDjTjz8KYANLvxL87agHTugHa0dMPUzT-hwR6Vk%3D" alt="Nesakko" width="100"></td>
|
|
||||||
<td><img src="https://c8.patreon.com/2/200/776209" alt="Demogrognard" width="100"></td>
|
|
||||||
<td><img src="https://c10.patreonusercontent.com/3/eyJ3IjoyMDB9/patreon-media/p/user/3075183/c2ae575c604e420297f000ccc396e395/1.jpeg?token-time=2145916800&token-hash=O9qmPtpo6wWb0OuvnkEekhk_1WO2MTdytLr7ZgsAr80%3D" alt="Liaizon Wakest" width="100"></td>
|
|
||||||
<td><img src="https://c8.patreon.com/2/200/557245" alt="mkatze " width="100"></td>
|
|
||||||
<td><img src="https://c10.patreonusercontent.com/3/eyJ3IjoyMDB9/patreon-media/p/user/23915207/25428766ecd745478e600b3d7f871eb2/1.png?token-time=2145916800&token-hash=urCLLA4KjJZX92Y1CxcBP4d8bVTHGkiaPnQZp-Tqz68%3D" alt="kabo2468y " width="100"></td>
|
|
||||||
<td><img src="https://c10.patreonusercontent.com/3/eyJ3IjoyMDB9/patreon-media/p/user/8249688/4aacf36b6b244ab1bc6653591b6640df/2.png?token-time=2145916800&token-hash=1ZEf2w6L34253cZXS_HlVevLEENWS9QqrnxGUAYblPo%3D" alt="AureoleArk " width="100"></td>
|
|
||||||
<td><img src="https://c10.patreonusercontent.com/3/eyJ3IjoyMDB9/patreon-media/p/user/5670915/ee175f0bfb6347ffa4ea101a8c097bff/1.jpg?token-time=2145916800&token-hash=mPLM9CA-riFHx-myr3bLZJuH2xBRHA9se5VbHhLIOuA%3D" alt="osapon " width="100"></td>
|
|
||||||
<td><img src="https://c8.patreon.com/2/200/16869916" alt="見当かなみ " width="100"></td>
|
|
||||||
<td><img src="https://c10.patreonusercontent.com/3/eyJ3IjoyMDB9/patreon-media/p/user/36813045/29876ea679d443bcbba3c3f16edab8c2/2.jpeg?token-time=2145916800&token-hash=YCKWnIhrV9rjUCV9KqtJnEqjy_uGYF3WMXftjUdpi7o%3D" alt="Wataru Manji (manji0)" width="100"></td>
|
|
||||||
</tr><tr>
|
|
||||||
<td><a href="https://www.patreon.com/Nesakko">Nesakko</a></td>
|
|
||||||
<td><a href="https://www.patreon.com/user?u=776209">Demogrognard</a></td>
|
|
||||||
<td><a href="https://www.patreon.com/wakest">Liaizon Wakest</a></td>
|
|
||||||
<td><a href="https://www.patreon.com/user?u=557245">mkatze </a></td>
|
|
||||||
<td><a href="https://www.patreon.com/user?u=23915207">kabo2468y </a></td>
|
|
||||||
<td><a href="https://www.patreon.com/AureoleArk">AureoleArk </a></td>
|
|
||||||
<td><a href="https://www.patreon.com/osapon">osapon </a></td>
|
|
||||||
<td><a href="https://www.patreon.com/user?u=16869916">見当かなみ </a></td>
|
|
||||||
<td><a href="https://www.patreon.com/user?u=36813045">Wataru Manji (manji0)</a></td>
|
|
||||||
</tr></table>
|
|
||||||
<table><tr>
|
|
||||||
<td><img src="https://c10.patreonusercontent.com/3/eyJ3IjoyMDB9/patreon-media/p/user/18899730/6a22797f68254034a854d69ea2445fc8/1.png?token-time=2145916800&token-hash=b_uj57yxo5VzkSOUS7oXE_762dyOTB_oxzbO6lFNG3k%3D" alt="YuzuRyo61 " width="100"></td>
|
|
||||||
<td><img src="https://c10.patreonusercontent.com/3/eyJ3IjoyMDB9/patreon-media/p/user/5788159/af42076ab3354bb49803cfba65f94bee/1.jpg?token-time=2145916800&token-hash=iSaxp_Yr2-ZiU2YVi9rcpZZj9mj3UvNSMrZr4CU4qtA%3D" alt="mewl hayabusa" width="100"></td>
|
|
||||||
<td><img src="https://c10.patreonusercontent.com/3/eyJ3IjoyMDB9/patreon-media/p/user/28779508/3cd4cb7f017f4ee0864341e3464d42f9/1.png?token-time=2145916800&token-hash=eGQtR15be44kgvh8fw2Jx8Db4Bv15YBp2ldxh0EKRxA%3D" alt="S Y" width="100"></td>
|
|
||||||
<td><img src="https://c8.patreon.com/2/200/16542964" alt="Takumi Sugita" width="100"></td>
|
|
||||||
<td><img src="https://c8.patreon.com/2/200/17866454" alt="sikyosyounin " width="100"></td>
|
|
||||||
<td><img src="https://c10.patreonusercontent.com/3/eyJ3IjoyMDB9/patreon-media/p/user/5881381/6235ca5d3fb04c8e95ef5b4ff2abcc18/3.png?token-time=2145916800&token-hash=KjfQL8nf3AIf6WqzLshBYAyX44piAqOAZiYXgZS_H6A%3D" alt="YUKIMOCHI" width="100"></td>
|
|
||||||
<td><img src="https://c10.patreonusercontent.com/3/eyJ3IjoyMDB9/patreon-media/p/user/38837364/9421361c54c645ac8f5fc442a40c32e9/1.png?token-time=2145916800&token-hash=TUZB48Nem3BeUPLBH6s3P6WyKBnQOy0xKaDSTBBUNzA%3D" alt="xianon" width="100"></td>
|
|
||||||
<td><img src="https://c10.patreonusercontent.com/3/eyJ3IjoyMDB9/patreon-media/p/user/26340354/08834cf767b3449e93098ef73a434e2f/2.png?token-time=2145916800&token-hash=nyM8DnKRL8hR47HQ619mUzsqVRpkWZjgtgBU9RY15Uc%3D" alt="totokoro " width="100"></td>
|
|
||||||
</tr><tr>
|
|
||||||
<td><a href="https://www.patreon.com/Yuzulia">YuzuRyo61 </a></td>
|
|
||||||
<td><a href="https://www.patreon.com/hs_sh_net">mewl hayabusa</a></td>
|
|
||||||
<td><a href="https://www.patreon.com/user?u=28779508">S Y</a></td>
|
|
||||||
<td><a href="https://www.patreon.com/user?u=16542964">Takumi Sugita</a></td>
|
|
||||||
<td><a href="https://www.patreon.com/user?u=17866454">sikyosyounin </a></td>
|
|
||||||
<td><a href="https://www.patreon.com/yukimochi">YUKIMOCHI</a></td>
|
|
||||||
<td><a href="https://www.patreon.com/user?u=38837364">xianon</a></td>
|
|
||||||
<td><a href="https://www.patreon.com/user?u=26340354">totokoro </a></td>
|
|
||||||
</tr></table>
|
|
||||||
<table><tr>
|
|
||||||
<td><img src="https://c10.patreonusercontent.com/3/eyJ3IjoyMDB9/patreon-media/p/user/19356899/496b4681d33b4520bd7688e0fd19c04d/2.jpeg?token-time=2145916800&token-hash=_sTj3dUBOhn9qwiJ7F19Qd-yWWfUqJC_0jG1h0agEqQ%3D" alt="sheeta.s " width="100"></td>
|
|
||||||
<td><img src="https://c10.patreonusercontent.com/3/eyJ3IjoyMDB9/patreon-media/p/user/5827393/59893c191dda408f9cabd0f20a3a5627/1.jpeg?token-time=2145916800&token-hash=i9N05vOph-eP1LTLb9_npATjYOpntL0ZsHNaZFSsPmE%3D" alt="motcha " width="100"></td>
|
|
||||||
<td><img src="https://c10.patreonusercontent.com/3/eyJ3IjoyMDB9/patreon-media/p/user/20494440/540beaf2445f408ea6597bc61e077bb3/1.png?token-time=2145916800&token-hash=UJ0JQge64Bx9XmN_qYA1inMQhrWf4U91fqz7VAKJeSg%3D" alt="axtuki1 " width="100"></td>
|
|
||||||
<td><img src="https://c10.patreonusercontent.com/3/eyJ3IjoyMDB9/patreon-media/p/user/13737140/1adf7835017d479280d90fe8d30aade2/1.png?token-time=2145916800&token-hash=0pdle8h5pDZrww0BDOjdz6zO-HudeGTh36a3qi1biVU%3D" alt="Satsuki Yanagi" width="100"></td>
|
|
||||||
<td><img src="https://c10.patreonusercontent.com/3/eyJ3IjoyMDB9/patreon-media/p/user/17880724/311738c8a48f4a6b9443c2445a75adde/1.jpg?token-time=2145916800&token-hash=nVAntpybQrznE0rg05keLrSE6ogPKJXB13rmrJng42c%3D" alt="takimura " width="100"></td>
|
|
||||||
<td><img src="https://c10.patreonusercontent.com/3/eyJ3IjoyMDB9/patreon-media/p/user/13100201/fc5be4fa90444f09a9c8a06f72385272/1.png?token-time=2145916800&token-hash=i8PjlgfOB2LPEdbtWyx8ZPsBKhGcNZqcw_FQmH71UGU%3D" alt="aqz tamaina" width="100"></td>
|
|
||||||
<td><img src="https://c10.patreonusercontent.com/3/eyJ3IjoyMDB9/patreon-media/p/user/9109588/e3cffc48d20a4e43afe04123e696781d/3.png?token-time=2145916800&token-hash=T_VIUA0IFIbleZv4pIjiszZGnQonwn34sLCYFIhakBo%3D" alt="nafuchoco " width="100"></td>
|
|
||||||
<td><img src="https://c10.patreonusercontent.com/3/eyJ3IjoyMDB9/patreon-media/p/user/16900731/619ab87cc08448439222631ebb26802f/1.gif?token-time=2145916800&token-hash=o27K7M02s1z-LkDUEO5Oa7cu-GviRXeOXxryi4o_6VU%3D" alt="Atsuko Tominaga" width="100"></td>
|
|
||||||
<td><img src="https://c10.patreonusercontent.com/3/eyJ3IjoyMDB9/patreon-media/p/user/4389829/9f709180ac714651a70f74a82f3ffdb9/3.png?token-time=2145916800&token-hash=FTm3WVom4dJ9NwWMU4OpCL_8Yc13WiwEbKrDPyTZTPs%3D" alt="natalie" width="100"></td>
|
|
||||||
<td><img src="https://c10.patreonusercontent.com/3/eyJ3IjoyMDB9/patreon-media/p/user/26144593/9514b10a5c1b42a3af58621aee213d1d/1.png?token-time=2145916800&token-hash=v1PYRsjzu4c_mndN4Hvi_dlispZJsuGRCQeNS82pUSM%3D" alt="EBISUME" width="100"></td>
|
|
||||||
<td><img src="https://c10.patreonusercontent.com/3/eyJ3IjoyMDB9/patreon-media/p/user/5923936/2a743cbfbff946c2af3f09026047c0da/2.png?token-time=2145916800&token-hash=h6yphW1qnM0n_NOWaf8qtszMRLXEwIxfk5beu4RxdT0%3D" alt="noellabo " width="100"></td>
|
|
||||||
</tr><tr>
|
|
||||||
<td><a href="https://www.patreon.com/user?u=19356899">sheeta.s </a></td>
|
|
||||||
<td><a href="https://www.patreon.com/user?u=5827393">motcha </a></td>
|
|
||||||
<td><a href="https://www.patreon.com/user?u=20494440">axtuki1 </a></td>
|
|
||||||
<td><a href="https://www.patreon.com/user?u=13737140">Satsuki Yanagi</a></td>
|
|
||||||
<td><a href="https://www.patreon.com/takimura">takimura </a></td>
|
|
||||||
<td><a href="https://www.patreon.com/aqz">aqz tamaina</a></td>
|
|
||||||
<td><a href="https://www.patreon.com/user?u=9109588">nafuchoco </a></td>
|
|
||||||
<td><a href="https://www.patreon.com/user?u=16900731">Atsuko Tominaga</a></td>
|
|
||||||
<td><a href="https://www.patreon.com/user?u=4389829">natalie</a></td>
|
|
||||||
<td><a href="https://www.patreon.com/user?u=26144593">EBISUME</a></td>
|
|
||||||
<td><a href="https://www.patreon.com/noellabo">noellabo </a></td>
|
|
||||||
</tr></table>
|
|
||||||
<table><tr>
|
|
||||||
<td><img src="https://c10.patreonusercontent.com/3/eyJ3IjoyMDB9/patreon-media/p/user/2384390/5681180e1efb46a8b28e0e8d4c8b9037/1.jpg?token-time=2145916800&token-hash=SJcMy-Q1BcS940-LFUVOMfR7-5SgrzsEQGhYb3yowFk%3D" alt="CG " width="100"></td>
|
|
||||||
<td><img src="https://c10.patreonusercontent.com/3/eyJ3IjoyMDB9/patreon-media/p/user/18072312/98e894d960314fa7bc236a72a39488fe/1.jpg?token-time=2145916800&token-hash=7bkMqTwHPRsJPGAq42PYdDXDZBVGLqdgr1ZmBxX8GFQ%3D" alt="Hekovic " width="100"></td>
|
|
||||||
<td><img src="https://c10.patreonusercontent.com/3/eyJ3IjoyMDB9/patreon-media/p/user/24641572/b4fd175424814f15b0ca9178d2d2d2e4/1.png?token-time=2145916800&token-hash=e2fyqdbuJbpCckHcwux7rbuW6OPkKdERcus0u2wIEWU%3D" alt="uroco @99" width="100"></td>
|
|
||||||
<td><img src="https://c8.patreon.com/2/200/14661394" alt="Chandler " width="100"></td>
|
|
||||||
<td><img src="https://c10.patreonusercontent.com/3/eyJ3IjoyMDB9/patreon-media/p/user/5731881/4b6038e6cda34c04b83a5fcce3806a93/1.png?token-time=2145916800&token-hash=hBayGfOmQH3kRMdNnDe4oCZD_9fsJWSt29xXR3KRMVk%3D" alt="Nokotaro Takeda" width="100"></td>
|
|
||||||
<td><img src="https://c8.patreon.com/2/200/23932002" alt="nenohi " width="100"></td>
|
|
||||||
<td><img src="https://c10.patreonusercontent.com/3/eyJ3IjoyMDB9/patreon-media/p/user/9481273/7fa89168e72943859c3d3c96e424ed31/4.jpeg?token-time=2145916800&token-hash=5w1QV1qXe-NdWbdFmp1H7O_-QBsSiV0haumk3XTHIEg%3D" alt="Efertone " width="100"></td>
|
|
||||||
<td><img src="https://c10.patreonusercontent.com/3/eyJ3IjoyMDB9/patreon-media/p/user/12531784/93a45137841849329ba692da92ac7c60/1.jpeg?token-time=2145916800&token-hash=vGe7wXGqmA8Q7m-kDNb6fyGdwk-Dxk4F-ut8ZZu51RM%3D" alt="Takashi Shibuya" width="100"></td>
|
|
||||||
</tr><tr>
|
|
||||||
<td><a href="https://www.patreon.com/Corset">CG </a></td>
|
|
||||||
<td><a href="https://www.patreon.com/hekovic">Hekovic </a></td>
|
|
||||||
<td><a href="https://www.patreon.com/user?u=24641572">uroco @99</a></td>
|
|
||||||
<td><a href="https://www.patreon.com/user?u=14661394">Chandler </a></td>
|
|
||||||
<td><a href="https://www.patreon.com/takenoko">Nokotaro Takeda</a></td>
|
|
||||||
<td><a href="https://www.patreon.com/user?u=23932002">nenohi </a></td>
|
|
||||||
<td><a href="https://www.patreon.com/efertone">Efertone </a></td>
|
|
||||||
<td><a href="https://www.patreon.com/user?u=12531784">Takashi Shibuya</a></td>
|
|
||||||
</tr></table>
|
|
||||||
|
|
||||||
**Last updated:** Sun, 26 Jul 2020 07:00:10 UTC
|
## Documentation
|
||||||
<!-- PATREON_END -->
|
|
||||||
|
|
||||||
[backer-url]: #backers
|
Misskey Documentation can be found at [Misskey Hub](https://misskey-hub.net/), some of the links and graphics above also lead to specific portions of it.
|
||||||
[backer-badge]: https://opencollective.com/misskey/backers/badge.svg
|
|
||||||
[backers-image]: https://opencollective.com/misskey/backers.svg
|
|
||||||
[sponsor-url]: #sponsors
|
|
||||||
[sponsor-badge]: https://opencollective.com/misskey/sponsors/badge.svg
|
|
||||||
[sponsors-image]: https://opencollective.com/misskey/sponsors.svg
|
|
||||||
[support-url]: https://opencollective.com/misskey#support
|
|
||||||
|
|
||||||
[syuilo-link]: https://syuilo.com
|
## Sponsors
|
||||||
[syuilo-icon]: https://avatars2.githubusercontent.com/u/4439005?v=3&s=70
|
<div align="center">
|
||||||
|
<a class="rss3" title="RSS3" href="https://rss3.io/" target="_blank"><img src="https://rss3.mypinata.cloud/ipfs/QmUG6H3Z7D5P511shn7sB4CPmpjH5uZWu4m5mWX7U3Gqbu" alt="RSS3" height="60"></a>
|
||||||
|
</div>
|
||||||
|
42
ROADMAP.md
Normal file
@@ -0,0 +1,42 @@
|
|||||||
|
# Roadmap
|
||||||
|
The order of individual tasks is a guide only and is subject to change depending on the situation.
|
||||||
|
Also, the later tasks are more indefinite and are subject to change as development progresses.
|
||||||
|
|
||||||
|
## (1) Improve maintainability \<current phase\>
|
||||||
|
This is the phase we are at now. We need to make a high-maintenance environment that can withstand future development.
|
||||||
|
|
||||||
|
- Make the number of type errors zero (backend)
|
||||||
|
- Probably need to switch some libraries to others that make it difficult to reduce type errors
|
||||||
|
- e.g. koa to fastify https://github.com/misskey-dev/misskey/issues/7537
|
||||||
|
- Improve CI
|
||||||
|
- Fix tests
|
||||||
|
- mocha, jest, etc. do not support the combination of `TypeScript + ESM + Path alias`, and the tests currently do not work.
|
||||||
|
- Fix random test failures - https://github.com/misskey-dev/misskey/issues/7985 and https://github.com/misskey-dev/misskey/issues/7986
|
||||||
|
- Add more tests
|
||||||
|
- May need to implement a mechanism that allows for DI
|
||||||
|
- https://github.com/misskey-dev/misskey/pull/9085
|
||||||
|
- Measure coverage
|
||||||
|
- https://github.com/misskey-dev/misskey/pull/9081
|
||||||
|
- Improve documentation
|
||||||
|
- Refactoring
|
||||||
|
- Extract the logic of each endpoint definition into a service and just call it
|
||||||
|
|
||||||
|
## (2) Improve functionality
|
||||||
|
Once Phase 1 is complete and an environment conducive to the development of a stable system is in place, the implementation of new functions can begin gradually.
|
||||||
|
|
||||||
|
- Improve features for moderation
|
||||||
|
- OAuth2 support https://github.com/misskey-dev/misskey/issues/8262
|
||||||
|
- GraphQL support?
|
||||||
|
|
||||||
|
## (3) Improve scalability
|
||||||
|
Once the development of the feature has settled down, this may be an opportunity to make larger modifications.
|
||||||
|
|
||||||
|
- Rewriting in Rust?
|
||||||
|
|
||||||
|
## (4) Change the world
|
||||||
|
It is time to promote Misskey and change the world.
|
||||||
|
|
||||||
|
- Become more major than services such as Twitter and become critical infrastructure for the world
|
||||||
|
- MiOS will be developed and integrated into various systems - What is MiOS?
|
||||||
|
- Letting Ai-chan interfere with the real world
|
||||||
|
- Make Misskey a member of GAFA; Misskey's office must be a reinforced concrete brutalist building with a courtyard.
|
Before Width: | Height: | Size: 38 KiB |
BIN
assets/backend.png
Normal file
After Width: | Height: | Size: 41 KiB |
Before Width: | Height: | Size: 43 KiB |
Before Width: | Height: | Size: 3.4 KiB |
Before Width: | Height: | Size: 60 KiB |
Before Width: | Height: | Size: 8.4 KiB |
Before Width: | Height: | Size: 16 KiB |
Before Width: | Height: | Size: 4.5 KiB |
Before Width: | Height: | Size: 16 KiB |
Before Width: | Height: | Size: 3.5 KiB |
Before Width: | Height: | Size: 290 KiB |
Before Width: | Height: | Size: 10 KiB |
Before Width: | Height: | Size: 124 KiB |
Before Width: | Height: | Size: 22 KiB |
Before Width: | Height: | Size: 8.1 KiB |
Before Width: | Height: | Size: 11 KiB |
Before Width: | Height: | Size: 4.4 KiB |