From 4c86a315dd2241f7e1b249a3573800c501919176 Mon Sep 17 00:00:00 2001 From: Dany LE Date: Wed, 7 Jun 2023 15:04:55 +0200 Subject: [PATCH] fix: relese regen --- ACECore/build/release/ACECore.zip | Bin 2371917 -> 2371917 bytes About/build/release/About.zip | Bin 1752 -> 1752 bytes AceDiff/build/release/AceDiff.zip | Bin 12689 -> 12689 bytes .../build/release/ActivityMonitor.zip | Bin 1816 -> 1816 bytes Antedit/build/release/Antedit.zip | Bin 13837 -> 13837 bytes Antunnel/build/release/Antunnel.zip | Bin 2973 -> 2973 bytes .../build/release/AntunnelPlugins.zip | Bin 4747 -> 4747 bytes Archive/build/release/Archive.zip | Bin 3425 -> 3425 bytes Blogger/README.md | 1 + Blogger/api/sendmail.lua | 76 +++- Blogger/build/debug/README.md | 1 + Blogger/build/debug/api/sendmail.lua | 76 +++- Blogger/build/debug/package.json | 2 +- Blogger/build/release/Blogger.zip | Bin 15605 -> 15889 bytes Blogger/package.json | 2 +- Booklet/build/release/Booklet.zip | Bin 5226 -> 5226 bytes Clipper/build/release/Clipper.zip | Bin 44051 -> 44051 bytes CodePad/build/release/CodePad.zip | Bin 7081 -> 7081 bytes DiffEditor/build/release/DiffEditor.zip | Bin 2951 -> 2951 bytes Docify/build/release/Docify.zip | Bin 7399 -> 7399 bytes GPClient/build/release/GPClient.zip | Bin 1979 -> 1979 bytes GitGraph/build/release/GitGraph.zip | Bin 7019 -> 7019 bytes GraphEditor/build/release/GraphEditor.zip | Bin 218432 -> 218432 bytes ImageEditor/build/release/ImageEditor.zip | Bin 104312 -> 104312 bytes LibreOffice/build/release/LibreOffice.zip | Bin 44185 -> 44185 bytes LuaPlayground/build/release/LuaPlayground.zip | Bin 73056 -> 73056 bytes MarkOn/build/release/MarkOn.zip | Bin 2319 -> 2319 bytes MonacoCore/build/release/MonacoCore.zip | Bin 4064374 -> 4064374 bytes OnlyOffice/build/release/OnlyOffice.zip | Bin 43704 -> 43704 bytes Preview/build/release/Preview.zip | Bin 3371 -> 3371 bytes RemoteCamera/build/release/RemoteCamera.zip | Bin 3272 -> 3272 bytes RemoteDesktop/build/release/RemoteDesktop.zip | Bin 78238 -> 78238 bytes SQLiteDB/build/release/SQLiteDB.zip | Bin 7298 -> 7298 bytes .../build/release/ServerLogClient.zip | Bin 3026 -> 3026 bytes .../build/release/ShaderPlayground.zip | Bin 5750 -> 5750 bytes ShowCase/build/release/ShowCase.zip | Bin 3431 -> 3431 bytes SimpleMDE/build/release/SimpleMDE.zip | Bin 110732 -> 110732 bytes SystemControl/build/release/SystemControl.zip | Bin 77893 -> 77893 bytes TinyEditor/build/release/TinyEditor.zip | Bin 2920 -> 2920 bytes VizApp/build/release/VizApp.zip | Bin 408394 -> 408394 bytes build.json | 11 + libantosdk/build/debug/main.js | 418 +----------------- libantosdk/build/release/libantosdk.zip | Bin 947966 -> 947966 bytes libplotly/build/release/libplotly.zip | Bin 1081469 -> 1081469 bytes libthreejs/build/release/libthreejs.zip | Bin 151666 -> 151666 bytes release/ACECore.zip | Bin 2371917 -> 2371917 bytes release/About.zip | Bin 1752 -> 1752 bytes release/AceDiff.zip | Bin 12689 -> 12689 bytes release/ActivityMonitor.zip | Bin 1816 -> 1816 bytes release/Antedit.zip | Bin 13837 -> 13837 bytes release/Antunnel.zip | Bin 2973 -> 2973 bytes release/AntunnelPlugins.zip | Bin 4747 -> 4747 bytes release/Archive.zip | Bin 3425 -> 3425 bytes release/Blogger.md | 1 + release/Blogger.zip | Bin 15605 -> 15889 bytes release/Booklet.zip | Bin 5226 -> 5226 bytes release/Clipper.zip | Bin 44051 -> 44051 bytes release/CodePad.zip | Bin 7081 -> 7081 bytes release/DiffEditor.zip | Bin 2951 -> 2951 bytes release/Docify.zip | Bin 7399 -> 7399 bytes release/GPClient.zip | Bin 1979 -> 1979 bytes release/GitGraph.zip | Bin 7019 -> 7019 bytes release/GraphEditor.zip | Bin 218432 -> 218432 bytes release/ImageEditor.zip | Bin 104312 -> 104312 bytes release/LibreOffice.zip | Bin 44185 -> 44185 bytes release/LuaPlayground.zip | Bin 73056 -> 73056 bytes release/MarkOn.zip | Bin 2319 -> 2319 bytes release/MonacoCore.zip | Bin 4064374 -> 4064374 bytes release/OnlyOffice.zip | Bin 43704 -> 43704 bytes release/Preview.zip | Bin 3371 -> 3371 bytes release/RemoteCamera.zip | Bin 3272 -> 3272 bytes release/RemoteDesktop.zip | Bin 78238 -> 78238 bytes release/SQLiteDB.zip | Bin 7298 -> 7298 bytes release/ServerLogClient.zip | Bin 3026 -> 3026 bytes release/ShaderPlayground.zip | Bin 5750 -> 5750 bytes release/ShowCase.zip | Bin 3431 -> 3431 bytes release/SimpleMDE.zip | Bin 110732 -> 110732 bytes release/SystemControl.zip | Bin 77893 -> 77893 bytes release/TinyEditor.zip | Bin 2920 -> 2920 bytes release/VizApp.zip | Bin 408394 -> 408394 bytes release/libantosdk.zip | Bin 947966 -> 947966 bytes release/libplotly.zip | Bin 1081469 -> 1081469 bytes release/libthreejs.zip | Bin 151666 -> 151666 bytes release/packages.json | 2 +- release/vTerm.zip | Bin 2545 -> 2545 bytes release/vfsx.zip | Bin 4185 -> 4185 bytes release/xTerm.zip | Bin 67508 -> 67508 bytes vTerm/build/release/vTerm.zip | Bin 2545 -> 2545 bytes vfsx/build/release/vfsx.zip | Bin 4185 -> 4185 bytes xTerm/build/release/xTerm.zip | Bin 67508 -> 67508 bytes 90 files changed, 122 insertions(+), 468 deletions(-) diff --git a/ACECore/build/release/ACECore.zip b/ACECore/build/release/ACECore.zip index 3843bcd4397f50429df167c7c72a111684de47d3..3404b66d02a6008910a355af666a9e43170ed49f 100644 GIT binary patch delta 17846 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 delta 17301 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 delta 177 zcmcb?dxMuZz?+$ci-CcGgW+`1!HK-5nSs>C+o_Boda^UqOAx&|f+d`h8%f<}eP%gE zUPdMn2DsMAdsvOZdOoolfoXL%GcY}iOP44S;oKsw+FP$oAqGfywMxH!NY)eu8jE*4iE z28Qq+1_pLy6Bv##L3L%JYnm))D6Oog&%hAm>geL@s+XG*;LXYg(#!&ccYySK0}u}Y D13518 delta 231 zcmbQ3JTaL!z?+$ci-CcGgW+z`!Hpm9GBN|{iM$U%)Mjh_G)8VD`OO!Z;&q%EnM4@i zTEd=0u%Ft+$iN`Z0x|?0Z1X%4KR%z*@K#APM%sjp1;^F{rMkWykxK)!g+04P}7PA?F I=^Jbg0A!3RQvd(} delta 146 zcmbQiH-nEiz?+$ci-CcGgF&MB;KWNCm_ZcpArLjWmGKjZ-dx4BfC(%h%X&v1C=hlk zDnF+es7adkqFVm2c% IeS^&b0BT7lb^rhX diff --git a/Antedit/build/release/Antedit.zip b/Antedit/build/release/Antedit.zip index 7066f4fe129637e92e9678ab66c277671fcc92a6..f13f8bcf9c3da72977730625fd03c1c8a6351a32 100644 GIT binary patch delta 435 zcmeCp>CNE{@MdP=Vqjq4V30~bzByd!Co?mMA*K6^i4`oik=I>`SsEx5td_>Y%D@0* zPL?!K0|`xbGWY>h1d`mR70v{ev^TT{OV%2m0qgTIQfCC2IeE3Qv<=WEhJwW8?8Nj` zy{zK=yZ~=TCJ_d>1H$~7?ryrq#K16vn}Gp{kiZ}2$@wPY^cJdf#EkB14C|NW**RVWV3;83~TSRY;(E6&W%E7nK1=hv0SzN0{G;>-*TQpnmFZt6~cXrcxQvdPjW(lXcd h7#MR}X=0HN3$J84fkWr?=V0wdTECB5oW1|27 delta 378 zcmeCp>CNE{@MdP=Vqjq4V0cw@a5D$HyAm^yv61&DGlU375rUR^b25dBQ|2UNt~&>AdKYj_4kZ}u@#X9Srw`K7UR2+$^m+{Da0y{zH@ zZ$>5&2Dsf}l5Gx?FEKMPoabj?-~p+F11}{8hJwW8?8Nj`puYS(G@X;>Or(R{)Sw0@ z7h{;bH}~9rQziz6S{4QdPPnNc#zrj$h9Fl*7hhMs+!SnStV)gBj;=@G>%qFd&r1a7)Vr z^)VDACTAz6r|M-D=jR1@qpJD9CC&I{G7q>#ahV8z71 akeis92Q(zWo0SbD&J2Xhfb>IR}JyipY-a!X6OF)}dZCT8a8Wfh}Kf8df`6MotT~qRFR(- T;LXYgGLsnymjUUAAnOmkXMJ>3f3a OU|K@R2u%A5*#Q8hkQkN# delta 78 zcmeBH?N;Rt@MdP=Vqjq4VE9~ga3b#mW)St^KZx4=iP4S?%rNFCs5t#NBvI79F%ODN_ diff --git a/Archive/build/release/Archive.zip b/Archive/build/release/Archive.zip index 480a4ac651a83b3661532d62d91b778d92dcec96..0f0d4399808b7c4c987a4a3960cc417bc2904a2e 100644 GIT binary patch delta 221 zcmaDT^-zj8z?+$ci-CcGgCQ;b_+%xfhs;2FGaIut2bjUkD8mS1OyvCxq9(g=|FZMj7%a72;<-JNJ~8dDhA7EVMy2WNHZyMPM*Uf rX$!K0@ld4H8KCNDMg|5R6e}EoMiwL{XD6no>SYz@=b_u9%xeb#e^xW+ delta 198 zcmaDT^-zj8z?+$ci-CcGgW+V+!O4DHpP7O5W_?Z>Mi65n??Vu^@uM{dh@R}i{SQpP z", data.user); -local mesgt = { - headers = { - from = string.format("Dany <%s@iohub.dev>", data.user), - to = "", - subject = data.title - }, - body = data.content -} +-- Michal Kottman, 2011, public domain +local socket = require 'socket' +local smtp = require 'socket.smtp' +local ssl = require 'ssl' +local https = require 'ssl.https' +local ltn12 = require 'ltn12' + +function sslCreate() + local sock = socket.tcp() + return setmetatable({ + connect = function(_, host, port) + local r, e = sock:connect(host, port) + if not r then return r, e end + sock = ssl.wrap(sock, {mode='client', protocol='tlsv1_2'}) + return sock:dohandshake() + end + }, { + __index = function(t,n) + return function(_, ...) + return sock[n](sock, ...) + end + end + }) +end + +function sendMail(user, password, to,subject, body) + local msg = { + headers = { + from = string.format("%s <%s@iohub.dev>", user, user), + to = string.format("%s <%s>",to.text, to.email), + subject = subject + }, + body = body + } + + local ok, err = smtp.send { + from = string.format('<%s@iohub.dev>', user), + rcpt = string.format('<%s>', to.email), + source = smtp.message(msg), + user = string.format('%s@iohub.dev', user), + password = password, + server = 'iohub.dev', + port = 465, + create = sslCreate + } + if not ok then + return false, error + else + return true + end +end local error_msg = {} local iserror = false for k,v in pairs(data.to) do LOG_DEBUG("Send email to:"..v.email) - local rcpt = string.format("<%s>",v.email) - mesgt.headers.to = string.format("%s <%s>",v.text, v.email) - local r, e = smtp.send{ - from = from, - rcpt = rcpt, - server = "iohub.dev", - domain = "iohub.dev", - user = data.user, - password = data.password, - source = smtp.message(mesgt) - } - - local r = os.execute(cmd) + local r,e = sendMail(data.user, data.password, v, data.title, data.content) if not r then iserror = true table.insert(error_msg, v.email) diff --git a/Blogger/build/debug/README.md b/Blogger/build/debug/README.md index f956a63..a0f637b 100644 --- a/Blogger/build/debug/README.md +++ b/Blogger/build/debug/README.md @@ -6,6 +6,7 @@ Blackend for my blog at https://blog.iohub.dev ## Change logs ### v0.2.x-a +* Patch 12: support send mail via SSL * Patch 11: Add TFIDF analyse functionality * Patch 10: Migrate code to typescript, use SQLiteDB lib for database access * Patch 9: Update to use the new MDE library diff --git a/Blogger/build/debug/api/sendmail.lua b/Blogger/build/debug/api/sendmail.lua index 8d98a3a..6158150 100644 --- a/Blogger/build/debug/api/sendmail.lua +++ b/Blogger/build/debug/api/sendmail.lua @@ -1,37 +1,65 @@ local data = ... --- load the smtp support -local smtp = require("socket.smtp") -local from = string.format("<%s@iohub.dev>", data.user); -local mesgt = { - headers = { - from = string.format("Dany <%s@iohub.dev>", data.user), - to = "", - subject = data.title - }, - body = data.content -} +-- Michal Kottman, 2011, public domain +local socket = require 'socket' +local smtp = require 'socket.smtp' +local ssl = require 'ssl' +local https = require 'ssl.https' +local ltn12 = require 'ltn12' + +function sslCreate() + local sock = socket.tcp() + return setmetatable({ + connect = function(_, host, port) + local r, e = sock:connect(host, port) + if not r then return r, e end + sock = ssl.wrap(sock, {mode='client', protocol='tlsv1_2'}) + return sock:dohandshake() + end + }, { + __index = function(t,n) + return function(_, ...) + return sock[n](sock, ...) + end + end + }) +end + +function sendMail(user, password, to,subject, body) + local msg = { + headers = { + from = string.format("%s <%s@iohub.dev>", user, user), + to = string.format("%s <%s>",to.text, to.email), + subject = subject + }, + body = body + } + + local ok, err = smtp.send { + from = string.format('<%s@iohub.dev>', user), + rcpt = string.format('<%s>', to.email), + source = smtp.message(msg), + user = string.format('%s@iohub.dev', user), + password = password, + server = 'iohub.dev', + port = 465, + create = sslCreate + } + if not ok then + return false, error + else + return true + end +end local error_msg = {} local iserror = false for k,v in pairs(data.to) do LOG_DEBUG("Send email to:"..v.email) - local rcpt = string.format("<%s>",v.email) - mesgt.headers.to = string.format("%s <%s>",v.text, v.email) - local r, e = smtp.send{ - from = from, - rcpt = rcpt, - server = "iohub.dev", - domain = "iohub.dev", - user = data.user, - password = data.password, - source = smtp.message(mesgt) - } - - local r = os.execute(cmd) + local r,e = sendMail(data.user, data.password, v, data.title, data.content) if not r then iserror = true table.insert(error_msg, v.email) diff --git a/Blogger/build/debug/package.json b/Blogger/build/debug/package.json index 5e1ed75..bd0f367 100644 --- a/Blogger/build/debug/package.json +++ b/Blogger/build/debug/package.json @@ -6,7 +6,7 @@ "author": "Xuan Sang LE", "email": "xsang.le@gmail.com" }, - "version": "0.2.11-a", + "version": "0.2.12-a", "category": "Internet", "iconclass": "fa fa-book", "dependencies": [ diff --git a/Blogger/build/release/Blogger.zip b/Blogger/build/release/Blogger.zip index 2ef74ffa7a9d55b3da79db6a458dc804bbbd1760..ff1f359a13b8d41c31a385105cc929fc9aafdc66 100644 GIT binary patch delta 2886 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 E0iV|t4FCWD delta 2647 zcmZXWc|4SB8^@nn$f%GUTZ=U&%b3Y_GRS%;+YCj7h-t{6ERir7Q(3Z%LDq?+B1;qL z;Ed%ZTRUPj_I0dLXHtf|=$zxcz4u@DeLv6dx;~%l`Ch;0qJ(pp!@&;@Bxc~ zjrO{QZmE|kdliVZI7T<8pcJcUJpzSeprAvq7KAM*B$HBKaqbX0oUM8HUS*xi(a*1< zn=(h*{6C6+FAc?(R1tzzIgx@BGmHmHG-C_V3vYxJOgj?Z7B_lg3Jc-;+l{V-LDT3t z%86M_>)R@@(S#TbI)SPE?DM2g;M>Bq_1eiey-Ssxi$t+S0nkygPOz(zr=Ps@yef`5 z6Fz~N%3FovehIH;u2xq6;rzJ;p(AkBrOs)PaRj4;EVU`JFB(6E%S6Av9G>eHF=y>K zTx3uPRvEqXnyyF@6V@LbbjhdR(H5J1^6|?ZuTK**-~pzyz)>5b9v|dcZ+fh4|DDk@ zk8j84ND^(G8inM8I|`#YMz9&~$6iQ^98q+da>;&CIF*jyFFYvtPFu#dr2U#qRGw6l z=%>*AKG?(NY76${byM-_N-occ{`**OU_Q(3V32u>ufG+tJ}pC*wP@kHNbU6}7A;HK zHMbT!3OBFGaSN<7UK!gvWLS%53-V09tw5;XKI>Tl%U~_qE#6;6=U(LvG{su=hn=n+*5dI{}3I??&k+Samg(ZZ5*FfF}O z%F{{59$I1w`vCsj>3m}&=VQ`0B-vgjlcEq0H@E1Nhvf6+HRnSawslYNiBCyO?K#Qn zOYwG3ZpB?q5}FCOaAJD}mJ(((?jVmTlij+WmGaldlasu8Qhgh0ECg91j)D!g=z# zy}HNpZ7FxiU%D=r)SLWUE#=h7zL4h!^6Oo~vx_rZiA8a(jvmYAm)aT|x|IS)s_Sw7 zQ^PY*^+-iDa=Ou_w0x{mJL8qy=vqpxIj06Ey?WC%w#sAzQpZH?U{>$_0DH%v6i|cr z>#%xkYv?bNbdQVog`cogpXT;G#0N(ma}Be+#dRHF_a8N%J<^gJ&M2Imhs@PioX^k@ zMxL!@Z#91J~B~svO%E1_seq4)VdHYyJh!~ zLxD{H9=u;eq=#Ab5UNEpYgRbRX_t%ukK~x;#GrJqthzny`=c7i&I+lyoAXtU%`5gS z`ft^CIN-`Mr#&+$5VEw;AaKOetdP6?SJg8s)hDiZlj!H^9Dsp#QHNDw!j9!W2zB2mCv@zD25%Q_IT?B?nI``4# z^szpBLzLlFV>iKtGjTf1^kW6ojscd{< zRV)0eGkRq$H7=UJw|yvJuBM6;b(7Yy^gh8oSe{T1l z*153YnI{;fG1j^;A(mmSaze&yAh^^t5$BLEA}GV*OA+ZvY+r(B4ZNfeJkW%K{=Dd7 z*rYE+(jj(`C~Brn!Q|;sU{==dh?DGd!Q~iTOY9yVn1kd{+iJabK!}{yogB+9@?c2+ zFXU*=aYHW2@>5ibNQjJ8qwDpMv8089XYbFJj5E^&^>U6GDJvT1N2gL6=?cs4U2w^R zR6Q5i%QyHsz`?NhivgT;yZ+Kd>RDP{zHRXC7vguPu`wL7yuh{fpD-zdvLHOb=AVYD zs35h)3HB;#{PhMWyPyCdw84q{MQ^o0oS&z!yEg$r2zHOKYuvzP7lW(J2Lcfq-tP#S zMeb4!lfX!uzPWx*J=Wn&fT@xXYJAA-comgrUf_mmo!KXf4I->J>@0fVp>-Y;T=L#Z&$X5jWRU%j^*7_LE9da6+W} zUY5LMNPhv)8sq28)rTZh+)9rhD-mFXe7}@WRE#vIt1EM7! zQ4>;+E#|3j<{$`nt?Yxrc%F%XYH6|TT$lPY*kOO8ML)YM%BS!o1U^YolqUnDCx};boB0=EEoXzH^vvf4RW?u9+WzQ7TpTJ zg5HN^^8&yIPJW0Bffx%ASOnOfcYb!M?HCf$|MIM#WYl={KBAH=00eq?;e2rjuOMH- z_A6U_+iyn#fDN?&TAPIPEBv5*Tk&J|`nePS)&PLYUy6VCg~_)3{}b-`N4uF24*!wR z-CJ#2w3U;(Q*R&G3QmRV9oVW?+{STLiTXfKdaJ?_1~0QuZS-dDMwLbW3Awo$Mo@8j WTOW?vv7x~usZ)CLyb3y-&;ARDK9xEE diff --git a/Blogger/package.json b/Blogger/package.json index 5e1ed75..bd0f367 100644 --- a/Blogger/package.json +++ b/Blogger/package.json @@ -6,7 +6,7 @@ "author": "Xuan Sang LE", "email": "xsang.le@gmail.com" }, - "version": "0.2.11-a", + "version": "0.2.12-a", "category": "Internet", "iconclass": "fa fa-book", "dependencies": [ diff --git a/Booklet/build/release/Booklet.zip b/Booklet/build/release/Booklet.zip index d8b2167d3722ae448eaf279aa88223e36f5bad15..5e5b1ea4f0e3843707e78543f3c581f20c954430 100644 GIT binary patch delta 194 zcmaE*@k)a?z?+$ci-CcGgCQmT_(a|t%s^`63r0o|J^2meV-UUhJWCNDHuC`-2h;n6&A_yth;+nJCI*Jw#LPUstl|J~6m4O7rP4Cj7#SF% om>C#2f$l&6CqV{=AXi5hUst`{lmKs5Hjor65Q+ko+Y5tu0O;c_WB>pF delta 194 zcmaE*@k)a?z?+$ci-CcGgW+w_!HK*#n1R&B7mSP`dh#2_#~^yMzu+fEZX|V^FEJJI z@iH=rFu=7=_7gS+>uC`-2h;n6&A_ydh;+nJCI*HeS4S6LSH0Yn0B;nHVMomGSVr(M qFytFEFt7t%f&hnD7#MOBGxPMaiUYh^*+3GkKq$({z+f*7;sF4uw==c? diff --git a/Clipper/build/release/Clipper.zip b/Clipper/build/release/Clipper.zip index 958122510467135a8b88d8aa45f9e43e88f84dbe..69c874bad4fbdfb2c626ef303048a1381846d67e 100644 GIT binary patch delta 324 zcmbPygK6>&Cf)#VW)?061_llW@$}=HSFhw|Rjbg?JplES&Mrv-VUPei74!Sv6tEDZiftrF`9bJ4~^>S0t z6om24e=_qJ(2QHM3=C{2CYQ5Jey~aep`>6|9sEsKXPecgre} FMgU;&Cf)#VW)?061_lm>zeNW(x3D~CWCk(*GJ1d+la(2-g9SX8Eg>>_Y#vLv zk@RfjP%*?>R zjjV#<)nxzGQXoqw|6C<4ZwizzNKDR7Oi$IzD$dUf@J6w0a?Wb$dVUrLh9Fl*7hhMs z+!QngVWN{{f9ow_VE8hbiGdx(B5zg(hTO!=JfOMgnj#;tlzadx=3xQ_4KkRw5~?Y= X7^sUCSKs3JcPT}`&MbWFH714EFjql>SrUTzASf-v>vx~#TL3=AP03=G@| mYk@2Y2?mDZw8 delta 289 zcmZ2!zS5jGz?+$ci-CcGgQ2YW;6`2xW@aG0SydvMi5p2`vyqrSBUr|R`MD5?F*!wi z8!sc12m@U6)GVOnGa%+fQNCA_fg#A%(Z$zQFE=H?n-!>=fq@kWMS*UrlLGMoiT^)F diff --git a/DiffEditor/build/release/DiffEditor.zip b/DiffEditor/build/release/DiffEditor.zip index 34c6fba79568cf4a5b833512fc41fa9ae5c5d76c..0fad3929d83fb9757ff0e5d5271a432b5a1a265a 100644 GIT binary patch delta 176 zcmZn{Zx`nc@MdP=Vqjq4U|`HRK9RSd8AxpoWlCZMF(!929tY7A=f4Dt?_yrZ1{Tle zGEo4Ehuw+2WM;$2z_65=fq@%n3Ia@Gn5@q&308cEOWNW)P*HATW}aShadCh*Ba;XN i+|sZ~Z+R;Y0d*z;)$kxp0J07;P2SHX1vbQ++Xevfv?`bY delta 154 zcmZn{Zx`nc@MdP=Vqjq4U|=ggIFYxX8Awe&$Mh0RvoIY8(HrL{F@osLyO`IpfhDrJ zOu)1tw=~lvhRJ%|Qef_FE@_K8Mh1r5#LPUs5&2DtHIcVaJ@*#PC2GBYr6 U11&`W52nfcxg^1ccyrqT0QtEm9{>OV diff --git a/Docify/build/release/Docify.zip b/Docify/build/release/Docify.zip index a4f3e2b19a206147c3ec1ee591b6d18efb94dde3..0a74a3b01206f196d06a0d7c99c434c6fbd0c5c7 100644 GIT binary patch delta 275 zcmaEE`P`B>z?+$ci-CcGgCRQo_~bnC@614Y^9z<5elR0lgoPQz*vNZ>1uPIFrOU{T zq-Ar4#7jnAMkWykgeg`s($YX98FCXd^YoI7ivzq-z?+$ci-CcGgW*Hb!OgwGH&~cK40gsEelVj=fQ1>vn8^Db%wHh+l93x( zONN9lBQGP92m{=d$<{K`Qa~da5(_f*a!L~eyiujkNJ~rIW?^8+P0Y;G%PK~fW|Wa; ziV~SDCnHr4v^Q++?}aa}01Z3N2y!GcNEC;fkz9;!NZ7gwJB?2Rb$n%GVBkj9#1JjP zz)+l=k(!&Tmr;_NgJyde$LpFHL7>K+Ks>othL6`D=#?N>M;BjLz1)<^7iGi%BNR}P diff --git a/GPClient/build/release/GPClient.zip b/GPClient/build/release/GPClient.zip index f1bcd7b361f6c2210161b9283464d00bc58509ef..2265d2232dcc2ecbcca50354fa3f7266ce2b8037 100644 GIT binary patch delta 148 zcmdnZznh;oz?+$ci-CcGgCQ*a_(a~{%s^^$BI9xv5MweoV=#nfI}WC=vYA@|#lwnO zXZ&boVPKff%fP@6)QtfDfXv*)%sjoU;s9?(CJ_d>;gk8gA@O JE2w67005uDBy0cx delta 130 zcmdnZznh;oz?+$ci-CcGgF(3X;6&cv%s^`LR@Pt;y_uVFISW{To9#H5zRG5<0F(&Z zQ<83`57cD<#GF8k0RI>!C$fu!74x%8ONB5pFytm?=ILb>2Y53wi7>$Jnq1B9005g& B9|r&c diff --git a/GitGraph/build/release/GitGraph.zip b/GitGraph/build/release/GitGraph.zip index f4444a3acbe7f27d385c6944f147c369350e7446..2aa2c1f3988ce88e8d687ed7e9c61daab29e3f9c 100644 GIT binary patch delta 204 zcmaED_S%d$z?+$ci-CcGgMlIA_(om{CT1YLS%c{u4~Q{&hR}B~JxTZ#SmGz&9A+@1 zUSumHGb2!ixtKhN-W)0B1D2V*LedDV<*uY9nD&>FW_rUnIY&wg%S9x&s9z#L`}WAabF?_l~f|0}RW zy~tKZuzz>u4mnWvXrTpZxd$Rxr5w{xg7o8?{g`AKnL&&^W@iY)kWmWE*vP90rkl60v~OWy z1Y)M`TUeNL{Xxp7PYhv}W@2ENzAl7W3M_CMC?Kc6$iPsXoRONFs+Uocn-k#8$Rxr5 zw`_VeP>n?zP+M+dW}aShaWR^Lun8`58~*~`)&(?&6G$UKGxK!E5N2_(RV<;*HUNDd BH7)=E delta 224 zcmX@Giub@OUfuw2W)?061_lm>)5QljPheJLWCk&cnWVssjl8lD0bNFCM&>ic2b;IB zv~OWy1Y)M`TUeNL{Xxp7pABJ_&Ig*p5ajCU;_IrHn-bv7$Rxr5H#zLEVnNJzpaO3u zkX^_?g^__FH!(9$FS)oFU01{O2@2nUiu-|Tc#t(QI5JIl3}Kc6+a3qBohgxddUXi1 MB*=}^Swfj@0Foa$82|tP diff --git a/ImageEditor/build/release/ImageEditor.zip b/ImageEditor/build/release/ImageEditor.zip index 62eda4f7e5b3fda26a6613137f981d965be907f0..1e1a008c2c50c5fbd047409af20bc5c611d28529 100644 GIT binary patch delta 260 zcmeydj_t=fHr@blW)?061_llWiS*-}wHP1BFoPI}3-7~rKN$UFytm?=IJFD7YBGVGKnz24W7OisKETO3{*iD zx_sDClf{7yj0_AlK+Fj;2o9JPr}Ix|6juOR6Sh@BFRlkD;|f&84OanTXemu!IE_&f itja~`ywzu**i4`*9u!sgm8Kg`W0V59f4b&$Mt=Y*IXX80 delta 259 zcmeydj_t=fHr@blW)?061_lm>+~R|q-zZ5jG6NYKc^}At=*i|vn?UsD4>GbWV1|IA z3L|q~@xf+JmF=7=j2uNE(dqA}F-kKrFihu}&M2h-6bLJb-P^rahJnFiCCF%GAj>%2 za2lhS4M^2i1--Z)prk7!0|Pg*A_fLI28QC~jMUszy^NCFoB(e|CJ_d>JEwaA?UULH pRFj*SnWvXkj4odfl$W`x#J~{b>geL@s+XIBtODr#>6+6S{Q+&hK}G-o diff --git a/LibreOffice/build/release/LibreOffice.zip b/LibreOffice/build/release/LibreOffice.zip index 6bd439daf15aea359b83558a21feca06aaad3d70..49c9e6004b02650146772d6127b84de069b6a9a7 100644 GIT binary patch delta 462 zcmbPvlWFEnCf)#VW)?061_lm>nDpZtc{3Q9f%N1G#@Qfxvl!D1HZY^m))y?Zc_YUs z2xA%7IRUWRsloDKCEJ7DSy&lB#!N1kRs{B#XRVgDUc$k^P@J5RnwzSZQIeYz;LXS+!T@(>nD^?p=gu)QFwA0RVBiEg z9s#~^PF}c59Bkh1Rnqk@xfvL86EpMlvWgLAfZZ5|(8IvM0_O+-S-WHy7!nII^$|M2 zUI=qZ+2f@QRN4YG6o`<(9jFeVF1?)6M7Tyapc+tkd{`yTq@g&OceR89kQ?T1xFLLz z2m`}ASq26mg#-c=Cm&d?paiimf5Er?3ltd`jC9bIshCY(CoMKPdNmK&rvYm`0W>^& AKL7v# delta 407 zcmbPvlWFEnCf)#VW)?061_lm>TSW&q@@6nH1L?^XjI%-XW-+E2Y+wc>*C(*d=5O5R z1i(s66;;79hGyp#!HkU@z7Qp`iswaG89?SuJ}x5z`zc4 zIs(k(nk=|lQ~_vn7($Q%tQEos>SD-}p1g6j1lUTxHPTFzq$fL=iRqwQqM=(LrOwE} z;Lps!z>RDeLyGO>g{vgN`p>MEX4+ym`Q>T_sDCwAON(~|GcY6;Wa^`tI5~Q?wA?DF U98g{_r!)~+2{3FX2dwb~0JnU6YybcN diff --git a/LuaPlayground/build/release/LuaPlayground.zip b/LuaPlayground/build/release/LuaPlayground.zip index 7539cbcc179cecd50d580b8f2a6481be110038f0..7562e475b16c46180ecef971b3bff5cc0fb00273 100644 GIT binary patch delta 273 zcmaE`i{-&C7Ty4FW)?061_llW(e&e+<(a}5nSqSu=F*Ie+(3P5%>O|#*7RMam*kiQNi?!GK^v%Q>M$yGD_P-0+kgcCTAz6 zr|M-D=jR1@qZ$<|Gu!$m(1b9cI!+XmQkbSE$}oz9jjEPml$J{Y+E$#Lk(!&Tmr;_N ngJ#n7S3ot2Wh@K~xrv#1K)V9GS=m4avI3zf&~#H7Ai)3t1qn6} delta 293 zcmaE`i{-&C7Ty4FW)?061_llWpW=g)3z_~h1L@6$%>0ZX#zx*SFx}kDvb~vwaf>)N zlIq22jEq{0OdFiKl90F@LcXQbw) z>SdJV<^*`7nzV>}|4(C}k~n6N+mL|})AU3cMllPZNnuJiZ_Sz|&d6}uoSA_gSrJ1v zP+x9hW}aSFF`CiStAN(4X-P9O6eK2RC#I(YmE`9Ic(byB3}6L9QJ}r1GC+a>06%Ly AC;$Ke diff --git a/MarkOn/build/release/MarkOn.zip b/MarkOn/build/release/MarkOn.zip index 6778dce36e24ccdecb6d3e9488d800ffcf802355..ebd4f2ee704ab2828877c4617c127fd80fb4405e 100644 GIT binary patch delta 295 zcmeAd>KEb-@MdP=Vqjq4U|`NTKADHHoEb#VVVe!6t=QLaBgs$X{R0x-+{Vbw%FDEG=?EJF*8puxwtsM8$~`$Ek1N%IZ%Eg5OabQ!a)^~73AvZ;_IrHn}Vio z@_7zvYY9dMhT`Om)ZA3PjFQ|OG$mnG@^UO!fo6mNmGQt$1u@PuP8Q&hvIn|2Y<5SY k`9~H8hOa;s>?n%PF+m-j1#~kj8%T~72t|RWJpro(0KjiG*8l(j delta 275 zcmeAd>KEb-@MdP=Vqjq4U^rTIaPl3-Kg>XSB5yf}+I*Xdo0S_$eq#GjjWao#26mVZoD0=!v)Iv5yOflw4^^b@dc05$nO5&!@I diff --git a/MonacoCore/build/release/MonacoCore.zip b/MonacoCore/build/release/MonacoCore.zip index aa0e1ca0c782f7a3f951d8e4e6fc3b36f2f45036..b54a5688ee89fb09eee5f42bea7fc8f5b0ecdf01 100644 GIT binary patch delta 4408 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 ta@URns5Pt$badm5mY z*@$N;QEE#v#nd;prZiJtWkiCaW@5^ZprZKm%v40tx9>jl-Z(RBeT%d9+4tK&XYYLu zcguT)y8un*c$JGgA;gW)`E~0w3smsO{EBc=awBOVSlJ*EG8#m&VuT9*T8pT7UBXq& zXsN>$S4U23w)53zYITpR2K2Hww45+qawBA$xwtXSdZja` zE7C4^709hQMRJ83u1YfHbS_(RR@jn&vK=XMjk~wYuKP$Wpp@uLthE zJXQ{tapl&anWMs0ji0a|IV_QF6%vYmaud#JaAhz_lUzI%-`tDLKWuO%{uK1vwZyBPoDU}xS?XC53b%Xke>I&Ro)39i0ARAC9>ZDl&$kryN08OH>*A~ z2EmE;d7_8bH>zbLH(8!2>$zvAr--qf;p4gLBb?!vWc4Gh!eu$Xu8@l|E%Hjf>N_m2 z;h&bAmnN&x(0h9itgi(_6Mb066mgVgLdz*`rz&1Oj3?!Vs$@TOZ&Rqa6LViyQ7;2L ztQGZ|cLm%#^R29R!IdUM^5F@Onkeq(4(6qc-*X>+?3DVro~~TF#n1cF2I*&R>d?&K zr&a0T{V-3J8!qw^FSsg;vg&1n0Yd=MfEd7E07C(>fMI|*Ks;bLAOY|+AQ6xRcm|LR zcor}MFcOdgFaT1m)yt?gNB&=bDfVYKZj?P?ksU3BKDE$=kRQFwC5@x3@eAcj7sVf| z>9DYG0D88yNG#i0q_S=;aw+`*KgxUW)Vn`IPlfAveJ%C7!lQXHeTf#owoaFmFfPlC zn-g%)y4)ablW=p_R(XenL@Qc#v%O*ID0Hx-J_YFtTqA{;)*$_f^! z0j>ZyzyNE(0{5`*P-j+%Q0R)QZ*NOoKB#T((v+FIJON%-bJxJii?|=qAf$5(H%#&z zv`{v*!5iQM7zEG)d;xv{e?R~r5D)|i2Iv4GfKY%Q5C#YbL;xZIQP!aiPtDt>ShMWz z+UbsF%ciN9df=*kg*++%S0$|)JrD8pVkupNA50coWN-K~+eg22QVoo!Q%QtOQO3&{ zR&j%Bt>xL$c6W^+YRUhHB{Q9&Pb=e+HJ+it*^6L^7Mo_xH5C@b&6z*1D094B8zyOX zRrTcJ?V#f!5HbM%+JBiK$r?L)%*3&AZ@y;#4CgL$Z2==NP+4O)4Q5kYC}m$$F^uJP zP>(QW(4IO@jlU>V3U44sr?NXKvOju?EDpDY155Bf6_#wC1I1w4Kbk5Rs|o4S5;ERF z^=uvbxA`&+Mbh}>)!jj$d2kRRGaNJz)}!X{_vmocTvb{+Vrms3i?jmKJ7{JdW9OoT z@L~4jb|Z=x*GIeiz5^w;dITXe9lp3UM_?t7=^Gew%Q+gXI=4Vz%Ud<6X6-aB+kKIG zgewd$`z)je4?@xs3CVR}IJs0Xo5U1mY@>0gTGN--`8gQNk0T_qQ4G^bTcoZv5lGgr3^Y5^=#)@0!_YFbz z5;G}W=0lvz{OF#}{?Y#bz}AWxWpN1<>Nikw}Dh_&gq6-c4>(7(F~Ju`PS zE4e}qZ2Jiz!k)0n{Yp<}@U1WUX#`s6-8p*5`Y=MwI|-TQkdQ4|BHQAr&Ovf43i~U= zIe9zhb6R+J*v5}ivePdgS+N(2=n+KVnC#?txc>0_bTG#M(p7M7S}9xJLsQx3S7{7N zJ$pe~R?c;2_u6#N-GN+Xeq@V37(25Zs2BdqE5*F2D%^g`b(bLn zdwOgcxE3ltQQ>drvkmEjNER90NvH!?Ua!bD*2{XPyT-?Kr3rff{CyW?dQ^U6Of1kxF}4L`XPbSYf#oXfJZZE!bNc z!<|`wi|X;{)?S)+s1`1rmI(Og!XYOa39R`hP2~S;>^@HihbynRx!O-Z*a-J#jlZ+s zg|oObA!nhAK$T@G1M1DWT)O>t8^PNvqi3wj@h2xk*ATdSpZI0Xm)NdlgM;x9(3oV% z-Q#Y1Fd(cDM%|UzpD7d(NObgGZ;9Wx|Dv`juhbpS%cXa7pJJ z%SY#R%GA$f!{Ls>U^;prn2gIh_PB?};Mex2sdEb--Kj_CmipO>PjN2g%D>uNq1%6h zJHzqj5x>&o$TL@``}5;cveydl1XbzJ$i$K#KrJXNGpFhUyCD5<1vrOjJwk@6 z->8f+NHhvYzbgMgG!n6k5T2r!tK3dC-*f4RS7jYi#KKl~P4(Cx()MXdT+;^x&g_Zb zpoVDj>Vl%z-YAGS6&JIFZt90*Z*~CL%4HM}{(hGax{Beq?2x`t!PMBFr*!RHK8HNkD9vQ$zYTihdPC&gWz64sqvRCxep+37bQ4LaNm^c~5BOnt&pLj3n3 tMLLUFBKg`=m)ZjKGwKvi|H|^)puQFM80DccveD+ysvFdoz3O7r{uk;SxKjWC diff --git a/OnlyOffice/build/release/OnlyOffice.zip b/OnlyOffice/build/release/OnlyOffice.zip index cf3cbdd500ed177b6767e6bd7bf12c7f0a2d321d..23f8401a4e235552c49590162f6a7ec30ddf1018 100644 GIT binary patch delta 450 zcmdmSm1)OSCf)#VW)?061_llWll0>odGi^Wf%N1;-f19ubC8HJH!E0bGZ&vL8(6HK zF@*!nu;w;q0yCa*1~9TRfDD-2C9et=YH_?M0%k;noeLC0vLY;h!MFVj6d4$dbSC#Z zifz6uzf6&rkx7IB?ug08E6f#uW`&(@x$~tM=(Gc1=K%>gC}Nzfzfufj{^Z(~(gEB| z3=Emc`FVN;dFcV(D29c_`)}!1W@BJbm0)0ChZ_K5IP)?vBo<`q<&-9(X_}n7LRzX@ zn1LZTF*8pus~BDS_6ljsPtptwL9UK2zOH(?DQF79o*r4GsKdy>5YEiNz>Q+5hTP=+ zE5xCJwRxo}*blm^q$jhj5}6#cN&w8yUnR{{X)?KIl>}PIyk05I6x25PpuE`RMXSUB DJ05g? delta 453 zcmdmSm1)OSCf)#VW)?061_lm>$3+J>^5!!#1L@5(gi|=c3{$xPMpm%g=Ks>hOdzqz z^^DWNasj-qY+!~2lQB0d1H%)bT$j8mGmzdK-*#M43}!M=Ak5uxL--;Q28MUClP8*p zZN4nOK?JO@&E#AlFC&u(1KbgljaQh1?crM~Emg$Gz>u4mnWvXk9N>+rtZJpS^-WF& zhT`Om)ZA3PjFQ|OG$mmICQLT`ObiUxEDQ`ll}JF3dvd}`aj-SHE2O1Uc%jxL7h~9S zbA`0|U!Z(qL8e|#X(GBE*91#Ag}50Qc!8J$$p!`nSCPpFR)|0YX7fr@kbfuVuach3 zwn}7jLmLY}vQZ$p*DIx&${i;kloy*Uw~7a>Tz8eUxOW%>LrH3GK~7>xYO#K9eoAVN MUO_?00aoSc!Go2r*llA9CY&B!Fe a0JnRxACDneX%mkznBKu-1g78e*Z~0KBrq!g delta 191 zcmZ22wOWcdz?+$ci-CcGgW+)T!Oaqkri{!$#ztNaFugf|={ba9#WEklxWlT;%6z2w z;A9@|Gd4h_VS2?YAM!IYFqASeFmMA+LIuUi8L7FcdKo3TIRV~`OdCEmX@~w nYAi@h&Q45E)ypc*&qG(^$72X`&*UZ^V=%pg#|UisTOKhc|wvmz?+$ci-CcGgCQ#Y_(a~B%s^^#68m2ey*Y{F79*G;&*lJTY+PB)3Kp>E zG6D-sF5xzg0xAu&`CD0V4QNgWBLf2ukVb$xKxRQ=a&}^Rs$N!ceqMk#Ba;XN+|ICQ z!|=qdKwa@H3}8_tos5(7c_hFty3Z}mRLMN~54R+kyNX*{Y7bC-ZenI0&`>lZCwKAK F0RWLrIW+(P delta 241 zcmX>hc|wvmz?+$ci-CcGgMp>^;6&b;%s^`MNtR+(Fr$sxff2-*xbiQUzmoA5n7`Sc z%LvSvT*7T^0aOsCF2+F;MPr+;gOaT zVq;(^PR>ZpP1VaN$<0AmvWi>UCKPC3L1J=tVtOjjko-I}HDS?);fY%r85rVO7{G=j S><;Ca%*Z1Fa{A;h9y4Pk#3EJbDk?fU|@6G)(d z+{Da0z2xHJ0B=-XDtFmdI5RRZ=rJ=eaHHrr0OS=XXQbw)>SdJV=Adf~E1Vu@$S9$x z!^FUllA4^Kl3Em>Se&bug>J=kJ_AN+reiGAwG9}hK#rgO4k!?`o|SA4LZ@C-cdQG6NYK&t@`$=*gE^o`L9zynC5{0_B^P z#rVLCIfkGAa>I0jWcILrW(CV^;$FuDW>_-yGx0Jqi7>#8pZ?B(QJMp28AEwlUh;H9 z14dy5py6REciC1rGcqvfF*7i5gQVd=L3H|ieMU)Jkg7^9rwRLkGOj?CJa82tMvoW+ zLqTG4c4B&}URH5_UVt~MwR7|tr2|UE85nXCGxPM4i;IyJ039C|t#>l&3oio$iyi|5 zJBrb!5>Q=P=$fX-7&1yL_^ClW6Q5X|t5*&r(2Snm2=p?uj|$`T`38)lRv^pN!WO7> zF)=V)VPRn4M6t|Ci;*G7)zQV*RWCOM-5_qDK^mWR7#UJhlk-zji@-L5T*b-;GK3Qd Ne*;6NS06|)003SVc{Kn4 diff --git a/SQLiteDB/build/release/SQLiteDB.zip b/SQLiteDB/build/release/SQLiteDB.zip index 7ea3e892adc84848f714d1e006ef129559b06508..9814e94d6fa8f4cafc627f520edaad1237bf9346 100644 GIT binary patch delta 260 zcmZp&Y_jAH@MdP=Vqjq4U|`BPzS*B!j*%J2*vM5|gtN(^K`biu3aVycwB97~mF!UC|9MkmY7z zn5@RYzz$Lj2a1dg47rJ!c|dJwnkLVemS#%knY>3@$_D7BFvrZ}6P^QATL29J8ifQD ig%}u$lQU9tQ}r@Ra&yqlxhZV|cDaCzKA3iraR30#^g2TT delta 261 zcmZp&Y_jAH@MdP=Vqjq4VBjx4xLJ?Uo|_rS*vKo#2%8U_{`FUtMCohneW=iInyjNP%7U-t1Ddp9nQ&<@oHVC2{RLsY~ ekdv8IT$qzt0x}BSpqtVrV5bYn=!0n|83zE{t34h7 diff --git a/ServerLogClient/build/release/ServerLogClient.zip b/ServerLogClient/build/release/ServerLogClient.zip index 3bf15a3f8f6c009deeb28e5728cec09810dda817..b30672a3a151fd3e46e3cca21617bb9d302df63b 100644 GIT binary patch delta 201 zcmca4eo34+z?+$ci-CcGgMmB!_+}w?Rz_wJLyDsg!l-4O#0nDG$eRlhn9V5xW=vM( zmS$pLm~6)_1(Kf}%`Gj*!N|Z+oSc!Go2r*llA9CY&B!Fe05^T|8!qX9PN1IL#LPUs ktYS3jurib5yS;!W9Ag1F2N}o#xnNDn#pt>wPvN!$0P5o`n*aa+ delta 202 zcmca4eo34+z?+$ci-CcGgCU{#;AU-(Tt?XIs0!FBO7P@rU`vOy^dqC}zfl7El q=D-0fI|D;OVsdt3da7Plaef}U!5_G!nRq!S^KwgqTsV0Ow;cdsE--cg diff --git a/ShaderPlayground/build/release/ShaderPlayground.zip b/ShaderPlayground/build/release/ShaderPlayground.zip index 0d37a6331fcf45b02107a7a593c79852d66cce2d..214050c2e9f8e4e77c3f1a99d42ad0b7f2ff561a 100644 GIT binary patch delta 219 zcmeyS^G%00z?+$ci-CcGgP}D2_(tBBjLblKGYhK*KbY~8@gqb;Uqp_P8%gQrx6C|@ zyo^jD3~=3(qeP7rfV#t&6JP#h<7Z%q)nQ;@2bzrlZx|;lh>3zso;*QRnn_%6@>)?T zE0CV!Tc?;XF)}dJ12HE;1CYfn%)k)j>geL@s+XG*;EihKDN$*D6A=c6;^d6f+*G}c LlH8oh31VUZXS_3D delta 265 zcmeyS^G%00z?+$ci-CcGgF(9Z;6~n;jLblKvx?wH2*Xi?hmjje#pa)k8vI}-62fwf zyo^jD3~=3(qePACfx5#sy@CGPakeHmEn4YSaRh*v};EiHJ z*!R|luJ3@#&6yY&xDncbtOv{t48_SAsky0o86~+n=o*<5U;bp{XJD8-Q&dRmJJ8=v{}+|!RT5!f2y%6F@paY9O_`h^CI$eq3q7I$ diff --git a/ShowCase/build/release/ShowCase.zip b/ShowCase/build/release/ShowCase.zip index 45c80166f023e6f2954c9150cd51352f35980cd5..c1466c0e775ca15bb5b9aca5d2b597f256557825 100644 GIT binary patch delta 235 zcmaDZ^<0WKz?+$ci-CcGgCRZr_~g~>YRo`-^A+~DOkljMUsz zy^NCF95juS-}6W_Nit97;gtfrM3YxqMumleA;{Iy#n)9YHw9h2H;**;JfH%wL$Zn| I2l9#m058rpqW}N^ delta 235 zcmaDZ^<0WKz?+$ci-CcGgW+q@!Og2#CbM%R2~6ZwV+M+EG<(YgqBpBCb1;G!lMPw& zc^R2R7~onbYx7D=0nK5^P0Y;G%PJ1=MwRyFk(Qpv4wX(W#*lC1k!Cv1K6xIGB-s32 zJksvlfrb|(CTAz6rveSk&qFgZEa=4_rC^|qQ9#TIvKkH!aWgOkxjMS|y6WYoOb+A~ F0|2imJih<{ diff --git a/SimpleMDE/build/release/SimpleMDE.zip b/SimpleMDE/build/release/SimpleMDE.zip index f2006ac36d7aa138b682ae126019d54c8eac7670..7b7d0c4cbec22683a9cda145dbb1db936d61946e 100644 GIT binary patch delta 90 zcmeBq$ky|ajW@uXnT3mifq{deGX3~Q-eewTAU(O5=PHQa?9Drm5yWVI!?*nnALFhC dAkOra>lux~jQi^u&A|-G4U8sWM!*I}8vwQkA|(I- delta 90 zcmeBq$ky|ajW@uXnT3mifq{d8r}*GT-eewTAU(O5=PHQa?9Drm5yWVI!?*nnALFhC dAkOra>lux~jQi^u&A|-G4U8sWM!*I}8vrq=9_;`C diff --git a/SystemControl/build/release/SystemControl.zip b/SystemControl/build/release/SystemControl.zip index a43bea6afd8c3fd0ee5fca20e66abdaf545ed08c..3400a643aedbfcb85a6cc8569d43af30fe28a411 100644 GIT binary patch delta 212 zcmX^5faT}|7M=iaW)?061_lm>lJw2|jM0otKzbwdOKBjzk%tk?&0%r|(am$@x6hGh z?BZ7_Nk1MoL+|Bv6GjGxa5e@8ZlD3kV0wc-qa;|>^)0W8j!H8yTw!JeT7e8=8K-~H zXA}dPJ6%JcQAW-~mVu!lF*!RiJykEOI6p7In~_O`0p_&nvw>=)z2z7ff?OS4d|mZ& MQ_vJ}7%HoMIsvW$#OZFU=ZqCwQ=a5-l%oyqu88pv;+Bfou) zJYyHXO`F~Eu=D)3CO3f^S2Hp&@BnF4P>`6MotU1gmsOmf7vRmvB*Fl*WV(hvql_#w yP*-tsMrv-VUPei74w{mSKqX8GOw-@%Gl~N(o}LKeFJ+!yug@q3;&T`<+5!N@n=KLm diff --git a/TinyEditor/build/release/TinyEditor.zip b/TinyEditor/build/release/TinyEditor.zip index 1cb3a3f59d6026a025ea86eaad03c355723cecfd..ae885d74c06f206d85cdc862ae909c7861ba8dd2 100644 GIT binary patch delta 274 zcmaDM_Cky|z?+$ci-CcGgTXBQ_~z4W7R=m80uy;3GXupZKWC{2)0wQ>z_b$EG7!D- z^Gjx4MkWykxCxVWxTU3l#xdk3X6ET-6$f~uN(*pFGdVL)*5#721nLhH6xyI015{lM zb^%Bq3}~`I%}6fBFk}yxwB>4`e2}Z7i?6F*ZVH+$VH|JHx;Fq#+6BbiFcZOa3hQJ6 cZb`5oytt&fdD$2klJnEjQd4y&dvnVI07#uW@c;k- delta 339 zcmaDM_Cky|z?+$ci-CcGgQ27N;N$@2$IL)_vlQD)W^QB&GnRUg#N-_;+rV@o>oO3% zk=KH`o{>p}0d7RtzrrWgdw>RNGBPmm0BKZEkeHmEn4YSaRh*v};Ek%2i<#@)31$Wc z89oLEAVLDqfb8V_w6xSz-Q2{?JfLnQy)0mt*KNKA;{Iy#n)9YHwDRDu(5Brq~%1}7#NC^Gg5O?^)gCwbI_Fta7nZ5 L11g#9%`FQ6EpSYh diff --git a/VizApp/build/release/VizApp.zip b/VizApp/build/release/VizApp.zip index 52c1a46234452ebd9074cc4ab785776c9b7ea732..4690d51dced2a6b8c015b3b7dbe225503d55fefd 100644 GIT binary patch delta 235 zcmX^0P2$uy3Elv2W)?061_llWq4eXMbs41?nL!LMCP^@3avJjrkibS>Sunp@kfmLa zg%OCEfS4JGL44Njf-G!OW|lyOVTTn9V!i_n^kxDXiVkuUGxPM4i;Dxi8JR>F;1*Ax zXT>JXB+EE`w-uYD704LB)kmCKfVx)#F(-;CmOz7pTpe9}UG;KP(9O{Une&8cy0;aZ M6v*Av`K;M&052vn2mk;8 delta 235 zcmX^0P2$uy3Elv2W)?061_lm>@Zy7;KQhTOG6NYKd8NSgW-UfZFk`YC(+ZG8vmi^m zAPXZ9GXXI(5QF%v+XY$Jq|6k63c}*-KDvGb8ra0hz`z5fk-_wjR%}urW2Wm_u}NDf z0F~q>X6ET77Z(S3Gct)Vz+Dn1F`Y5vGf?k*CI$v>WHT6SnWi^du}OlBnF};VCX$(f VA;{Iy#n)9YHwDd{>3r5~HUN7|G(G?T diff --git a/build.json b/build.json index c89cb84..0e9d4a2 100644 --- a/build.json +++ b/build.json @@ -1,5 +1,16 @@ { "targets" : { + "Build single package" :{ + "jobs": [ + { + "name": "batch", + "data": { + "target": "release", + "modules": ["About"] + } + } + ] + }, "Build all" :{ "jobs": [ { diff --git a/libantosdk/build/debug/main.js b/libantosdk/build/debug/main.js index 27c7d27..c8ab2d6 100644 --- a/libantosdk/build/debug/main.js +++ b/libantosdk/build/debug/main.js @@ -1,417 +1 @@ - -var OS; -(function (OS) { - let API; - (function (API) { - ; - class AntOSDKWorker { - constructor(path) { - this.worker = new Worker(path.asFileHandle().getlink()); - this.jobs = {}; - this.worker.onmessage = (e) => { - let ret = e.data; - let job = this.jobs[ret.id]; - if (job) { - if (ret.type === "log") { - if (job.logger) { - if (ret.error) - job.logger.error(ret.result); - else { - if (ret.show_time === false && job.logger.print) - job.logger.print(ret.result); - else - job.logger.info(ret.result); - } - } - } - else { - job.callback(ret); - delete this.jobs[ret.id]; - } - } - else { - console.log("Unable to identify result of job", ret.id, ret); - } - }; - const pkgs = {}; - for (const k in OS.setting.system.packages) { - const pkg = OS.setting.system.packages[k]; - pkgs[k] = { - path: pkg.path, - name: pkg.pkgname - }; - } - this.submit("sdk-setup", { - REST: OS.API.REST, - pkgs: pkgs - }); - } - newJobID() { - return `job_${Math.random().toString(36).replace(".", "")}`; - } - exectue_job(cmd, data, root, callback, logger) { - const id = this.newJobID(); - const job = { - id: id, - cmd: cmd, - data: data, - root: root - }; - this.jobs[id] = { - callback: callback, - logger: logger - }; - this.worker.postMessage(job); - } - submit(cmd, data, root, logger) { - return new Promise((resolve, reject) => { - this.exectue_job(cmd, data, root, (ret) => { - if (ret.error) { - return reject(ret.error); - } - resolve(ret.result); - }, logger); - }); - } - terminate() { - this.worker.terminate(); - } - } - class AntOSDKBuilder { - constructor(logger, root) { - this.root = root; - this.logger = logger; - if (!AntOSDKBuilder.worker) { - AntOSDKBuilder.worker = new AntOSDKWorker("pkg://libantosdk/core/worker.js"); - } - } - require(mods) { - return this.run("sdk-import", mods.map(m => `${m}.worker.js`)); - } - compile(type, opts) { - return new Promise(async (resolve, reject) => { - try { - await this.require([type]); - const ret = await this.run(`${type}-compile`, opts); - resolve(ret); - } - catch (e) { - reject(__e(e)); - } - }); - } - run(job, data) { - if (job === "sdk-run-app") { - return new Promise(async (resolve, reject) => { - try { - let app_root = data; - if (app_root.split("://").length == 1) { - app_root = `${this.root}/${data}`; - } - const v = await `${app_root}/package.json`.asFileHandle().read("json"); - v.text = v.name; - v.path = app_root; - v.filename = v.pkgname; - v.type = "app"; - v.mime = "antos/app"; - if (v.icon) { - v.icon = `${v.path}/${v.icon}`; - } - if (!v.iconclass && !v.icon) { - v.iconclass = "fa fa-adn"; - } - this.logger.info(__("Installing...")); - OS.setting.system.packages[v.pkgname] = v; - if (v.app) { - this.logger.info(__("Running {0}...", v.app)); - OS.GUI.forceLaunch(v.app, []); - } - else { - this.logger.error(__("{0} is not an application", v.pkgname)); - } - return resolve(undefined); - } - catch (error) { - reject(error); - } - }); - } - else if (job === "batch") { - return new Promise(async (resolve, reject) => { - try { - if (!data || !data.target) { - const err = __("No target provided for job: batch"); - this.logger.error(err); - throw new Error(err.__()); - } - let pwd = data.pwd; - if (!pwd) { - pwd = this.root; - } - const ret = await pwd.asFileHandle().read(); - if (ret.error) { - this.logger.error(ret.error); - throw new Error(ret.error); - } - let dirs = ret.result.filter(e => e.type === "dir"); - if (data.modules) { - dirs = dirs.filter(e => data.modules.includes(e.filename)); - } - for (let entry of dirs) { - const build_file = `${entry.path}/build.json`.asFileHandle(); - try { - await build_file.onready(); - } - catch (e) { - this.logger.info(__("No build.json file found in {0}, ignore this file", entry.path)); - continue; - } - this.logger.info(__("########### BUILDING: {0} ###########", entry.path)); - const sdk = new AntOSDKBuilder(this.logger, entry.path); - const options = await build_file.read("json"); - if (!options.root) { - options.root = entry.path; - } - await sdk.batch([data.target], options); - } - this.logger.info(__("########### Batch building done ###########")); - return resolve(undefined); - } - catch (error) { - reject(error); - } - }); - } - return AntOSDKBuilder.worker.submit(job, data, this.root, this.logger); - } - batch(targets, options) { - if (options.root) { - this.root = options.root; - } - return new Promise(async (resolve, reject) => { - try { - if (!options.targets) { - reject("No target found"); - } - for (const name of targets) { - const target = options.targets[name]; - if (!target) - return reject(__("No target: {0}", name)); - if (target.depend) { - await this.batch(target.depend, options); - } - if (target.require) { - await this.require(target.require); - } - if (this.logger) - this.logger.info(__("### RUNNING STAGE: {0}###", name).__()); - if (target.jobs) - for (const job of target.jobs) { - await this.run(job.name, job.data); - } - } - resolve(undefined); - } - catch (e) { - reject(e); - } - }); - } - } - API.AntOSDKBuilder = AntOSDKBuilder; - let VFS; - (function (VFS) { - class SDKFileHandle extends VFS.RemoteFileHandle { - /** - *Creates an instance of SDKFileHandle. - * @param {string} pkg_path package path in string - * @memberof SDKFileHandle - */ - constructor(pkg_path) { - super(pkg_path); - const path = `pkg://libantosdk/${this.genealogy.join("/")}`; - this.setPath(path.asFileHandle().path); - } - } - VFS.SDKFileHandle = SDKFileHandle; - VFS.register("^sdk$", SDKFileHandle); - })(VFS = API.VFS || (API.VFS = {})); - })(API = OS.API || (OS.API = {})); -})(OS || (OS = {})); - -var OS; -(function (OS) { - let application; - (function (application) { - class Logger { - /** - * Creates an instance of Logger. - * @param {HTMLElement} el target container - * @memberof Logger - */ - constructor(el) { - this.target = el; - } - /** - * Log level info - * - * @param {string|FormattedString} s - * @memberof Logger - */ - info(s) { - this.log("info", s, true); - } - /** - * Log level warning - * - * @param {string|FormattedString} s - * @memberof Logger - */ - warn(s) { - this.log("warn", s, true); - } - /** - * Log level error - * - * @param {string|FormattedString} s - * @memberof Logger - */ - error(s) { - this.log("error", s, true); - } - /** - * Log a string to target container - * - * @private - * @param {string} c class name of the appended log element - * @param {string|FormattedString} s log string - * @param {boolean} showtime define whether the logger should insert datetime prefix - * in the log string - * @memberof Logger - */ - log(c, s, showtime) { - let el = $("
")
-                    .attr("class", `sdk-log-${c}`);
-                if (showtime) {
-                    let date = new Date();
-                    let prefix = date.getDate() + "/"
-                        + (date.getMonth() + 1) + "/"
-                        + date.getFullYear() + " "
-                        + date.getHours() + ":"
-                        + date.getMinutes() + ":"
-                        + date.getSeconds();
-                    el.text(`[${prefix}]: ${s.__()}`);
-                }
-                else {
-                    el.text(s.__());
-                }
-                $(this.target).append(el);
-                $(this.target).scrollTop($(this.target)[0].scrollHeight);
-            }
-            /**
-             * Print a log message without prefix
-             *
-             * @param {string|FormattedString} s text to print
-             * @memberof Logger
-             */
-            print(s) {
-                if (s.match(/warn/i)) {
-                    this.log("warn", s, false);
-                }
-                else if (s.match(/error/i)) {
-                    this.log("error", s, false);
-                }
-                else {
-                    this.log("info", s, false);
-                }
-            }
-            /**
-             * Empty the log container
-             *
-             * @memberof Logger
-             */
-            clear() {
-                $(this.target).empty();
-            }
-        }
-        /**
-         *
-         * @class SDKBuilder
-         * @extends {BaseApplication}
-         */
-        class SDKBuilder extends application.BaseApplication {
-            constructor(args) {
-                super("SDKBuilder", args);
-            }
-            main() {
-                this.logger = new Logger(this.find("container"));
-                this.sdk = new OS.API.AntOSDKBuilder(this.logger, "");
-                this.filehandle = undefined;
-                this.options = undefined;
-                this.targets = this.find("target-list");
-                if (this.args && this.args.length > 0)
-                    this.filehandle = this.args[0].path.asFileHandle();
-                this.find("btnbuild").onbtclick = (e) => {
-                    const selected = this.targets.selectedItem;
-                    if (!selected)
-                        return;
-                    this.load(this.compile([selected.data.text])).catch((e) => this.logger.error(__(e.stack)));
-                };
-                this.find("btnclear").onbtclick = (e) => {
-                    this.logger.clear();
-                };
-                this.find("btnrefresh").onbtclick = (e) => {
-                    this.open();
-                };
-                this.find("btnopen").onbtclick = async (e) => {
-                    try {
-                        const d = await this.openDialog("FileDialog", {
-                            title: __("Select build file"),
-                            mimes: this.meta().mimes
-                        });
-                        this.filehandle = d.file.path.asFileHandle();
-                        this.open();
-                    }
-                    catch (error) {
-                        this.logger.error(error.toString());
-                    }
-                };
-                this.open();
-            }
-            open() {
-                if (this.filehandle === undefined) {
-                    return;
-                }
-                this.filehandle
-                    .read("json")
-                    .then((data) => {
-                    if (!data.targets) {
-                        return this.logger.error(__("Invalid build file: {0}", this.filehandle.path));
-                    }
-                    const targets = Object.keys(data.targets).map(e => {
-                        return { text: e };
-                    });
-                    this.scheme.apptitle = this.filehandle.path;
-                    this.options = data;
-                    this.options.root = this.filehandle.parent().path;
-                    this.targets.data = targets;
-                    this.logger.info(__("Loaded: {0}", this.filehandle.path));
-                })
-                    .catch((e) => this.logger.error(__("Unable to load build file: {0}: {1}", this.filehandle.path, e.toString())));
-            }
-            compile(stages) {
-                return new Promise(async (resolve, reject) => {
-                    try {
-                        this.logger.clear();
-                        await this.sdk.batch(stages, this.options);
-                        resolve("OK");
-                    }
-                    catch (e) {
-                        reject(__e(e));
-                    }
-                });
-            }
-        }
-        application.SDKBuilder = SDKBuilder;
-    })(application = OS.application || (OS.application = {}));
-})(OS || (OS = {}));
+var OS;!function(t){let e;!function(e){class i{constructor(e){this.worker=new Worker(e.asFileHandle().getlink()),this.jobs={},this.worker.onmessage=t=>{let e=t.data,i=this.jobs[e.id];i?"log"===e.type?i.logger&&(e.error?i.logger.error(e.result):!1===e.show_time&&i.logger.print?i.logger.print(e.result):i.logger.info(e.result)):(i.callback(e),delete this.jobs[e.id]):console.log("Unable to identify result of job",e.id,e)};const i={};for(const e in t.setting.system.packages){const r=t.setting.system.packages[e];i[e]={path:r.path,name:r.pkgname}}this.submit("sdk-setup",{REST:t.API.REST,pkgs:i})}newJobID(){return"job_"+Math.random().toString(36).replace(".","")}exectue_job(t,e,i,r,o){const s=this.newJobID(),a={id:s,cmd:t,data:e,root:i};this.jobs[s]={callback:r,logger:o},this.worker.postMessage(a)}submit(t,e,i,r){return new Promise((o,s)=>{this.exectue_job(t,e,i,t=>{if(t.error)return s(t.error);o(t.result)},r)})}terminate(){this.worker.terminate()}}class r{constructor(t,e){this.root=e,this.logger=t,r.worker||(r.worker=new i("pkg://libantosdk/core/worker.js"))}require(t){return this.run("sdk-import",t.map(t=>t+".worker.js"))}compile(t,e){return new Promise(async(i,r)=>{try{await this.require([t]),i(await this.run(t+"-compile",e))}catch(t){r(__e(t))}})}run(e,i){return"sdk-run-app"===e?new Promise(async(e,r)=>{try{let r=i;1==r.split("://").length&&(r=`${this.root}/${i}`);const o=await(r+"/package.json").asFileHandle().read("json");return o.text=o.name,o.path=r,o.filename=o.pkgname,o.type="app",o.mime="antos/app",o.icon&&(o.icon=`${o.path}/${o.icon}`),o.iconclass||o.icon||(o.iconclass="fa fa-adn"),this.logger.info(__("Installing...")),t.setting.system.packages[o.pkgname]=o,o.app?(this.logger.info(__("Running {0}...",o.app)),t.GUI.forceLaunch(o.app,[])):this.logger.error(__("{0} is not an application",o.pkgname)),e(void 0)}catch(t){r(t)}}):"batch"===e?new Promise(async(t,e)=>{try{if(!i||!i.target){const t=__("No target provided for job: batch");throw this.logger.error(t),new Error(t.__())}let e=i.pwd;e||(e=this.root);const o=await e.asFileHandle().read();if(o.error)throw this.logger.error(o.error),new Error(o.error);let s=o.result.filter(t=>"dir"===t.type);i.modules&&(s=s.filter(t=>i.modules.includes(t.filename)));for(let t of s){const e=(t.path+"/build.json").asFileHandle();try{await e.onready()}catch(e){this.logger.info(__("No build.json file found in {0}, ignore this file",t.path));continue}this.logger.info(__("########### BUILDING: {0} ###########",t.path));const o=new r(this.logger,t.path),s=await e.read("json");s.root||(s.root=t.path),await o.batch([i.target],s)}return this.logger.info(__("########### Batch building done ###########")),t(void 0)}catch(t){e(t)}}):r.worker.submit(e,i,this.root,this.logger)}batch(t,e){return e.root&&(this.root=e.root),new Promise(async(i,r)=>{try{e.targets||r("No target found");for(const i of t){const t=e.targets[i];if(!t)return r(__("No target: {0}",i));if(t.depend&&await this.batch(t.depend,e),t.require&&await this.require(t.require),this.logger&&this.logger.info(__("### RUNNING STAGE: {0}###",i).__()),t.jobs)for(const e of t.jobs)await this.run(e.name,e.data)}i(void 0)}catch(t){r(t)}})}}let o;e.AntOSDKBuilder=r,function(t){class e extends t.RemoteFileHandle{constructor(t){super(t);const e="pkg://libantosdk/"+this.genealogy.join("/");this.setPath(e.asFileHandle().path)}}t.SDKFileHandle=e,t.register("^sdk$",e)}(o=e.VFS||(e.VFS={}))}(e=t.API||(t.API={}))}(OS||(OS={})),function(t){let e;!function(e){class i{constructor(t){this.target=t}info(t){this.log("info",t,!0)}warn(t){this.log("warn",t,!0)}error(t){this.log("error",t,!0)}log(t,e,i){let r=$("
").attr("class","sdk-log-"+t);if(i){let t=new Date,i=t.getDate()+"/"+(t.getMonth()+1)+"/"+t.getFullYear()+" "+t.getHours()+":"+t.getMinutes()+":"+t.getSeconds();r.text(`[${i}]: ${e.__()}`)}else r.text(e.__());$(this.target).append(r),$(this.target).scrollTop($(this.target)[0].scrollHeight)}print(t){t.match(/warn/i)?this.log("warn",t,!1):t.match(/error/i)?this.log("error",t,!1):this.log("info",t,!1)}clear(){$(this.target).empty()}}class r extends e.BaseApplication{constructor(t){super("SDKBuilder",t)}main(){this.logger=new i(this.find("container")),this.sdk=new t.API.AntOSDKBuilder(this.logger,""),this.filehandle=void 0,this.options=void 0,this.targets=this.find("target-list"),this.args&&this.args.length>0&&(this.filehandle=this.args[0].path.asFileHandle()),this.find("btnbuild").onbtclick=t=>{const e=this.targets.selectedItem;e&&this.load(this.compile([e.data.text])).catch(t=>this.logger.error(__(t.stack)))},this.find("btnclear").onbtclick=t=>{this.logger.clear()},this.find("btnrefresh").onbtclick=t=>{this.open()},this.find("btnopen").onbtclick=async t=>{try{const t=await this.openDialog("FileDialog",{title:__("Select build file"),mimes:this.meta().mimes});this.filehandle=t.file.path.asFileHandle(),this.open()}catch(t){this.logger.error(t.toString())}},this.open()}open(){void 0!==this.filehandle&&this.filehandle.read("json").then(t=>{if(!t.targets)return this.logger.error(__("Invalid build file: {0}",this.filehandle.path));const e=Object.keys(t.targets).map(t=>({text:t}));this.scheme.apptitle=this.filehandle.path,this.options=t,this.options.root=this.filehandle.parent().path,this.targets.data=e,this.logger.info(__("Loaded: {0}",this.filehandle.path))}).catch(t=>this.logger.error(__("Unable to load build file: {0}: {1}",this.filehandle.path,t.toString())))}compile(t){return new Promise(async(e,i)=>{try{this.logger.clear(),await this.sdk.batch(t,this.options),e("OK")}catch(t){i(__e(t))}})}}e.SDKBuilder=r}(e=t.application||(t.application={}))}(OS||(OS={}));
\ No newline at end of file
diff --git a/libantosdk/build/release/libantosdk.zip b/libantosdk/build/release/libantosdk.zip
index b307325a7a50dc629413e2123c914ab6d20fd831..90dc146b8ec3409db3bf87871d29525ad5f71406 100644
GIT binary patch
delta 2153
zcmZWq2T)Vl8onvimq-e|#N`nb-%Vt8fITzc%sKb`=lj3^oPWN%#k1bxS))k=
z1X3CR07)P|VDN4-DiMYdP9)F|zfMNMYM9v9&2`C4I2zh?tDpw~1Cjs$YgD2jnf;xU
zFfU2(B~7*u=S|h3OI}b;fbUd{4u{4p&uvjV9%whQm|lsB7_97gar}DA`IB`hc=Ig+
zZqSabGUSe4Y3jbyH=I$I-4G_h|L)n!>_+%>&)bi!*)o49vFFg29_uSFtokQEyglw+
z6-gfTmw$o1X@vpgyNQucXMO+e&g|3~S0{y&ew!-bGi$Bt8Q51CBUk66AFZ9)y7C*o
zi`+Bg5fkvKUJGsI5gVPpGY(OTCYZB!>FaAO*R;+u4QqAX3Ur8JQaQnto76vB*I8s)
zY9vv`S+!ZvX-50xaD57;6O4>%art>krf+!fkDC~nQ%05^O<#MtQj70o;_;79=nMF~
zr+OL(+XaHfSyfI!Y9S`i(CJ2
zSP=QnSRNNWSTJ?LxNAO$6-E>=Jv(x$b<#OAO%}iS6WpAJ<(@dkUXGbjYG28}Q>n`1
z;!Q$N%vupbl?>uP(0}ajF*5J^M7{szCsJ;raa~2=Y#aMQv3$%N6FysSR#frp$UQzK
zuRi&YmQ1lDgM*n0@kp~@HLV#A25}v?ZZTbMT>5_AZ*}aSmWIl)z4&*vH_G2;y=aiD
zxYBZz%>P`x*-+vgnc*4GaI-C_Hdvo8UwSqNEWF>E6en^0kUeAin?PL;*Rk)KPYDp?
z#$lf(;;!DcHoZ^Loa|%1&9XKZU;dJa35e68W#N7<@qhh<-HLv+&{8J#AR%jwQ`htS
zh+y>lAZ!w$PxrBY9Odv@@bsU{r|-s;+_Q3O%7$k?-Y^)dQYOCTN59kYi80
ztJ?@ZY?;{K4OWVsaBMm&KJQ}bIV1P6D!mVmr4lMuBTlI)Jc|@&<$KIfes=_OqryO?
zH?hP??W})_deKD9Lwv3?m4G#M81pepJhHl+o|9MRpl)xg5SDq?>-uN)k+eH5H+bY|
z=k}$=2l)3Xr$D?&)*N3^)gmY6R
z;T)=Od@WBpfJ9`*473>v?7Cgo<4Jz$aqtSitSZ92L4$m``9GB(
zXRzX<-ODI%6_q=+o^gUD-neu({?DQ|c60J8`|{P&mE;bEHJira;l?SZrj?1hU4OZM
zNSt3=4O3BpINjbCt<<6SamtZvJb3KIz;Yh;Ugk>PB5sK}RP1eWSf9{sLwwVu@y1Ry
zgVHxMUg2d^JjV$)V%Lo#9WcFooPqMv=hKSQTfZZ&CUY-LO>WgArMmA$+~x^nz7W}y
zwmg`|r-Jv{kCi>mk1noPdZ_pUF^x-GvDo>LfcT9#wTtAm3uYeN2Web}TCc+MC~WU$
zIq17~fwXVizyP6v75++uMh$QF}x4O?>!VUG%gpVKK_uvSVJ{AoHO0a|H0
zAs`?jh(QpCAOS%Vf)oU42q*~qAfQ{doj@1u<1jb|_{)Rc_$WD^7YqO<5kgnqJE-14
zVK^T;okZAmibbS@s_+yTD})ZJ*a}U0NQuBrhG@E>B2c?nPD8|WpFlsVA1*MG8oHP1
zB@JTQM6$MMppuo4=`Xui1OSO$OzF^4Bq(@?p09V-O9xFfgr`%NSCQf30PyS^0NB6l
z^fg(QOC)$e6jgqvxqTf80G}`bps*{-REd>O1(gi<$aF*3EC_gT0H8?$03>Y3@Kj^T
zFhFgJF#7=V$}2Od{HIm`0PctZfP@18;1f>sGmZ|Yh4|5MJ4+D#@7&JySvG1x8Ehf-
zyEV-m1X#}*poZ4hz%WjAn#Zb4EHqWkG@bUzIWq2F!Eu9@6DTNn4EyO0fE1&LRfJKS|)h`Nbry|bFUoU_GW~pL(
zWR;k2vq$>T=uqucsHgs3e}-*9Uu8NBcn!57^ej6@$SGMezp{||=7JtP1C

delta 2072
zcmZuy2~-p37M`pGNaleODf?2CT_7lk6nvD`a@fmS3-TasA_QX=WRD=00&YO-6qPMS
z5iwy&4KyqkK|l~e7Rv(!QBV+LPg6mpguEg6j^ca&obSw?|G)S9?{@C2iyhX*4(k5i
zD6|p)05~9%*&bpxIi!3C2Y(7m6~0DudS(ezr&NU65*r~UAy0Sir!Kk&_e^Mm*_*0=
zQ@m}m*H50w@DkyUyNU9hI;qX%PLaNEjcE1=-ugFFt
zLTP>^r+I~*@#n&$^KVXP6|5)NefKh1XV(|@J85=*idFMa2>qEpH~U9EA;qUSUojrd
zyvEM)2pTdd@2`mG2KNU8M@NFn1h1*P3kI(6&Dew-UYX7j*9=u&5b1_d?6-)|T@Wm~
zA16GvXF~DpaJ24tU6&!{SEHXTdM5gNG7gI*{Gv$T3F|JC&+MuO9}X41kj$H0
z``4820kj}+c(i4z#fSK+G^Hh#!+L!vn`<@goQ~vjYiet!TI-d<_Z^&BL3ST2GP;c|
z;<1NH7~Xtbfq1~(yo}uaaOk{d!18rFDD?TQTi?W%iwCJmbM#icy9wR8t-U&mQh}!l
zZcab@o-K$Vxw67fNR}&4=APrV*HYba;`I*N}
z((N&21F;>GYBDWPZAR^bT}uC4c`7C{Eo59D1u1Eo!NgZfmxjDc6BnLU%DQ=dNfC^u
zUZ1#_cwy|1ofZh6N`>#c(<>I&O}s@9_$la)kdZTjPP_WsZ=7=uu1y3E_f2Eh$`nUG
zS-EYNcfVx9^oB#`b4$*kbbpNL3+;6CsJRupq=eM4I%eACuy#-Dr`m-<#=kT))?8mz
zCtfu6h+K~3u{yFU)YH&qnlEzsIMCcclR81#IbHiJp;^Ntr-zMoOu2O7`gev0+7I5D
zw^mFuZ(;+Q+tnINGQZ&l2d4-3RUV*ApLCsTHFmi4DQc2X=yaNM^{1ei-`4fKjtPwo
zt0;jYsvRgzo*2BG&|IuPS><)BcQvl{XDiDK&kUMu<0YpXes_1R6@ERiz9+viH^0cO
z+2p)e>*{>1Y6$5^dc?h(;BXzcc?qSHc(K`b`E7Y<+Y>%CD{(k}_c^XBceF5=mO}FD
zOfJvdUh<{aSc0n;N7JuhZT|0N$V$Xj)ov>8bRm0;MdzN$OB)#*5zZQX`lXZI_NKq?
zXLQexnU1J-2F(_4o=n@E!do|;S&WnXE1D;)Reg2wrD>|8b{^m5<<`z=|?d^yO#HmdDU?p+e;nRxUKy1S2u>DJRI&JESb%qiXA-HiVPc_BLMI
zi|9YU@sX3%g=kFbLJsH1br#J0k?+XydyM2;wtE-|R2Ho1>x+VchJk^Bg`ofg2SX8t
z5)5S+co>96Utci5Ncq3R7Pb}~P}jq75J)xP|IFVV0H6Sm;jN1nO-7|3Dwb0>Fp{0H|)c4M&7jS)iVrAQ>h=UezjUw^4_9
zY*1;lu8@cYYAFJ`?|2~tHb|6{60R+*is1w?;OxMO{a{6zLPac4URB5@5hguh0r@6^
z@*aYYZEX0rLT3{}L(2{4!aD5h4Pl6RU3DSE;gZiA`eqIb30L{QWGeOqkkmj>Pxy@89iruMP7Od1FUu)t5$FmNCMunm5^VZ{;#TtDDHhW0?P

diff --git a/libplotly/build/release/libplotly.zip b/libplotly/build/release/libplotly.zip
index 7029f9f637e47e29fcef526e6f255ae8b1a1be49..5bdb3caa061c674eb96d0deba6fe8d80851f8faa 100644
GIT binary patch
delta 132
zcmey{;Pkh_i8sKTnT3mifq{deJpK4Y-mlC+YBMXNIU|VCY|qqg&%_ACAetG7S%8=o
zh}nRc9f&!Am=lP(fS4PId4QM~i1~n+f4e=CKwmA$py?Ot1Kf2E^<@%mKulK+FZi+(66&#JoVv2gLl_?U@AnYC$GWzfdn=4rXvQ2$+D3p6=Kn
GU;_Yf^d$BG

diff --git a/libthreejs/build/release/libthreejs.zip b/libthreejs/build/release/libthreejs.zip
index 2e2848b1f576214fdd37a7dbb62ab1eadcbc6929..cf82d4d9aeece4df95c0668b181852054c7443ba 100644
GIT binary patch
delta 75
zcmeygfb-J=PTl}-W)?061_lm>jP&CZc~3C|sg1WR89{Wj7*o3#6XSLjCSZnH0Fw;>qyiZi

delta 75
zcmeygfb-J=PTl}-W)?061_llWj^cw8c~3C|sg1WR8JRhY4>pT2wTm$^ZWm)>TH_0n
Xn10ls$sEl1@6TicQZn5vfXM~`T-O%;

diff --git a/release/ACECore.zip b/release/ACECore.zip
index 3843bcd4397f50429df167c7c72a111684de47d3..3404b66d02a6008910a355af666a9e43170ed49f 100644
GIT binary patch
delta 17846
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

delta 17301
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

delta 177
zcmcb?dxMuZz?+$ci-CcGgW+`1!HK-5nSs>C+o_Boda^UqOAx&|f+d`h8%f<}eP%gE
zUPdMn2DsMAdsvOZdOoolfoXL%GcY}iOP44S;oKsw+FP$oAqGfywMxH!NY)eu8jE*4iE
z28Qq+1_pLy6Bv##L3L%JYnm))D6Oog&%hAm>geL@s+XG*;LXYg(#!&ccYySK0}u}Y
D13518

delta 231
zcmbQ3JTaL!z?+$ci-CcGgW+z`!Hpm9GBN|{iM$U%)Mjh_G)8VD`OO!Z;&q%EnM4@i
zTEd=0u%Ft+$iN`Z0x|?0Z1X%4KR%z*@K#APM%sjp1;^F{rMkWykxK)!g+04P}7PA?F
I=^Jbg0A!3RQvd(}

delta 146
zcmbQiH-nEiz?+$ci-CcGgF&MB;KWNCm_ZcpArLjWmGKjZ-dx4BfC(%h%X&v1C=hlk
zDnF+es7adkqFVm2c%
IeS^&b0BT7lb^rhX

diff --git a/release/Antedit.zip b/release/Antedit.zip
index 7066f4fe129637e92e9678ab66c277671fcc92a6..f13f8bcf9c3da72977730625fd03c1c8a6351a32 100644
GIT binary patch
delta 435
zcmeCp>CNE{@MdP=Vqjq4V30~bzByd!Co?mMA*K6^i4`oik=I>`SsEx5td_>Y%D@0*
zPL?!K0|`xbGWY>h1d`mR70v{ev^TT{OV%2m0qgTIQfCC2IeE3Qv<=WEhJwW8?8Nj`
zy{zK=yZ~=TCJ_d>1H$~7?ryrq#K16vn}Gp{kiZ}2$@wPY^cJdf#EkB14C|NW**RVWV3;83~TSRY;(E6&W%E7nK1=hv0SzN0{G;>-*TQpnmFZt6~cXrcxQvdPjW(lXcd
h7#MR}X=0HN3$J84fkWr?=V0wdTECB5oW1|27

delta 378
zcmeCp>CNE{@MdP=Vqjq4V0cw@a5D$HyAm^yv61&DGlU375rUR^b25dBQ|2UNt~&>AdKYj_4kZ}u@#X9Srw`K7UR2+$^m+{Da0y{zH@
zZ$>5&2Dsf}l5Gx?FEKMPoabj?-~p+F11}{8hJwW8?8Nj`puYS(G@X;>Or(R{)Sw0@
z7h{;bH}~9rQziz6S{4QdPPnNc#zrj$h9Fl*7hhMs+!SnStV)gBj;=@G>%qFd&r1a7)Vr
z^)VDACTAz6r|M-D=jR1@qpJD9CC&I{G7q>#ahV8z71
akeis92Q(zWo0SbD&J2Xhfb>IR}JyipY-a!X6OF)}dZCT8a8Wfh}Kf8df`6MotT~qRFR(-
T;LXYgGLsnymjUUAAnOmkXMJ>3f3a
OU|K@R2u%A5*#Q8hkQkN#

delta 78
zcmeBH?N;Rt@MdP=Vqjq4VE9~ga3b#mW)St^KZx4=iP4S?%rNFCs5t#NBvI79F%ODN_

diff --git a/release/Archive.zip b/release/Archive.zip
index 480a4ac651a83b3661532d62d91b778d92dcec96..0f0d4399808b7c4c987a4a3960cc417bc2904a2e 100644
GIT binary patch
delta 221
zcmaDT^-zj8z?+$ci-CcGgCQ;b_+%xfhs;2FGaIut2bjUkD8mS1OyvCxq9(g=|FZMj7%a72;<-JNJ~8dDhA7EVMy2WNHZyMPM*Uf
rX$!K0@ld4H8KCNDMg|5R6e}EoMiwL{XD6no>SYz@=b_u9%xeb#e^xW+

delta 198
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
E0iV|t4FCWD

delta 2647
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
WTOW?vv7x~usZ)CLyb3y-&;ARDK9xEE

diff --git a/release/Booklet.zip b/release/Booklet.zip
index d8b2167d3722ae448eaf279aa88223e36f5bad15..5e5b1ea4f0e3843707e78543f3c581f20c954430 100644
GIT binary patch
delta 194
zcmaE*@k)a?z?+$ci-CcGgCQmT_(a|t%s^`63r0o|J^2meV-UUhJWCNDHuC`-2h;n6&A_yth;+nJCI*Jw#LPUstl|J~6m4O7rP4Cj7#SF%
om>C#2f$l&6CqV{=AXi5hUst`{lmKs5Hjor65Q+ko+Y5tu0O;c_WB>pF

delta 194
zcmaE*@k)a?z?+$ci-CcGgW+w_!HK*#n1R&B7mSP`dh#2_#~^yMzu+fEZX|V^FEJJI
z@iH=rFu=7=_7gS+>uC`-2h;n6&A_ydh;+nJCI*HeS4S6LSH0Yn0B;nHVMomGSVr(M
qFytFEFt7t%f&hnD7#MOBGxPMaiUYh^*+3GkKq$({z+f*7;sF4uw==c?

diff --git a/release/Clipper.zip b/release/Clipper.zip
index 958122510467135a8b88d8aa45f9e43e88f84dbe..69c874bad4fbdfb2c626ef303048a1381846d67e 100644
GIT binary patch
delta 324
zcmbPygK6>&Cf)#VW)?061_llW@$}=HSFhw|Rjbg?JplES&Mrv-VUPei74!Sv6tEDZiftrF`9bJ4~^>S0t
z6om24e=_qJ(2QHM3=C{2CYQ5Jey~aep`>6|9sEsKXPecgre}
FMgU;&Cf)#VW)?061_lm>zeNW(x3D~CWCk(*GJ1d+la(2-g9SX8Eg>>_Y#vLv
zk@RfjP%*?>R
zjjV#<)nxzGQXoqw|6C<4ZwizzNKDR7Oi$IzD$dUf@J6w0a?Wb$dVUrLh9Fl*7hhMs
z+!QngVWN{{f9ow_VE8hbiGdx(B5zg(hTO!=JfOMgnj#;tlzadx=3xQ_4KkRw5~?Y=
X7^sUCSKs3JcPT}`&MbWFH714EFjql>SrUTzASf-v>vx~#TL3=AP03=G@|
mYk@2Y2?mDZw8

delta 289
zcmZ2!zS5jGz?+$ci-CcGgQ2YW;6`2xW@aG0SydvMi5p2`vyqrSBUr|R`MD5?F*!wi
z8!sc12m@U6)GVOnGa%+fQNCA_fg#A%(Z$zQFE=H?n-!>=fq@kWMS*UrlLGMoiT^)F

diff --git a/release/DiffEditor.zip b/release/DiffEditor.zip
index 34c6fba79568cf4a5b833512fc41fa9ae5c5d76c..0fad3929d83fb9757ff0e5d5271a432b5a1a265a 100644
GIT binary patch
delta 176
zcmZn{Zx`nc@MdP=Vqjq4U|`HRK9RSd8AxpoWlCZMF(!929tY7A=f4Dt?_yrZ1{Tle
zGEo4Ehuw+2WM;$2z_65=fq@%n3Ia@Gn5@q&308cEOWNW)P*HATW}aShadCh*Ba;XN
i+|sZ~Z+R;Y0d*z;)$kxp0J07;P2SHX1vbQ++Xevfv?`bY

delta 154
zcmZn{Zx`nc@MdP=Vqjq4U|=ggIFYxX8Awe&$Mh0RvoIY8(HrL{F@osLyO`IpfhDrJ
zOu)1tw=~lvhRJ%|Qef_FE@_K8Mh1r5#LPUs5&2DtHIcVaJ@*#PC2GBYr6
U11&`W52nfcxg^1ccyrqT0QtEm9{>OV

diff --git a/release/Docify.zip b/release/Docify.zip
index a4f3e2b19a206147c3ec1ee591b6d18efb94dde3..0a74a3b01206f196d06a0d7c99c434c6fbd0c5c7 100644
GIT binary patch
delta 275
zcmaEE`P`B>z?+$ci-CcGgCRQo_~bnC@614Y^9z<5elR0lgoPQz*vNZ>1uPIFrOU{T
zq-Ar4#7jnAMkWykgeg`s($YX98FCXd^YoI7ivzq-z?+$ci-CcGgW*Hb!OgwGH&~cK40gsEelVj=fQ1>vn8^Db%wHh+l93x(
zONN9lBQGP92m{=d$<{K`Qa~da5(_f*a!L~eyiujkNJ~rIW?^8+P0Y;G%PK~fW|Wa;
ziV~SDCnHr4v^Q++?}aa}01Z3N2y!GcNEC;fkz9;!NZ7gwJB?2Rb$n%GVBkj9#1JjP
zz)+l=k(!&Tmr;_NgJyde$LpFHL7>K+Ks>othL6`D=#?N>M;BjLz1)<^7iGi%BNR}P

diff --git a/release/GPClient.zip b/release/GPClient.zip
index f1bcd7b361f6c2210161b9283464d00bc58509ef..2265d2232dcc2ecbcca50354fa3f7266ce2b8037 100644
GIT binary patch
delta 148
zcmdnZznh;oz?+$ci-CcGgCQ*a_(a~{%s^^$BI9xv5MweoV=#nfI}WC=vYA@|#lwnO
zXZ&boVPKff%fP@6)QtfDfXv*)%sjoU;s9?(CJ_d>;gk8gA@O
JE2w67005uDBy0cx

delta 130
zcmdnZznh;oz?+$ci-CcGgF(3X;6&cv%s^`LR@Pt;y_uVFISW{To9#H5zRG5<0F(&Z
zQ<83`57cD<#GF8k0RI>!C$fu!74x%8ONB5pFytm?=ILb>2Y53wi7>$Jnq1B9005g&
B9|r&c

diff --git a/release/GitGraph.zip b/release/GitGraph.zip
index f4444a3acbe7f27d385c6944f147c369350e7446..2aa2c1f3988ce88e8d687ed7e9c61daab29e3f9c 100644
GIT binary patch
delta 204
zcmaED_S%d$z?+$ci-CcGgMlIA_(om{CT1YLS%c{u4~Q{&hR}B~JxTZ#SmGz&9A+@1
zUSumHGb2!ixtKhN-W)0B1D2V*LedDV<*uY9nD&>FW_rUnIY&wg%S9x&s9z#L`}WAabF?_l~f|0}RW
zy~tKZuzz>u4mnWvXrTpZxd$Rxr5w{xg7o8?{g`AKnL&&^W@iY)kWmWE*vP90rkl60v~OWy
z1Y)M`TUeNL{Xxp7PYhv}W@2ENzAl7W3M_CMC?Kc6$iPsXoRONFs+Uocn-k#8$Rxr5
zw`_VeP>n?zP+M+dW}aShaWR^Lun8`58~*~`)&(?&6G$UKGxK!E5N2_(RV<;*HUNDd
BH7)=E

delta 224
zcmX@Giub@OUfuw2W)?061_lm>)5QljPheJLWCk&cnWVssjl8lD0bNFCM&>ic2b;IB
zv~OWy1Y)M`TUeNL{Xxp7pABJ_&Ig*p5ajCU;_IrHn-bv7$Rxr5H#zLEVnNJzpaO3u
zkX^_?g^__FH!(9$FS)oFU01{O2@2nUiu-|Tc#t(QI5JIl3}Kc6+a3qBohgxddUXi1
MB*=}^Swfj@0Foa$82|tP

diff --git a/release/ImageEditor.zip b/release/ImageEditor.zip
index 62eda4f7e5b3fda26a6613137f981d965be907f0..1e1a008c2c50c5fbd047409af20bc5c611d28529 100644
GIT binary patch
delta 260
zcmeydj_t=fHr@blW)?061_llWiS*-}wHP1BFoPI}3-7~rKN$UFytm?=IJFD7YBGVGKnz24W7OisKETO3{*iD
zx_sDClf{7yj0_AlK+Fj;2o9JPr}Ix|6juOR6Sh@BFRlkD;|f&84OanTXemu!IE_&f
itja~`ywzu**i4`*9u!sgm8Kg`W0V59f4b&$Mt=Y*IXX80

delta 259
zcmeydj_t=fHr@blW)?061_lm>+~R|q-zZ5jG6NYKc^}At=*i|vn?UsD4>GbWV1|IA
z3L|q~@xf+JmF=7=j2uNE(dqA}F-kKrFihu}&M2h-6bLJb-P^rahJnFiCCF%GAj>%2
za2lhS4M^2i1--Z)prk7!0|Pg*A_fLI28QC~jMUszy^NCFoB(e|CJ_d>JEwaA?UULH
pRFj*SnWvXkj4odfl$W`x#J~{b>geL@s+XIBtODr#>6+6S{Q+&hK}G-o

diff --git a/release/LibreOffice.zip b/release/LibreOffice.zip
index 6bd439daf15aea359b83558a21feca06aaad3d70..49c9e6004b02650146772d6127b84de069b6a9a7 100644
GIT binary patch
delta 462
zcmbPvlWFEnCf)#VW)?061_lm>nDpZtc{3Q9f%N1G#@Qfxvl!D1HZY^m))y?Zc_YUs
z2xA%7IRUWRsloDKCEJ7DSy&lB#!N1kRs{B#XRVgDUc$k^P@J5RnwzSZQIeYz;LXS+!T@(>nD^?p=gu)QFwA0RVBiEg
z9s#~^PF}c59Bkh1Rnqk@xfvL86EpMlvWgLAfZZ5|(8IvM0_O+-S-WHy7!nII^$|M2
zUI=qZ+2f@QRN4YG6o`<(9jFeVF1?)6M7Tyapc+tkd{`yTq@g&OceR89kQ?T1xFLLz
z2m`}ASq26mg#-c=Cm&d?paiimf5Er?3ltd`jC9bIshCY(CoMKPdNmK&rvYm`0W>^&
AKL7v#

delta 407
zcmbPvlWFEnCf)#VW)?061_lm>TSW&q@@6nH1L?^XjI%-XW-+E2Y+wc>*C(*d=5O5R
z1i(s66;;79hGyp#!HkU@z7Qp`iswaG89?SuJ}x5z`zc4
zIs(k(nk=|lQ~_vn7($Q%tQEos>SD-}p1g6j1lUTxHPTFzq$fL=iRqwQqM=(LrOwE}
z;Lps!z>RDeLyGO>g{vgN`p>MEX4+ym`Q>T_sDCwAON(~|GcY6;Wa^`tI5~Q?wA?DF
U98g{_r!)~+2{3FX2dwb~0JnU6YybcN

diff --git a/release/LuaPlayground.zip b/release/LuaPlayground.zip
index 7539cbcc179cecd50d580b8f2a6481be110038f0..7562e475b16c46180ecef971b3bff5cc0fb00273 100644
GIT binary patch
delta 273
zcmaE`i{-&C7Ty4FW)?061_llW(e&e+<(a}5nSqSu=F*Ie+(3P5%>O|#*7RMam*kiQNi?!GK^v%Q>M$yGD_P-0+kgcCTAz6
zr|M-D=jR1@qZ$<|Gu!$m(1b9cI!+XmQkbSE$}oz9jjEPml$J{Y+E$#Lk(!&Tmr;_N
ngJ#n7S3ot2Wh@K~xrv#1K)V9GS=m4avI3zf&~#H7Ai)3t1qn6}

delta 293
zcmaE`i{-&C7Ty4FW)?061_llWpW=g)3z_~h1L@6$%>0ZX#zx*SFx}kDvb~vwaf>)N
zlIq22jEq{0OdFiKl90F@LcXQbw)
z>SdJV<^*`7nzV>}|4(C}k~n6N+mL|})AU3cMllPZNnuJiZ_Sz|&d6}uoSA_gSrJ1v
zP+x9hW}aSFF`CiStAN(4X-P9O6eK2RC#I(YmE`9Ic(byB3}6L9QJ}r1GC+a>06%Ly
AC;$Ke

diff --git a/release/MarkOn.zip b/release/MarkOn.zip
index 6778dce36e24ccdecb6d3e9488d800ffcf802355..ebd4f2ee704ab2828877c4617c127fd80fb4405e 100644
GIT binary patch
delta 295
zcmeAd>KEb-@MdP=Vqjq4U|`NTKADHHoEb#VVVe!6t=QLaBgs$X{R0x-+{Vbw%FDEG=?EJF*8puxwtsM8$~`$Ek1N%IZ%Eg5OabQ!a)^~73AvZ;_IrHn}Vio
z@_7zvYY9dMhT`Om)ZA3PjFQ|OG$mnG@^UO!fo6mNmGQt$1u@PuP8Q&hvIn|2Y<5SY
k`9~H8hOa;s>?n%PF+m-j1#~kj8%T~72t|RWJpro(0KjiG*8l(j

delta 275
zcmeAd>KEb-@MdP=Vqjq4U^rTIaPl3-Kg>XSB5yf}+I*Xdo0S_$eq#GjjWao#26mVZoD0=!v)Iv5yOflw4^^b@dc05$nO5&!@I

diff --git a/release/MonacoCore.zip b/release/MonacoCore.zip
index aa0e1ca0c782f7a3f951d8e4e6fc3b36f2f45036..b54a5688ee89fb09eee5f42bea7fc8f5b0ecdf01 100644
GIT binary patch
delta 4408
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
ta@URns5Pt$badm5mY
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

diff --git a/release/OnlyOffice.zip b/release/OnlyOffice.zip
index cf3cbdd500ed177b6767e6bd7bf12c7f0a2d321d..23f8401a4e235552c49590162f6a7ec30ddf1018 100644
GIT binary patch
delta 450
zcmdmSm1)OSCf)#VW)?061_llWll0>odGi^Wf%N1;-f19ubC8HJH!E0bGZ&vL8(6HK
zF@*!nu;w;q0yCa*1~9TRfDD-2C9et=YH_?M0%k;noeLC0vLY;h!MFVj6d4$dbSC#Z
zifz6uzf6&rkx7IB?ug08E6f#uW`&(@x$~tM=(Gc1=K%>gC}Nzfzfufj{^Z(~(gEB|
z3=Emc`FVN;dFcV(D29c_`)}!1W@BJbm0)0ChZ_K5IP)?vBo<`q<&-9(X_}n7LRzX@
zn1LZTF*8pus~BDS_6ljsPtptwL9UK2zOH(?DQF79o*r4GsKdy>5YEiNz>Q+5hTP=+
zE5xCJwRxo}*blm^q$jhj5}6#cN&w8yUnR{{X)?KIl>}PIyk05I6x25PpuE`RMXSUB
DJ05g?

delta 453
zcmdmSm1)OSCf)#VW)?061_lm>$3+J>^5!!#1L@5(gi|=c3{$xPMpm%g=Ks>hOdzqz
z^^DWNasj-qY+!~2lQB0d1H%)bT$j8mGmzdK-*#M43}!M=Ak5uxL--;Q28MUClP8*p
zZN4nOK?JO@&E#AlFC&u(1KbgljaQh1?crM~Emg$Gz>u4mnWvXk9N>+rtZJpS^-WF&
zhT`Om)ZA3PjFQ|OG$mmICQLT`ObiUxEDQ`ll}JF3dvd}`aj-SHE2O1Uc%jxL7h~9S
zbA`0|U!Z(qL8e|#X(GBE*91#Ag}50Qc!8J$$p!`nSCPpFR)|0YX7fr@kbfuVuach3
zwn}7jLmLY}vQZ$p*DIx&${i;kloy*Uw~7a>Tz8eUxOW%>LrH3GK~7>xYO#K9eoAVN
MUO_?00aoSc!Go2r*llA9CY&B!Fe
a0JnRxACDneX%mkznBKu-1g78e*Z~0KBrq!g

delta 191
zcmZ22wOWcdz?+$ci-CcGgW+)T!Oaqkri{!$#ztNaFugf|={ba9#WEklxWlT;%6z2w
z;A9@|Gd4h_VS2?YAM!IYFqASeFmMA+LIuUi8L7FcdKo3TIRV~`OdCEmX@~w
nYAi@h&Q45E)ypc*&qG(^$72X`&*UZ^V=%pg#|UisTOKhc|wvmz?+$ci-CcGgCQ#Y_(a~B%s^^#68m2ey*Y{F79*G;&*lJTY+PB)3Kp>E
zG6D-sF5xzg0xAu&`CD0V4QNgWBLf2ukVb$xKxRQ=a&}^Rs$N!ceqMk#Ba;XN+|ICQ
z!|=qdKwa@H3}8_tos5(7c_hFty3Z}mRLMN~54R+kyNX*{Y7bC-ZenI0&`>lZCwKAK
F0RWLrIW+(P

delta 241
zcmX>hc|wvmz?+$ci-CcGgMp>^;6&b;%s^`MNtR+(Fr$sxff2-*xbiQUzmoA5n7`Sc
z%LvSvT*7T^0aOsCF2+F;MPr+;gOaT
zVq;(^PR>ZpP1VaN$<0AmvWi>UCKPC3L1J=tVtOjjko-I}HDS?);fY%r85rVO7{G=j
S><;Ca%*Z1Fa{A;h9y4Pk#3EJbDk?fU|@6G)(d
z+{Da0z2xHJ0B=-XDtFmdI5RRZ=rJ=eaHHrr0OS=XXQbw)>SdJV=Adf~E1Vu@$S9$x
z!^FUllA4^Kl3Em>Se&bug>J=kJ_AN+reiGAwG9}hK#rgO4k!?`o|SA4LZ@C-cdQG6NYK&t@`$=*gE^o`L9zynC5{0_B^P
z#rVLCIfkGAa>I0jWcILrW(CV^;$FuDW>_-yGx0Jqi7>#8pZ?B(QJMp28AEwlUh;H9
z14dy5py6REciC1rGcqvfF*7i5gQVd=L3H|ieMU)Jkg7^9rwRLkGOj?CJa82tMvoW+
zLqTG4c4B&}URH5_UVt~MwR7|tr2|UE85nXCGxPM4i;IyJ039C|t#>l&3oio$iyi|5
zJBrb!5>Q=P=$fX-7&1yL_^ClW6Q5X|t5*&r(2Snm2=p?uj|$`T`38)lRv^pN!WO7>
zF)=V)VPRn4M6t|Ci;*G7)zQV*RWCOM-5_qDK^mWR7#UJhlk-zji@-L5T*b-;GK3Qd
Ne*;6NS06|)003SVc{Kn4

diff --git a/release/SQLiteDB.zip b/release/SQLiteDB.zip
index 7ea3e892adc84848f714d1e006ef129559b06508..9814e94d6fa8f4cafc627f520edaad1237bf9346 100644
GIT binary patch
delta 260
zcmZp&Y_jAH@MdP=Vqjq4U|`BPzS*B!j*%J2*vM5|gtN(^K`biu3aVycwB97~mF!UC|9MkmY7z
zn5@RYzz$Lj2a1dg47rJ!c|dJwnkLVemS#%knY>3@$_D7BFvrZ}6P^QATL29J8ifQD
ig%}u$lQU9tQ}r@Ra&yqlxhZV|cDaCzKA3iraR30#^g2TT

delta 261
zcmZp&Y_jAH@MdP=Vqjq4VBjx4xLJ?Uo|_rS*vKo#2%8U_{`FUtMCohneW=iInyjNP%7U-t1Ddp9nQ&<@oHVC2{RLsY~
ekdv8IT$qzt0x}BSpqtVrV5bYn=!0n|83zE{t34h7

diff --git a/release/ServerLogClient.zip b/release/ServerLogClient.zip
index 3bf15a3f8f6c009deeb28e5728cec09810dda817..b30672a3a151fd3e46e3cca21617bb9d302df63b 100644
GIT binary patch
delta 201
zcmca4eo34+z?+$ci-CcGgMmB!_+}w?Rz_wJLyDsg!l-4O#0nDG$eRlhn9V5xW=vM(
zmS$pLm~6)_1(Kf}%`Gj*!N|Z+oSc!Go2r*llA9CY&B!Fe05^T|8!qX9PN1IL#LPUs
ktYS3jurib5yS;!W9Ag1F2N}o#xnNDn#pt>wPvN!$0P5o`n*aa+

delta 202
zcmca4eo34+z?+$ci-CcGgCU{#;AU-(Tt?XIs0!FBO7P@rU`vOy^dqC}zfl7El
q=D-0fI|D;OVsdt3da7Plaef}U!5_G!nRq!S^KwgqTsV0Ow;cdsE--cg

diff --git a/release/ShaderPlayground.zip b/release/ShaderPlayground.zip
index 0d37a6331fcf45b02107a7a593c79852d66cce2d..214050c2e9f8e4e77c3f1a99d42ad0b7f2ff561a 100644
GIT binary patch
delta 219
zcmeyS^G%00z?+$ci-CcGgP}D2_(tBBjLblKGYhK*KbY~8@gqb;Uqp_P8%gQrx6C|@
zyo^jD3~=3(qeP7rfV#t&6JP#h<7Z%q)nQ;@2bzrlZx|;lh>3zso;*QRnn_%6@>)?T
zE0CV!Tc?;XF)}dJ12HE;1CYfn%)k)j>geL@s+XG*;EihKDN$*D6A=c6;^d6f+*G}c
LlH8oh31VUZXS_3D

delta 265
zcmeyS^G%00z?+$ci-CcGgF(9Z;6~n;jLblKvx?wH2*Xi?hmjje#pa)k8vI}-62fwf
zyo^jD3~=3(qePACfx5#sy@CGPakeHmEn4YSaRh*v};EiHJ
z*!R|luJ3@#&6yY&xDncbtOv{t48_SAsky0o86~+n=o*<5U;bp{XJD8-Q&dRmJJ8=v{}+|!RT5!f2y%6F@paY9O_`h^CI$eq3q7I$

diff --git a/release/ShowCase.zip b/release/ShowCase.zip
index 45c80166f023e6f2954c9150cd51352f35980cd5..c1466c0e775ca15bb5b9aca5d2b597f256557825 100644
GIT binary patch
delta 235
zcmaDZ^<0WKz?+$ci-CcGgCRZr_~g~>YRo`-^A+~DOkljMUsz
zy^NCF95juS-}6W_Nit97;gtfrM3YxqMumleA;{Iy#n)9YHw9h2H;**;JfH%wL$Zn|
I2l9#m058rpqW}N^

delta 235
zcmaDZ^<0WKz?+$ci-CcGgW+q@!Og2#CbM%R2~6ZwV+M+EG<(YgqBpBCb1;G!lMPw&
zc^R2R7~onbYx7D=0nK5^P0Y;G%PJ1=MwRyFk(Qpv4wX(W#*lC1k!Cv1K6xIGB-s32
zJksvlfrb|(CTAz6rveSk&qFgZEa=4_rC^|qQ9#TIvKkH!aWgOkxjMS|y6WYoOb+A~
F0|2imJih<{

diff --git a/release/SimpleMDE.zip b/release/SimpleMDE.zip
index f2006ac36d7aa138b682ae126019d54c8eac7670..7b7d0c4cbec22683a9cda145dbb1db936d61946e 100644
GIT binary patch
delta 90
zcmeBq$ky|ajW@uXnT3mifq{deGX3~Q-eewTAU(O5=PHQa?9Drm5yWVI!?*nnALFhC
dAkOra>lux~jQi^u&A|-G4U8sWM!*I}8vwQkA|(I-

delta 90
zcmeBq$ky|ajW@uXnT3mifq{d8r}*GT-eewTAU(O5=PHQa?9Drm5yWVI!?*nnALFhC
dAkOra>lux~jQi^u&A|-G4U8sWM!*I}8vrq=9_;`C

diff --git a/release/SystemControl.zip b/release/SystemControl.zip
index a43bea6afd8c3fd0ee5fca20e66abdaf545ed08c..3400a643aedbfcb85a6cc8569d43af30fe28a411 100644
GIT binary patch
delta 212
zcmX^5faT}|7M=iaW)?061_lm>lJw2|jM0otKzbwdOKBjzk%tk?&0%r|(am$@x6hGh
z?BZ7_Nk1MoL+|Bv6GjGxa5e@8ZlD3kV0wc-qa;|>^)0W8j!H8yTw!JeT7e8=8K-~H
zXA}dPJ6%JcQAW-~mVu!lF*!RiJykEOI6p7In~_O`0p_&nvw>=)z2z7ff?OS4d|mZ&
MQ_vJ}7%HoMIsvW$#OZFU=ZqCwQ=a5-l%oyqu88pv;+Bfou)
zJYyHXO`F~Eu=D)3CO3f^S2Hp&@BnF4P>`6MotU1gmsOmf7vRmvB*Fl*WV(hvql_#w
yP*-tsMrv-VUPei74w{mSKqX8GOw-@%Gl~N(o}LKeFJ+!yug@q3;&T`<+5!N@n=KLm

diff --git a/release/TinyEditor.zip b/release/TinyEditor.zip
index 1cb3a3f59d6026a025ea86eaad03c355723cecfd..ae885d74c06f206d85cdc862ae909c7861ba8dd2 100644
GIT binary patch
delta 274
zcmaDM_Cky|z?+$ci-CcGgTXBQ_~z4W7R=m80uy;3GXupZKWC{2)0wQ>z_b$EG7!D-
z^Gjx4MkWykxCxVWxTU3l#xdk3X6ET-6$f~uN(*pFGdVL)*5#721nLhH6xyI015{lM
zb^%Bq3}~`I%}6fBFk}yxwB>4`e2}Z7i?6F*ZVH+$VH|JHx;Fq#+6BbiFcZOa3hQJ6
cZb`5oytt&fdD$2klJnEjQd4y&dvnVI07#uW@c;k-

delta 339
zcmaDM_Cky|z?+$ci-CcGgQ27N;N$@2$IL)_vlQD)W^QB&GnRUg#N-_;+rV@o>oO3%
zk=KH`o{>p}0d7RtzrrWgdw>RNGBPmm0BKZEkeHmEn4YSaRh*v};Ek%2i<#@)31$Wc
z89oLEAVLDqfb8V_w6xSz-Q2{?JfLnQy)0mt*KNKA;{Iy#n)9YHwDRDu(5Brq~%1}7#NC^Gg5O?^)gCwbI_Fta7nZ5
L11g#9%`FQ6EpSYh

diff --git a/release/VizApp.zip b/release/VizApp.zip
index 52c1a46234452ebd9074cc4ab785776c9b7ea732..4690d51dced2a6b8c015b3b7dbe225503d55fefd 100644
GIT binary patch
delta 235
zcmX^0P2$uy3Elv2W)?061_llWq4eXMbs41?nL!LMCP^@3avJjrkibS>Sunp@kfmLa
zg%OCEfS4JGL44Njf-G!OW|lyOVTTn9V!i_n^kxDXiVkuUGxPM4i;Dxi8JR>F;1*Ax
zXT>JXB+EE`w-uYD704LB)kmCKfVx)#F(-;CmOz7pTpe9}UG;KP(9O{Une&8cy0;aZ
M6v*Av`K;M&052vn2mk;8

delta 235
zcmX^0P2$uy3Elv2W)?061_lm>@Zy7;KQhTOG6NYKd8NSgW-UfZFk`YC(+ZG8vmi^m
zAPXZ9GXXI(5QF%v+XY$Jq|6k63c}*-KDvGb8ra0hz`z5fk-_wjR%}urW2Wm_u}NDf
z0F~q>X6ET77Z(S3Gct)Vz+Dn1F`Y5vGf?k*CI$v>WHT6SnWi^du}OlBnF};VCX$(f
VA;{Iy#n)9YHwDd{>3r5~HUN7|G(G?T

diff --git a/release/libantosdk.zip b/release/libantosdk.zip
index b307325a7a50dc629413e2123c914ab6d20fd831..90dc146b8ec3409db3bf87871d29525ad5f71406 100644
GIT binary patch
delta 2153
zcmZWq2T)Vl8onvimq-e|#N`nb-%Vt8fITzc%sKb`=lj3^oPWN%#k1bxS))k=
z1X3CR07)P|VDN4-DiMYdP9)F|zfMNMYM9v9&2`C4I2zh?tDpw~1Cjs$YgD2jnf;xU
zFfU2(B~7*u=S|h3OI}b;fbUd{4u{4p&uvjV9%whQm|lsB7_97gar}DA`IB`hc=Ig+
zZqSabGUSe4Y3jbyH=I$I-4G_h|L)n!>_+%>&)bi!*)o49vFFg29_uSFtokQEyglw+
z6-gfTmw$o1X@vpgyNQucXMO+e&g|3~S0{y&ew!-bGi$Bt8Q51CBUk66AFZ9)y7C*o
zi`+Bg5fkvKUJGsI5gVPpGY(OTCYZB!>FaAO*R;+u4QqAX3Ur8JQaQnto76vB*I8s)
zY9vv`S+!ZvX-50xaD57;6O4>%art>krf+!fkDC~nQ%05^O<#MtQj70o;_;79=nMF~
zr+OL(+XaHfSyfI!Y9S`i(CJ2
zSP=QnSRNNWSTJ?LxNAO$6-E>=Jv(x$b<#OAO%}iS6WpAJ<(@dkUXGbjYG28}Q>n`1
z;!Q$N%vupbl?>uP(0}ajF*5J^M7{szCsJ;raa~2=Y#aMQv3$%N6FysSR#frp$UQzK
zuRi&YmQ1lDgM*n0@kp~@HLV#A25}v?ZZTbMT>5_AZ*}aSmWIl)z4&*vH_G2;y=aiD
zxYBZz%>P`x*-+vgnc*4GaI-C_Hdvo8UwSqNEWF>E6en^0kUeAin?PL;*Rk)KPYDp?
z#$lf(;;!DcHoZ^Loa|%1&9XKZU;dJa35e68W#N7<@qhh<-HLv+&{8J#AR%jwQ`htS
zh+y>lAZ!w$PxrBY9Odv@@bsU{r|-s;+_Q3O%7$k?-Y^)dQYOCTN59kYi80
ztJ?@ZY?;{K4OWVsaBMm&KJQ}bIV1P6D!mVmr4lMuBTlI)Jc|@&<$KIfes=_OqryO?
zH?hP??W})_deKD9Lwv3?m4G#M81pepJhHl+o|9MRpl)xg5SDq?>-uN)k+eH5H+bY|
z=k}$=2l)3Xr$D?&)*N3^)gmY6R
z;T)=Od@WBpfJ9`*473>v?7Cgo<4Jz$aqtSitSZ92L4$m``9GB(
zXRzX<-ODI%6_q=+o^gUD-neu({?DQ|c60J8`|{P&mE;bEHJira;l?SZrj?1hU4OZM
zNSt3=4O3BpINjbCt<<6SamtZvJb3KIz;Yh;Ugk>PB5sK}RP1eWSf9{sLwwVu@y1Ry
zgVHxMUg2d^JjV$)V%Lo#9WcFooPqMv=hKSQTfZZ&CUY-LO>WgArMmA$+~x^nz7W}y
zwmg`|r-Jv{kCi>mk1noPdZ_pUF^x-GvDo>LfcT9#wTtAm3uYeN2Web}TCc+MC~WU$
zIq17~fwXVizyP6v75++uMh$QF}x4O?>!VUG%gpVKK_uvSVJ{AoHO0a|H0
zAs`?jh(QpCAOS%Vf)oU42q*~qAfQ{doj@1u<1jb|_{)Rc_$WD^7YqO<5kgnqJE-14
zVK^T;okZAmibbS@s_+yTD})ZJ*a}U0NQuBrhG@E>B2c?nPD8|WpFlsVA1*MG8oHP1
zB@JTQM6$MMppuo4=`Xui1OSO$OzF^4Bq(@?p09V-O9xFfgr`%NSCQf30PyS^0NB6l
z^fg(QOC)$e6jgqvxqTf80G}`bps*{-REd>O1(gi<$aF*3EC_gT0H8?$03>Y3@Kj^T
zFhFgJF#7=V$}2Od{HIm`0PctZfP@18;1f>sGmZ|Yh4|5MJ4+D#@7&JySvG1x8Ehf-
zyEV-m1X#}*poZ4hz%WjAn#Zb4EHqWkG@bUzIWq2F!Eu9@6DTNn4EyO0fE1&LRfJKS|)h`Nbry|bFUoU_GW~pL(
zWR;k2vq$>T=uqucsHgs3e}-*9Uu8NBcn!57^ej6@$SGMezp{||=7JtP1C

delta 2072
zcmZuy2~-p37M`pGNaleODf?2CT_7lk6nvD`a@fmS3-TasA_QX=WRD=00&YO-6qPMS
z5iwy&4KyqkK|l~e7Rv(!QBV+LPg6mpguEg6j^ca&obSw?|G)S9?{@C2iyhX*4(k5i
zD6|p)05~9%*&bpxIi!3C2Y(7m6~0DudS(ezr&NU65*r~UAy0Sir!Kk&_e^Mm*_*0=
zQ@m}m*H50w@DkyUyNU9hI;qX%PLaNEjcE1=-ugFFt
zLTP>^r+I~*@#n&$^KVXP6|5)NefKh1XV(|@J85=*idFMa2>qEpH~U9EA;qUSUojrd
zyvEM)2pTdd@2`mG2KNU8M@NFn1h1*P3kI(6&Dew-UYX7j*9=u&5b1_d?6-)|T@Wm~
zA16GvXF~DpaJ24tU6&!{SEHXTdM5gNG7gI*{Gv$T3F|JC&+MuO9}X41kj$H0
z``4820kj}+c(i4z#fSK+G^Hh#!+L!vn`<@goQ~vjYiet!TI-d<_Z^&BL3ST2GP;c|
z;<1NH7~Xtbfq1~(yo}uaaOk{d!18rFDD?TQTi?W%iwCJmbM#icy9wR8t-U&mQh}!l
zZcab@o-K$Vxw67fNR}&4=APrV*HYba;`I*N}
z((N&21F;>GYBDWPZAR^bT}uC4c`7C{Eo59D1u1Eo!NgZfmxjDc6BnLU%DQ=dNfC^u
zUZ1#_cwy|1ofZh6N`>#c(<>I&O}s@9_$la)kdZTjPP_WsZ=7=uu1y3E_f2Eh$`nUG
zS-EYNcfVx9^oB#`b4$*kbbpNL3+;6CsJRupq=eM4I%eACuy#-Dr`m-<#=kT))?8mz
zCtfu6h+K~3u{yFU)YH&qnlEzsIMCcclR81#IbHiJp;^Ntr-zMoOu2O7`gev0+7I5D
zw^mFuZ(;+Q+tnINGQZ&l2d4-3RUV*ApLCsTHFmi4DQc2X=yaNM^{1ei-`4fKjtPwo
zt0;jYsvRgzo*2BG&|IuPS><)BcQvl{XDiDK&kUMu<0YpXes_1R6@ERiz9+viH^0cO
z+2p)e>*{>1Y6$5^dc?h(;BXzcc?qSHc(K`b`E7Y<+Y>%CD{(k}_c^XBceF5=mO}FD
zOfJvdUh<{aSc0n;N7JuhZT|0N$V$Xj)ov>8bRm0;MdzN$OB)#*5zZQX`lXZI_NKq?
zXLQexnU1J-2F(_4o=n@E!do|;S&WnXE1D;)Reg2wrD>|8b{^m5<<`z=|?d^yO#HmdDU?p+e;nRxUKy1S2u>DJRI&JESb%qiXA-HiVPc_BLMI
zi|9YU@sX3%g=kFbLJsH1br#J0k?+XydyM2;wtE-|R2Ho1>x+VchJk^Bg`ofg2SX8t
z5)5S+co>96Utci5Ncq3R7Pb}~P}jq75J)xP|IFVV0H6Sm;jN1nO-7|3Dwb0>Fp{0H|)c4M&7jS)iVrAQ>h=UezjUw^4_9
zY*1;lu8@cYYAFJ`?|2~tHb|6{60R+*is1w?;OxMO{a{6zLPac4URB5@5hguh0r@6^
z@*aYYZEX0rLT3{}L(2{4!aD5h4Pl6RU3DSE;gZiA`eqIb30L{QWGeOqkkmj>Pxy@89iruMP7Od1FUu)t5$FmNCMunm5^VZ{;#TtDDHhW0?P

diff --git a/release/libplotly.zip b/release/libplotly.zip
index 7029f9f637e47e29fcef526e6f255ae8b1a1be49..5bdb3caa061c674eb96d0deba6fe8d80851f8faa 100644
GIT binary patch
delta 132
zcmey{;Pkh_i8sKTnT3mifq{deJpK4Y-mlC+YBMXNIU|VCY|qqg&%_ACAetG7S%8=o
zh}nRc9f&!Am=lP(fS4PId4QM~i1~n+f4e=CKwmA$py?Ot1Kf2E^<@%mKulK+FZi+(66&#JoVv2gLl_?U@AnYC$GWzfdn=4rXvQ2$+D3p6=Kn
GU;_Yf^d$BG

diff --git a/release/libthreejs.zip b/release/libthreejs.zip
index 2e2848b1f576214fdd37a7dbb62ab1eadcbc6929..cf82d4d9aeece4df95c0668b181852054c7443ba 100644
GIT binary patch
delta 75
zcmeygfb-J=PTl}-W)?061_lm>jP&CZc~3C|sg1WR89{Wj7*o3#6XSLjCSZnH0Fw;>qyiZi

delta 75
zcmeygfb-J=PTl}-W)?061_llWj^cw8c~3C|sg1WR8JRhY4>pT2wTm$^ZWm)>TH_0n
Xn10ls$sEl1@6TicQZn5vfXM~`T-O%;

diff --git a/release/packages.json b/release/packages.json
index 1c0060a..de28a73 100644
--- a/release/packages.json
+++ b/release/packages.json
@@ -1 +1 @@
-[{"version":"2.6.347-r","download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/libpdfjs.zip","dependencies":[],"category":"Library","author":"Xuan Sang LE","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/libpdfjs.md","pkgname":"libpdfjs","name":"PDF JS library"},{"version":"0.1.2-a","download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/AntunnelPlugins.zip","dependencies":["Antunnel@0.2.0-b"],"category":"Library","author":"Dany LE","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/AntunnelPlugins.md","pkgname":"AntunnelPlugins","name":"Antunnel Plugins"},{"version":"5.1.0-r","download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/xTerm.zip","dependencies":[],"category":"Library","author":"","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/xTerm.md","pkgname":"xTerm","name":"xTerm Library"},{"version":"0.1.3-b","download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/ServerLogClient.zip","dependencies":["Antunnel@0.2.1-b"],"category":"System","author":"","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/ServerLogClient.md","pkgname":"ServerLogClient","name":"Server log monitor"},{"version":"0.1.0-a","download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/VizApp.zip","dependencies":["ACECore@1.4.12-r"],"category":"Graphics","author":"Xuan Sang LE","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/VizApp.md","pkgname":"VizApp","name":"Viz editor"},{"version":"0.1.1-a","download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/LuaPlayground.zip","dependencies":["ACECore@1.4.12-r"],"category":"Development","author":"Xuan Sang LE","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/LuaPlayground.md","pkgname":"LuaPlayground","name":"LuaPlayground"},{"version":"0.1.4-a","download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/Clipper.zip","dependencies":[],"category":"Utility","author":"Xuan Sang LE","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/Clipper.md","pkgname":"Clipper","name":"Clipper"},{"version":"4.4.0-r","download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/libfabric.zip","dependencies":[],"category":"Library","author":"","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/libfabric.md","pkgname":"libfabric","name":"Fabric.js library"},{"version":"0.1.0-a","download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/ImageEditor.zip","dependencies":["libfabric@4.4.0-r"],"category":"Graphics","author":"Xuan Sang LE","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/ImageEditor.md","pkgname":"ImageEditor","name":"Image editor"},{"version":"0.2.4-b","download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/Antedit.zip","dependencies":["MonacoCore@0.33.0-r"],"category":"Development","author":"Xuan Sang LE","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/Antedit.md","pkgname":"Antedit","name":"Antos Editor"},{"version":"0.33.0-r","download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/MonacoCore.zip","dependencies":[],"category":"Library","author":"","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/MonacoCore.md","pkgname":"MonacoCore","name":"Monaco editor core"},{"version":"0.1.8-a","download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/OnlyOffice.zip","dependencies":[],"category":"Office","author":"Xuan Sang LE","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/OnlyOffice.md","pkgname":"OnlyOffice","name":"Office Suite"},{"version":"3.0.3-r","download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/AceDiff.zip","dependencies":["ACECore@1.4.12-r"],"category":"Library","author":"","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/AceDiff.md","pkgname":"AceDiff","name":"AceDiff addon library"},{"version":"0.0.4-a","download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/TinyEditor.zip","dependencies":[],"category":"Other","author":"Xuan Sang LE","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/TinyEditor.md","pkgname":"TinyEditor","name":"Tiny editor"},{"version":"0.1.16-b","download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/RemoteDesktop.zip","dependencies":[],"category":"Internet","author":"Dany LE","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/RemoteDesktop.md","pkgname":"RemoteDesktop","name":"WVNC remote desktop"},{"version":"1.4.12-r","download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/ACECore.zip","dependencies":[],"category":"Library","author":"","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/ACECore.md","pkgname":"ACECore","name":"ACE Editor core"},{"version":"0.1.4-a","download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/GPClient.zip","dependencies":[],"category":"Internet","author":"Xuan Sang LE","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/GPClient.md","pkgname":"GPClient","name":"Generic Purpose client"},{"version":"0.1.3-a","download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/Preview.zip","dependencies":["libpdfjs@2.6.347-r"],"category":"Graphics","author":"Xuan Sang LE","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/Preview.md","pkgname":"Preview","name":"Preview"},{"version":"0.2.11-a","download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/Blogger.zip","dependencies":["SimpleMDE@2.18.0-r","Katex@0.11.1-r","SQLiteDB@0.1.0-a"],"category":"Internet","author":"Xuan Sang LE","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/Blogger.md","pkgname":"Blogger","name":"Blogging application"},{"version":"0.1.5-a","download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/RemoteCamera.zip","dependencies":["libjpeg@0.1.1-a","Antunnel@0.1.8-a"],"category":"Graphics","author":"","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/RemoteCamera.md","pkgname":"RemoteCamera","name":"Remote Camera"},{"version":"0.1.0-b","download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/Docify.zip","dependencies":["SQLiteDB@0.1.0-a"],"category":"Office","author":"Dany LE","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/Docify.md","pkgname":"Docify","name":"Docify"},{"version":"0.1.4-a","download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/LibreOffice.zip","dependencies":[],"category":"Office","author":"Dany LE","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/LibreOffice.md","pkgname":"LibreOffice","name":"Libre Office Online"},{"version":"0.0.8-b","download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/ActivityMonitor.zip","dependencies":[],"category":"System","author":"Xuan Sang LE","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/ActivityMonitor.md","pkgname":"ActivityMonitor","name":"Activity monitor"},{"version":"0.1.20-a","download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/vTerm.zip","dependencies":["Antunnel@0.2.1-b","xTerm@5.1.0-r"],"category":"System","author":"Xuan Sang LE","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/vTerm.md","pkgname":"vTerm","name":"Virtual Terminal"},{"version":"0.1.0-b","download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/vfsx.zip","dependencies":[],"category":"Library","author":"Dany LE","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/vfsx.md","pkgname":"vfsx","name":"AntOS VFS handles"},{"version":"0.1.2-b","download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/About.zip","dependencies":[],"category":"Utility","author":"Xuan Sang LE","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/About.md","pkgname":"About","name":"About AntOS"},{"version":"0.1.2-a","download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/libwvnc.zip","dependencies":["libjpeg@0.1.1-a"],"category":"Library","author":"","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/libwvnc.md","pkgname":"libwvnc","name":"libwvnc"},{"version":"0.1.6-b","download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/CodePad.zip","dependencies":["ACECore@1.4.12-r"],"category":"Development","author":"Xuan Sang LE","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/CodePad.md","pkgname":"CodePad","name":"Code"},{"version":"0.2.5-a","download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/Booklet.zip","dependencies":["SimpleMDE@2.18.0-r","Katex@0.11.1-r"],"category":"Office","author":"Xuan Sang LE","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/Booklet.md","pkgname":"Booklet","name":"Booklet"},{"version":"0.2.1-b","download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/Antunnel.zip","dependencies":[],"category":"Library","author":"Xuan Sang LE","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/Antunnel.md","pkgname":"Antunnel","name":"Antunnel"},{"version":"0.0.4-a","download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/Archive.zip","dependencies":[],"category":"Utility","author":"Xuan Sang LE","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/Archive.md","pkgname":"Archive","name":"Archive"},{"version":"0.0.7-a","download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/ShowCase.zip","dependencies":[],"category":"Utility","author":"Xuan Sang LE","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/ShowCase.md","pkgname":"ShowCase","name":"ShowCase"},{"version":"0.0.129-r","download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/libthreejs.zip","dependencies":[],"category":"Library","author":"","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/libthreejs.md","pkgname":"libthreejs","name":"libthreejs"},{"version":"0.1.2-a","download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/GraphEditor.zip","dependencies":["ACECore@1.4.12-r"],"category":"Graphics","author":"Xuan Sang LE","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/GraphEditor.md","pkgname":"GraphEditor","name":"Graph Editor"},{"version":"0.1.12-a","download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/SystemControl.zip","dependencies":["Antunnel@0.2.1-b"],"category":"System","author":"","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/SystemControl.md","pkgname":"SystemControl","name":"System monitoring"},{"version":"0.0.4-a","download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/ShaderPlayground.zip","dependencies":["libthreejs@0.0.129-r"],"category":"Development","author":"Xuan Sang LE","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/ShaderPlayground.md","pkgname":"ShaderPlayground","name":"OpenGL Shader Playground"},{"version":"0.11.1-r","download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/Katex.zip","dependencies":[],"category":"Library","author":"","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/Katex.md","pkgname":"Katex","name":"Katex"},{"version":"2.6.2-r","download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/libplotly.zip","dependencies":[],"category":"Library","author":"Dany LE","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/libplotly.md","pkgname":"libplotly","name":"Plotly"},{"version":"0.0.2-a","download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/DBDecoder.zip","dependencies":[],"category":"Other","author":"","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/DBDecoder.md","pkgname":"DBDecoder","name":"DBDecoder"},{"version":"2.18.0-r","download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/SimpleMDE.zip","dependencies":[],"category":"Library","author":"","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/SimpleMDE.md","pkgname":"SimpleMDE","name":"EasyMDE"},{"version":"0.1.2-b","download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/libantosdk.zip","dependencies":[],"category":"Development","author":"Xuan Sang LE","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/libantosdk.md","pkgname":"libantosdk","name":"AntOS SDK builder"},{"version":"0.1.5-b","download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/GitGraph.zip","dependencies":[],"category":"Development","author":"Dany LE","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/GitGraph.md","pkgname":"GitGraph","name":"GIT Visualization"},{"version":"0.1.6-a","download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/DiffEditor.zip","dependencies":["AceDiff@3.0.3-r"],"category":"Development","author":"","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/DiffEditor.md","pkgname":"DiffEditor","name":"Diff Editor"},{"version":"0.1.0-a","download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/SQLiteDB.zip","dependencies":[],"category":"Library","author":"Dany LE","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/SQLiteDB.md","pkgname":"SQLiteDB","name":"SQLite3 Browser"},{"version":"0.1.1-a","download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/MarkOn.zip","dependencies":["SimpleMDE@2.18.0-r"],"category":"Office","author":"Xuan Sang LE","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/MarkOn.md","pkgname":"MarkOn","name":"Markdown editor"},{"version":"0.1.1-b","download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/Dockman.zip","dependencies":[],"category":"Development","author":"Xuan Sang LE","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/Dockman.md","pkgname":"Dockman","name":"Remote Docker Manager"}]
\ No newline at end of file
+[{"description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/libpdfjs.md","download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/libpdfjs.zip","category":"Library","dependencies":[],"author":"Xuan Sang LE","version":"2.6.347-r","pkgname":"libpdfjs","name":"PDF JS library"},{"description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/AntunnelPlugins.md","download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/AntunnelPlugins.zip","category":"Library","dependencies":["Antunnel@0.2.0-b"],"author":"Dany LE","version":"0.1.2-a","pkgname":"AntunnelPlugins","name":"Antunnel Plugins"},{"description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/xTerm.md","download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/xTerm.zip","category":"Library","dependencies":[],"author":"","version":"5.1.0-r","pkgname":"xTerm","name":"xTerm Library"},{"description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/ServerLogClient.md","download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/ServerLogClient.zip","category":"System","dependencies":["Antunnel@0.2.1-b"],"author":"","version":"0.1.3-b","pkgname":"ServerLogClient","name":"Server log monitor"},{"description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/VizApp.md","download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/VizApp.zip","category":"Graphics","dependencies":["ACECore@1.4.12-r"],"author":"Xuan Sang LE","version":"0.1.0-a","pkgname":"VizApp","name":"Viz editor"},{"description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/LuaPlayground.md","download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/LuaPlayground.zip","category":"Development","dependencies":["ACECore@1.4.12-r"],"author":"Xuan Sang LE","version":"0.1.1-a","pkgname":"LuaPlayground","name":"LuaPlayground"},{"description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/Clipper.md","download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/Clipper.zip","category":"Utility","dependencies":[],"author":"Xuan Sang LE","version":"0.1.4-a","pkgname":"Clipper","name":"Clipper"},{"description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/libfabric.md","download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/libfabric.zip","category":"Library","dependencies":[],"author":"","version":"4.4.0-r","pkgname":"libfabric","name":"Fabric.js library"},{"description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/ImageEditor.md","download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/ImageEditor.zip","category":"Graphics","dependencies":["libfabric@4.4.0-r"],"author":"Xuan Sang LE","version":"0.1.0-a","pkgname":"ImageEditor","name":"Image editor"},{"description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/Antedit.md","download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/Antedit.zip","category":"Development","dependencies":["MonacoCore@0.33.0-r"],"author":"Xuan Sang LE","version":"0.2.4-b","pkgname":"Antedit","name":"Antos Editor"},{"description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/MonacoCore.md","download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/MonacoCore.zip","category":"Library","dependencies":[],"author":"","version":"0.33.0-r","pkgname":"MonacoCore","name":"Monaco editor core"},{"description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/OnlyOffice.md","download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/OnlyOffice.zip","category":"Office","dependencies":[],"author":"Xuan Sang LE","version":"0.1.8-a","pkgname":"OnlyOffice","name":"Office Suite"},{"description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/AceDiff.md","download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/AceDiff.zip","category":"Library","dependencies":["ACECore@1.4.12-r"],"author":"","version":"3.0.3-r","pkgname":"AceDiff","name":"AceDiff addon library"},{"description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/TinyEditor.md","download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/TinyEditor.zip","category":"Other","dependencies":[],"author":"Xuan Sang LE","version":"0.0.4-a","pkgname":"TinyEditor","name":"Tiny editor"},{"description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/RemoteDesktop.md","download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/RemoteDesktop.zip","category":"Internet","dependencies":[],"author":"Dany LE","version":"0.1.16-b","pkgname":"RemoteDesktop","name":"WVNC remote desktop"},{"description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/ACECore.md","download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/ACECore.zip","category":"Library","dependencies":[],"author":"","version":"1.4.12-r","pkgname":"ACECore","name":"ACE Editor core"},{"description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/GPClient.md","download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/GPClient.zip","category":"Internet","dependencies":[],"author":"Xuan Sang LE","version":"0.1.4-a","pkgname":"GPClient","name":"Generic Purpose client"},{"description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/Preview.md","download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/Preview.zip","category":"Graphics","dependencies":["libpdfjs@2.6.347-r"],"author":"Xuan Sang LE","version":"0.1.3-a","pkgname":"Preview","name":"Preview"},{"description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/Blogger.md","download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/Blogger.zip","category":"Internet","dependencies":["SimpleMDE@2.18.0-r","Katex@0.11.1-r","SQLiteDB@0.1.0-a"],"author":"Xuan Sang LE","version":"0.2.12-a","pkgname":"Blogger","name":"Blogging application"},{"description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/RemoteCamera.md","download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/RemoteCamera.zip","category":"Graphics","dependencies":["libjpeg@0.1.1-a","Antunnel@0.1.8-a"],"author":"","version":"0.1.5-a","pkgname":"RemoteCamera","name":"Remote Camera"},{"description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/Docify.md","download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/Docify.zip","category":"Office","dependencies":["SQLiteDB@0.1.0-a"],"author":"Dany LE","version":"0.1.0-b","pkgname":"Docify","name":"Docify"},{"description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/LibreOffice.md","download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/LibreOffice.zip","category":"Office","dependencies":[],"author":"Dany LE","version":"0.1.4-a","pkgname":"LibreOffice","name":"Libre Office Online"},{"description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/ActivityMonitor.md","download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/ActivityMonitor.zip","category":"System","dependencies":[],"author":"Xuan Sang LE","version":"0.0.8-b","pkgname":"ActivityMonitor","name":"Activity monitor"},{"description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/vTerm.md","download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/vTerm.zip","category":"System","dependencies":["Antunnel@0.2.1-b","xTerm@5.1.0-r"],"author":"Xuan Sang LE","version":"0.1.20-a","pkgname":"vTerm","name":"Virtual Terminal"},{"description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/vfsx.md","download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/vfsx.zip","category":"Library","dependencies":[],"author":"Dany LE","version":"0.1.0-b","pkgname":"vfsx","name":"AntOS VFS handles"},{"description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/About.md","download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/About.zip","category":"Utility","dependencies":[],"author":"Xuan Sang LE","version":"0.1.2-b","pkgname":"About","name":"About AntOS"},{"description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/libwvnc.md","download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/libwvnc.zip","category":"Library","dependencies":["libjpeg@0.1.1-a"],"author":"","version":"0.1.2-a","pkgname":"libwvnc","name":"libwvnc"},{"description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/CodePad.md","download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/CodePad.zip","category":"Development","dependencies":["ACECore@1.4.12-r"],"author":"Xuan Sang LE","version":"0.1.6-b","pkgname":"CodePad","name":"Code"},{"description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/Booklet.md","download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/Booklet.zip","category":"Office","dependencies":["SimpleMDE@2.18.0-r","Katex@0.11.1-r"],"author":"Xuan Sang LE","version":"0.2.5-a","pkgname":"Booklet","name":"Booklet"},{"description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/Antunnel.md","download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/Antunnel.zip","category":"Library","dependencies":[],"author":"Xuan Sang LE","version":"0.2.1-b","pkgname":"Antunnel","name":"Antunnel"},{"description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/Archive.md","download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/Archive.zip","category":"Utility","dependencies":[],"author":"Xuan Sang LE","version":"0.0.4-a","pkgname":"Archive","name":"Archive"},{"description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/ShowCase.md","download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/ShowCase.zip","category":"Utility","dependencies":[],"author":"Xuan Sang LE","version":"0.0.7-a","pkgname":"ShowCase","name":"ShowCase"},{"description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/libthreejs.md","download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/libthreejs.zip","category":"Library","dependencies":[],"author":"","version":"0.0.129-r","pkgname":"libthreejs","name":"libthreejs"},{"description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/GraphEditor.md","download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/GraphEditor.zip","category":"Graphics","dependencies":["ACECore@1.4.12-r"],"author":"Xuan Sang LE","version":"0.1.2-a","pkgname":"GraphEditor","name":"Graph Editor"},{"description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/SystemControl.md","download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/SystemControl.zip","category":"System","dependencies":["Antunnel@0.2.1-b"],"author":"","version":"0.1.12-a","pkgname":"SystemControl","name":"System monitoring"},{"description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/ShaderPlayground.md","download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/ShaderPlayground.zip","category":"Development","dependencies":["libthreejs@0.0.129-r"],"author":"Xuan Sang LE","version":"0.0.4-a","pkgname":"ShaderPlayground","name":"OpenGL Shader Playground"},{"description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/Katex.md","download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/Katex.zip","category":"Library","dependencies":[],"author":"","version":"0.11.1-r","pkgname":"Katex","name":"Katex"},{"description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/libplotly.md","download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/libplotly.zip","category":"Library","dependencies":[],"author":"Dany LE","version":"2.6.2-r","pkgname":"libplotly","name":"Plotly"},{"description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/DBDecoder.md","download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/DBDecoder.zip","category":"Other","dependencies":[],"author":"","version":"0.0.2-a","pkgname":"DBDecoder","name":"DBDecoder"},{"description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/SimpleMDE.md","download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/SimpleMDE.zip","category":"Library","dependencies":[],"author":"","version":"2.18.0-r","pkgname":"SimpleMDE","name":"EasyMDE"},{"description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/libantosdk.md","download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/libantosdk.zip","category":"Development","dependencies":[],"author":"Xuan Sang LE","version":"0.1.2-b","pkgname":"libantosdk","name":"AntOS SDK builder"},{"description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/GitGraph.md","download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/GitGraph.zip","category":"Development","dependencies":[],"author":"Dany LE","version":"0.1.5-b","pkgname":"GitGraph","name":"GIT Visualization"},{"description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/DiffEditor.md","download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/DiffEditor.zip","category":"Development","dependencies":["AceDiff@3.0.3-r"],"author":"","version":"0.1.6-a","pkgname":"DiffEditor","name":"Diff Editor"},{"description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/SQLiteDB.md","download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/SQLiteDB.zip","category":"Library","dependencies":[],"author":"Dany LE","version":"0.1.0-a","pkgname":"SQLiteDB","name":"SQLite3 Browser"},{"description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/MarkOn.md","download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/MarkOn.zip","category":"Office","dependencies":["SimpleMDE@2.18.0-r"],"author":"Xuan Sang LE","version":"0.1.1-a","pkgname":"MarkOn","name":"Markdown editor"},{"description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/Dockman.md","download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/Dockman.zip","category":"Development","dependencies":[],"author":"Xuan Sang LE","version":"0.1.1-b","pkgname":"Dockman","name":"Remote Docker Manager"}]
\ No newline at end of file
diff --git a/release/vTerm.zip b/release/vTerm.zip
index f77be8acece1c77386238556649450a2cff8292e..003c43de6c1022fc05d7514861447c1c31d8d0f1 100644
GIT binary patch
delta 213
zcmew;{85-Uz?+$ci-CcGgCQaP_~u(I>lm4VjLF?>3qbT{J@yNX+(;@m@*ZO0Wn>az
zfa{s;z$wkdz%V(MQwprJic>mtBO?PtadJj#ZmM2JNp4PnH;Rt1P5dTtTYySBnHd;3
zfp#N62+*V;S4S6LSH0X6G;Nc)Ii(f#Sr`~{6EpMlvWf$|S=m53S%C09kp9B~;sF3?
C#w||(

delta 256
zcmew;{85-Uz?+$ci-CcGgF&?T;AR_^LoD1#0vmbPF){-sChuchz$^w-kjQj_(TR~s
zgaNK6Y(vvl&lM~T3>`cS4D3LYP(f~DW}aSFaez09rper#(h+BYnhFw=vlG)(fhzLz
z(A0!|OLYyb0-Cl8h`CWrtz%CpOH);dUGgq2oH!cc@4h_n10M}4yI)V
FYyi|n7?1z}

diff --git a/release/xTerm.zip b/release/xTerm.zip
index 66f50c14d7b300cd66044df5deedbd73af95b600..18bae41852c64a9666b28f7753529a34462ea29e 100644
GIT binary patch
delta 140
zcmdne&$6YTg*U*PnT3mifq{d8EB*LJ-b{98AU(O7^Aw2QT*>~Q5zO%5YWo9XOuxv+
zXbfi9u`^0D<*-kWW@nVL0?LFb{Z#mMn~{NmkC}mi6KEm=SaL8h1i3o8_`2%lrUZC1
PGKnz2t(;!L&S(Pwl<^_U

delta 143
zcmdne&$6YTg*U*PnT3mifq{dewfNvh-b{98Aidd*<3A&aF}afc6j;E6tL+bnG5sPN
zqcND_$j&Iul*2wfj-6557AO;TBJL^UVxUQCj0_AsKpFw^I2jlU5|gtN(^K`biu3aV
RycwB97~r-}uV81i0RUz@Czk*K

diff --git a/vTerm/build/release/vTerm.zip b/vTerm/build/release/vTerm.zip
index f77be8acece1c77386238556649450a2cff8292e..003c43de6c1022fc05d7514861447c1c31d8d0f1 100644
GIT binary patch
delta 213
zcmew;{85-Uz?+$ci-CcGgCQaP_~u(I>lm4VjLF?>3qbT{J@yNX+(;@m@*ZO0Wn>az
zfa{s;z$wkdz%V(MQwprJic>mtBO?PtadJj#ZmM2JNp4PnH;Rt1P5dTtTYySBnHd;3
zfp#N62+*V;S4S6LSH0X6G;Nc)Ii(f#Sr`~{6EpMlvWf$|S=m53S%C09kp9B~;sF3?
C#w||(

delta 256
zcmew;{85-Uz?+$ci-CcGgF&?T;AR_^LoD1#0vmbPF){-sChuchz$^w-kjQj_(TR~s
zgaNK6Y(vvl&lM~T3>`cS4D3LYP(f~DW}aSFaez09rper#(h+BYnhFw=vlG)(fhzLz
z(A0!|OLYyb0-Cl8h`CWrtz%CpOH);dUGgq2oH!cc@4h_n10M}4yI)V
FYyi|n7?1z}

diff --git a/xTerm/build/release/xTerm.zip b/xTerm/build/release/xTerm.zip
index 66f50c14d7b300cd66044df5deedbd73af95b600..18bae41852c64a9666b28f7753529a34462ea29e 100644
GIT binary patch
delta 140
zcmdne&$6YTg*U*PnT3mifq{d8EB*LJ-b{98AU(O7^Aw2QT*>~Q5zO%5YWo9XOuxv+
zXbfi9u`^0D<*-kWW@nVL0?LFb{Z#mMn~{NmkC}mi6KEm=SaL8h1i3o8_`2%lrUZC1
PGKnz2t(;!L&S(Pwl<^_U

delta 143
zcmdne&$6YTg*U*PnT3mifq{dewfNvh-b{98Aidd*<3A&aF}afc6j;E6tL+bnG5sPN
zqcND_$j&Iul*2wfj-6557AO;TBJL^UVxUQCj0_AsKpFw^I2jlU5|gtN(^K`biu3aV
RycwB97~r-}uV81i0RUz@Czk*K