PNG  IHDRX cHRMz&u0`:pQ<bKGD pHYsodtIME MeqIDATxw]Wug^Qd˶ 6`!N:!@xI~)%7%@Bh&`lnjVF29gΨ4E$|>cɚ{gk= %,a KX%,a KX%,a KX%,a KX%,a KX%,a KX%, b` ǟzeאfp]<!SJmɤY޲ڿ,%c ~ع9VH.!Ͳz&QynֺTkRR.BLHi٪:l;@(!MԴ=žI,:o&N'Kù\vRmJ雵֫AWic H@" !: Cé||]k-Ha oݜ:y F())u]aG7*JV@J415p=sZH!=!DRʯvɱh~V\}v/GKY$n]"X"}t@ xS76^[bw4dsce)2dU0 CkMa-U5tvLƀ~mlMwfGE/-]7XAƟ`׮g ewxwC4\[~7@O-Q( a*XGƒ{ ՟}$_y3tĐƤatgvێi|K=uVyrŲlLӪuܿzwk$m87k( `múcE)"@rK( z4$D; 2kW=Xb$V[Ru819קR~qloѱDyįݎ*mxw]y5e4K@ЃI0A D@"BDk_)N\8͜9dz"fK0zɿvM /.:2O{ Nb=M=7>??Zuo32 DLD@D| &+֎C #B8ַ`bOb $D#ͮҪtx]%`ES`Ru[=¾!@Od37LJ0!OIR4m]GZRJu$‡c=%~s@6SKy?CeIh:[vR@Lh | (BhAMy=݃  G"'wzn޺~8ԽSh ~T*A:xR[ܹ?X[uKL_=fDȊ؂p0}7=D$Ekq!/t.*2ʼnDbŞ}DijYaȲ(""6HA;:LzxQ‘(SQQ}*PL*fc\s `/d'QXW, e`#kPGZuŞuO{{wm[&NBTiiI0bukcA9<4@SӊH*؎4U/'2U5.(9JuDfrޱtycU%j(:RUbArLֺN)udA':uGQN"-"Is.*+k@ `Ojs@yU/ H:l;@yyTn}_yw!VkRJ4P)~y#)r,D =ě"Q]ci'%HI4ZL0"MJy 8A{ aN<8D"1#IJi >XjX֔#@>-{vN!8tRݻ^)N_╗FJEk]CT՟ YP:_|H1@ CBk]yKYp|og?*dGvzنzӴzjֺNkC~AbZƷ`.H)=!QͷVTT(| u78y֮}|[8-Vjp%2JPk[}ԉaH8Wpqhwr:vWª<}l77_~{s۴V+RCģ%WRZ\AqHifɤL36: #F:p]Bq/z{0CU6ݳEv_^k7'>sq*+kH%a`0ԣisqにtү04gVgW΂iJiS'3w.w}l6MC2uԯ|>JF5`fV5m`Y**Db1FKNttu]4ccsQNnex/87+}xaUW9y>ͯ骵G{䩓Գ3+vU}~jJ.NFRD7<aJDB1#ҳgSb,+CS?/ VG J?|?,2#M9}B)MiE+G`-wo߫V`fio(}S^4e~V4bHOYb"b#E)dda:'?}׮4繏`{7Z"uny-?ǹ;0MKx{:_pÚmFמ:F " .LFQLG)Q8qN q¯¯3wOvxDb\. BKD9_NN &L:4D{mm o^tֽ:q!ƥ}K+<"m78N< ywsard5+вz~mnG)=}lYݧNj'QJS{S :UYS-952?&O-:W}(!6Mk4+>A>j+i|<<|;ر^߉=HE|V#F)Emm#}/"y GII웻Jі94+v뾧xu~5C95~ūH>c@덉pʃ1/4-A2G%7>m;–Y,cyyaln" ?ƻ!ʪ<{~h~i y.zZB̃/,雋SiC/JFMmBH&&FAbϓO^tubbb_hZ{_QZ-sύodFgO(6]TJA˯#`۶ɟ( %$&+V'~hiYy>922 Wp74Zkq+Ovn錄c>8~GqܲcWꂎz@"1A.}T)uiW4="jJ2W7mU/N0gcqܗOO}?9/wìXžΏ0 >֩(V^Rh32!Hj5`;O28؇2#ݕf3 ?sJd8NJ@7O0 b־?lldщ̡&|9C.8RTWwxWy46ah嘦mh٤&l zCy!PY?: CJyв]dm4ǜҐR޻RլhX{FƯanшQI@x' ao(kUUuxW_Ñ줮[w8 FRJ(8˼)_mQ _!RJhm=!cVmm ?sFOnll6Qk}alY}; "baӌ~M0w,Ggw2W:G/k2%R,_=u`WU R.9T"v,<\Ik޽/2110Ӿxc0gyC&Ny޽JҢrV6N ``یeA16"J³+Rj*;BϜkZPJaÍ<Jyw:NP8/D$ 011z֊Ⱳ3ι֘k1V_"h!JPIΣ'ɜ* aEAd:ݺ>y<}Lp&PlRfTb1]o .2EW\ͮ]38؋rTJsǏP@芎sF\> P^+dYJLbJ C-xϐn> ι$nj,;Ǖa FU *择|h ~izť3ᤓ`K'-f tL7JK+vf2)V'-sFuB4i+m+@My=O҈0"|Yxoj,3]:cо3 $#uŘ%Y"y죯LebqtҢVzq¼X)~>4L׶m~[1_k?kxֺQ`\ |ٛY4Ѯr!)N9{56(iNq}O()Em]=F&u?$HypWUeB\k]JɩSع9 Zqg4ZĊo oMcjZBU]B\TUd34ݝ~:7ڶSUsB0Z3srx 7`:5xcx !qZA!;%͚7&P H<WL!džOb5kF)xor^aujƍ7 Ǡ8/p^(L>ὴ-B,{ۇWzֺ^k]3\EE@7>lYBȝR.oHnXO/}sB|.i@ɥDB4tcm,@ӣgdtJ!lH$_vN166L__'Z)y&kH;:,Y7=J 9cG) V\hjiE;gya~%ks_nC~Er er)muuMg2;֫R)Md) ,¶ 2-wr#F7<-BBn~_(o=KO㭇[Xv eN_SMgSҐ BS헃D%g_N:/pe -wkG*9yYSZS.9cREL !k}<4_Xs#FmҶ:7R$i,fi!~' # !6/S6y@kZkZcX)%5V4P]VGYq%H1!;e1MV<!ϐHO021Dp= HMs~~a)ަu7G^];git!Frl]H/L$=AeUvZE4P\.,xi {-~p?2b#amXAHq)MWǾI_r`S Hz&|{ +ʖ_= (YS(_g0a03M`I&'9vl?MM+m~}*xT۲(fY*V4x@29s{DaY"toGNTO+xCAO~4Ϳ;p`Ѫ:>Ҵ7K 3}+0 387x\)a"/E>qpWB=1 ¨"MP(\xp߫́A3+J] n[ʼnӼaTbZUWb={~2ooKױӰp(CS\S筐R*JغV&&"FA}J>G֐p1ٸbk7 ŘH$JoN <8s^yk_[;gy-;߉DV{c B yce% aJhDȶ 2IdйIB/^n0tNtџdcKj4϶v~- CBcgqx9= PJ) dMsjpYB] GD4RDWX +h{y`,3ꊕ$`zj*N^TP4L:Iz9~6s) Ga:?y*J~?OrMwP\](21sZUD ?ܟQ5Q%ggW6QdO+\@ ̪X'GxN @'4=ˋ+*VwN ne_|(/BDfj5(Dq<*tNt1х!MV.C0 32b#?n0pzj#!38}޴o1KovCJ`8ŗ_"]] rDUy޲@ Ȗ-;xџ'^Y`zEd?0„ DAL18IS]VGq\4o !swV7ˣι%4FѮ~}6)OgS[~Q vcYbL!wG3 7띸*E Pql8=jT\꘿I(z<[6OrR8ºC~ډ]=rNl[g|v TMTղb-o}OrP^Q]<98S¤!k)G(Vkwyqyr޽Nv`N/e p/~NAOk \I:G6]4+K;j$R:Mi #*[AȚT,ʰ,;N{HZTGMoּy) ]%dHء9Պ䠬|<45,\=[bƟ8QXeB3- &dҩ^{>/86bXmZ]]yޚN[(WAHL$YAgDKp=5GHjU&99v簪C0vygln*P)9^͞}lMuiH!̍#DoRBn9l@ xA/_v=ȺT{7Yt2N"4!YN`ae >Q<XMydEB`VU}u]嫇.%e^ánE87Mu\t`cP=AD/G)sI"@MP;)]%fH9'FNsj1pVhY&9=0pfuJ&gޤx+k:!r˭wkl03׼Ku C &ѓYt{.O.zҏ z}/tf_wEp2gvX)GN#I ݭ߽v/ .& и(ZF{e"=V!{zW`, ]+LGz"(UJp|j( #V4, 8B 0 9OkRrlɱl94)'VH9=9W|>PS['G(*I1==C<5"Pg+x'K5EMd؞Af8lG ?D FtoB[je?{k3zQ vZ;%Ɠ,]E>KZ+T/ EJxOZ1i #T<@ I}q9/t'zi(EMqw`mYkU6;[t4DPeckeM;H}_g pMww}k6#H㶏+b8雡Sxp)&C $@'b,fPߑt$RbJ'vznuS ~8='72_`{q纶|Q)Xk}cPz9p7O:'|G~8wx(a 0QCko|0ASD>Ip=4Q, d|F8RcU"/KM opKle M3#i0c%<7׿p&pZq[TR"BpqauIp$ 8~Ĩ!8Սx\ւdT>>Z40ks7 z2IQ}ItԀ<-%S⍤};zIb$I 5K}Q͙D8UguWE$Jh )cu4N tZl+[]M4k8֦Zeq֮M7uIqG 1==tLtR,ƜSrHYt&QP윯Lg' I,3@P'}'R˪e/%-Auv·ñ\> vDJzlӾNv5:|K/Jb6KI9)Zh*ZAi`?S {aiVDԲuy5W7pWeQJk֤#5&V<̺@/GH?^τZL|IJNvI:'P=Ϛt"¨=cud S Q.Ki0 !cJy;LJR;G{BJy޺[^8fK6)=yʊ+(k|&xQ2`L?Ȓ2@Mf 0C`6-%pKpm')c$׻K5[J*U[/#hH!6acB JA _|uMvDyk y)6OPYjœ50VT K}cǻP[ $:]4MEA.y)|B)cf-A?(e|lɉ#P9V)[9t.EiQPDѠ3ϴ;E:+Օ t ȥ~|_N2,ZJLt4! %ա]u {+=p.GhNcŞQI?Nd'yeh n7zi1DB)1S | S#ًZs2|Ɛy$F SxeX{7Vl.Src3E℃Q>b6G ўYCmtկ~=K0f(=LrAS GN'ɹ9<\!a`)֕y[uՍ[09` 9 +57ts6}b4{oqd+J5fa/,97J#6yν99mRWxJyѡyu_TJc`~W>l^q#Ts#2"nD1%fS)FU w{ܯ R{ ˎ󅃏џDsZSQS;LV;7 Od1&1n$ N /.q3~eNɪ]E#oM~}v֯FڦwyZ=<<>Xo稯lfMFV6p02|*=tV!c~]fa5Y^Q_WN|Vs 0ҘދU97OI'N2'8N֭fgg-}V%y]U4 峧p*91#9U kCac_AFңĪy뚇Y_AiuYyTTYЗ-(!JFLt›17uTozc. S;7A&&<ԋ5y;Ro+:' *eYJkWR[@F %SHWP 72k4 qLd'J "zB6{AC0ƁA6U.'F3:Ȅ(9ΜL;D]m8ڥ9}dU "v!;*13Rg^fJyShyy5auA?ɩGHRjo^]׽S)Fm\toy 4WQS@mE#%5ʈfFYDX ~D5Ϡ9tE9So_aU4?Ѽm%&c{n>.KW1Tlb}:j uGi(JgcYj0qn+>) %\!4{LaJso d||u//P_y7iRJ߬nHOy) l+@$($VFIQ9%EeKʈU. ia&FY̒mZ=)+qqoQn >L!qCiDB;Y<%} OgBxB!ØuG)WG9y(Ą{_yesuZmZZey'Wg#C~1Cev@0D $a@˲(.._GimA:uyw֬%;@!JkQVM_Ow:P.s\)ot- ˹"`B,e CRtaEUP<0'}r3[>?G8xU~Nqu;Wm8\RIkբ^5@k+5(By'L&'gBJ3ݶ!/㮻w҅ yqPWUg<e"Qy*167΃sJ\oz]T*UQ<\FԎ`HaNmڜ6DysCask8wP8y9``GJ9lF\G g's Nn͵MLN֪u$| /|7=]O)6s !ĴAKh]q_ap $HH'\1jB^s\|- W1:=6lJBqjY^LsPk""`]w)󭃈,(HC ?䔨Y$Sʣ{4Z+0NvQkhol6C.婧/u]FwiVjZka&%6\F*Ny#8O,22+|Db~d ~Çwc N:FuuCe&oZ(l;@ee-+Wn`44AMK➝2BRՈt7g*1gph9N) *"TF*R(#'88pm=}X]u[i7bEc|\~EMn}P瘊J)K.0i1M6=7'_\kaZ(Th{K*GJyytw"IO-PWJk)..axӝ47"89Cc7ĐBiZx 7m!fy|ϿF9CbȩV 9V-՛^pV̌ɄS#Bv4-@]Vxt-Z, &ֺ*diؠ2^VXbs֔Ìl.jQ]Y[47gj=幽ex)A0ip׳ W2[ᎇhuE^~q흙L} #-b۸oFJ_QP3r6jr+"nfzRJTUqoaۍ /$d8Mx'ݓ= OՃ| )$2mcM*cЙj}f };n YG w0Ia!1Q.oYfr]DyISaP}"dIӗթO67jqR ҊƐƈaɤGG|h;t]䗖oSv|iZqX)oalv;۩meEJ\!8=$4QU4Xo&VEĊ YS^E#d,yX_> ۘ-e\ "Wa6uLĜZi`aD9.% w~mB(02G[6y.773a7 /=o7D)$Z 66 $bY^\CuP. (x'"J60׿Y:Oi;F{w佩b+\Yi`TDWa~|VH)8q/=9!g߆2Y)?ND)%?Ǐ`k/sn:;O299yB=a[Ng 3˲N}vLNy;*?x?~L&=xyӴ~}q{qE*IQ^^ͧvü{Huu=R|>JyUlZV, B~/YF!Y\u_ݼF{_C)LD]m {H 0ihhadd nUkf3oٺCvE\)QJi+֥@tDJkB$1!Đr0XQ|q?d2) Ӣ_}qv-< FŊ߫%roppVBwü~JidY4:}L6M7f٬F "?71<2#?Jyy4뷢<_a7_=Q E=S1И/9{+93֮E{ǂw{))?maÆm(uLE#lïZ  ~d];+]h j?!|$F}*"4(v'8s<ŏUkm7^7no1w2ؗ}TrͿEk>p'8OB7d7R(A 9.*Mi^ͳ; eeUwS+C)uO@ =Sy]` }l8^ZzRXj[^iUɺ$tj))<sbDJfg=Pk_{xaKo1:-uyG0M ԃ\0Lvuy'ȱc2Ji AdyVgVh!{]/&}}ċJ#%d !+87<;qN޼Nفl|1N:8ya  8}k¾+-$4FiZYÔXk*I&'@iI99)HSh4+2G:tGhS^繿 Kتm0 вDk}֚+QT4;sC}rՅE,8CX-e~>G&'9xpW,%Fh,Ry56Y–hW-(v_,? ; qrBk4-V7HQ;ˇ^Gv1JVV%,ik;D_W!))+BoS4QsTM;gt+ndS-~:11Sgv!0qRVh!"Ȋ(̦Yl.]PQWgٳE'`%W1{ndΗBk|Ž7ʒR~,lnoa&:ü$ 3<a[CBݮwt"o\ePJ=Hz"_c^Z.#ˆ*x z̝grY]tdkP*:97YľXyBkD4N.C_[;F9`8& !AMO c `@BA& Ost\-\NX+Xp < !bj3C&QL+*&kAQ=04}cC!9~820G'PC9xa!w&bo_1 Sw"ܱ V )Yl3+ס2KoXOx]"`^WOy :3GO0g;%Yv㐫(R/r (s } u B &FeYZh0y> =2<Ϟc/ -u= c&׭,.0"g"7 6T!vl#sc>{u/Oh Bᾈ)۴74]x7 gMӒ"d]U)}" v4co[ ɡs 5Gg=XR14?5A}D "b{0$L .\4y{_fe:kVS\\O]c^W52LSBDM! C3Dhr̦RtArx4&agaN3Cf<Ԉp4~ B'"1@.b_/xQ} _߃҉/gٓ2Qkqp0շpZ2fԫYz< 4L.Cyυι1t@鎫Fe sYfsF}^ V}N<_`p)alٶ "(XEAVZ<)2},:Ir*#m_YӼ R%a||EƼIJ,,+f"96r/}0jE/)s)cjW#w'Sʯ5<66lj$a~3Kʛy 2:cZ:Yh))+a߭K::N,Q F'qB]={.]h85C9cr=}*rk?vwV렵ٸW Rs%}rNAkDv|uFLBkWY YkX מ|)1!$#3%y?pF<@<Rr0}: }\J [5FRxY<9"SQdE(Q*Qʻ)q1E0B_O24[U'],lOb ]~WjHޏTQ5Syu wq)xnw8~)c 쫬gٲߠ H% k5dƝk> kEj,0% b"vi2Wس_CuK)K{n|>t{P1򨾜j>'kEkƗBg*H%'_aY6Bn!TL&ɌOb{c`'d^{t\i^[uɐ[}q0lM˕G:‚4kb祔c^:?bpg… +37stH:0}en6x˟%/<]BL&* 5&fK9Mq)/iyqtA%kUe[ڛKN]Ě^,"`/ s[EQQm?|XJ߅92m]G.E΃ח U*Cn.j_)Tѧj̿30ڇ!A0=͜ar I3$C^-9#|pk!)?7.x9 @OO;WƝZBFU keZ75F6Tc6"ZȚs2y/1 ʵ:u4xa`C>6Rb/Yм)^=+~uRd`/|_8xbB0?Ft||Z\##|K 0>>zxv8۴吅q 8ĥ)"6>~\8:qM}#͚'ĉ#p\׶ l#bA?)|g g9|8jP(cr,BwV (WliVxxᡁ@0Okn;ɥh$_ckCgriv}>=wGzβ KkBɛ[˪ !J)h&k2%07δt}!d<9;I&0wV/ v 0<H}L&8ob%Hi|޶o&h1L|u֦y~󛱢8fٲUsւ)0oiFx2}X[zVYr_;N(w]_4B@OanC?gĦx>мgx>ΛToZoOMp>40>V Oy V9iq!4 LN,ˢu{jsz]|"R޻&'ƚ{53ўFu(<٪9:΋]B;)B>1::8;~)Yt|0(pw2N%&X,URBK)3\zz&}ax4;ǟ(tLNg{N|Ǽ\G#C9g$^\}p?556]/RP.90 k,U8/u776s ʪ_01چ|\N 0VV*3H鴃J7iI!wG_^ypl}r*jɤSR 5QN@ iZ#1ٰy;_\3\BQQ x:WJv츟ٯ$"@6 S#qe딇(/P( Dy~TOϻ<4:-+F`0||;Xl-"uw$Цi󼕝mKʩorz"mϺ$F:~E'ҐvD\y?Rr8_He@ e~O,T.(ފR*cY^m|cVR[8 JҡSm!ΆԨb)RHG{?MpqrmN>߶Y)\p,d#xۆWY*,l6]v0h15M˙MS8+EdI='LBJIH7_9{Caз*Lq,dt >+~ّeʏ?xԕ4bBAŚjﵫ!'\Ը$WNvKO}ӽmSşذqsOy?\[,d@'73'j%kOe`1.g2"e =YIzS2|zŐƄa\U,dP;jhhhaxǶ?КZ՚.q SE+XrbOu%\GتX(H,N^~]JyEZQKceTQ]VGYqnah;y$cQahT&QPZ*iZ8UQQM.qo/T\7X"u?Mttl2Xq(IoW{R^ ux*SYJ! 4S.Jy~ BROS[V|žKNɛP(L6V^|cR7i7nZW1Fd@ Ara{詑|(T*dN]Ko?s=@ |_EvF]׍kR)eBJc" MUUbY6`~V޴dJKß&~'d3i WWWWWW
Current Directory: /opt/wp/plugins/jetpack/jetpack_vendor/automattic/jetpack-sync
Viewing File: /opt/wp/plugins/jetpack/jetpack_vendor/automattic/jetpack-sync/CHANGELOG.md
# Changelog All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## [1.30.5] - 2022-03-29 ### Changed - Microperformance: Use === null instead of is_null ## [1.30.4] - 2022-03-23 ### Changed - Enable syncing of dedicated_sync_enabled Sync setting ### Fixed - Dedicated Sync: Allow spawning request with expired Retry-After ## [1.30.3] - 2022-03-15 ### Changed - Search Sync Settings :: Add ETB taxonomy to allow list. ## [1.30.2] - 2022-03-08 ### Changed - Disallow syncing of _term_meta post_type ## [1.30.1] - 2022-03-02 ### Added - Dedicated Sync flow: Allow enabling or disabling via WPCOM response header ## [1.30.0] - 2022-02-22 ### Added - Add Sync dedicated request flow. ### Changed - Updated package dependencies. ## [1.29.2] - 2022-02-09 ### Added - Allow sync package consumers to provide custom data settings. ### Fixed - Fixed some new PHPCS warnings. ## [1.29.1] - 2022-02-02 ### Changed - Updated package dependencies. ## [1.29.0] - 2022-01-25 ### Added - Jetpack Search: update the allowed post meta when search is active to include all indexable meta. ## [1.28.2] - 2022-01-18 ### Changed - Updated package dependencies. ## [1.28.1] - 2022-01-13 ### Changed - Updated package dependencies. ## [1.28.0] - 2022-01-04 ### Changed - Listener: Do not enqueue actions when the site is disconnected - Switch to pcov for code coverage. - Theme deletions: rely on Core WP hook now that the package requires WP 5.8. - Updated package dependencies - Updated package textdomain from `jetpack` to `jetpack-sync`. ## [1.27.6] - 2021-12-14 ### Changed - Updated package dependencies. ## [1.27.5] - 2021-11-30 ### Changed - Updated package dependencies. ## [1.27.4] - 2021-11-23 ### Changed - Updated package dependencies. ## [1.27.3] - 2021-11-16 ### Changed - Actions: add the do_only_first_initial_sync method which starts an initial sync only when one hasn't already been done ## [1.27.2] - 2021-11-09 ### Added - Constants: Now syncing Atomic platform constant ### Changed - Full Sync : limit included users to contributors and above (based on wp_user_limit) - Updated package dependencies. - User Checksums - limit scope to users with wp_user_level > 0 ### Fixed - Fix PHP 8.1 deprecation warnings. ## [1.27.1] - 2021-11-02 ### Changed - Set `convertDeprecationsToExceptions` true in PHPUnit config. - Update PHPUnit configs to include just what needs coverage rather than include everything then try to exclude stuff that doesn't. ## [1.27.0] - 2021-10-26 ### Added - Added the _wpas_feature_enabled meta key to the sync list - Sync Error Log to capture failed sync requests. ### Fixed - Check the return value of get_comment() before to use it. - Increase send timeout to 20 seconds allowing capture of WP.com 408 responses. ## [1.26.4] - 2021-10-13 ### Changed - Sync Checksums: Convert text fields to latin1 before generating checksum. - Updated package dependencies. ### Fixed - Sync Checksums - Update distinct clause to use $wpdb-> table names to accouunt for differences in prefixes. ## [1.26.3] - 2021-10-12 ### Changed - Updated package dependencies ### Removed - Remove initialization of the identity-crisis package. That will be handled by the Config package. ### Fixed - Reduce transient expiration for how often we check the state of the queue. - Sync Checksums - exclude locale from checksum if same as site setting - Sync Checksums - use distinct query when calculating count of Term Relationships ## [1.26.2] - 2021-09-28 ### Added - Add support for checksumming user-related tabled: wp_users and wp_usermeta ### Changed - Update annotations versions. - Updated package dependencies. ### Fixed - Resolve indirect modification notice. - Sync Checksums: utilize distinct clause in term counts. - Sync Queue: better handling of serialization issues and empty actions. ## [1.26.1] - 2021-09-03 ### Fixed - Add better checks if the WooCommerce tables should be enabled for checksum/fix. - Prevent PHP notices on queue_pull if all args are not set. ## [1.26.0] - 2021-08-30 ### Added - Add support for WooCommerce table to the checksum/fix process. - Enable support for utf8 conversion during checksum calculation. ### Changed - Don't run composer install on regular phpunit script - Tests: update PHPUnit polyfills dependency (yoast/phpunit-polyfills). ### Fixed - Sync Checksums - ensure last object is included in histogram ## [1.25.0] - 2021-08-12 ### Added - Add package version tracking. - Add `wpcom_is_fse_activated` to sync list - Made /sync/object endpoint accessible over POST, not only GET, to allow fetching more items in a single request. ## [1.24.2] - 2021-08-02 - Reverted: Sync option for the Carousel to display colorized slide background. ## [1.24.1] - 2021-07-29 ### Changed - Utilize an import for WP_Error in all instances. ### Fixed - Fixed unqualified WP_Error use in the Rest_Sender class. ## [1.24.0] - 2021-07-27 ### Added - Add a package version constant. - Add Full Site Editing support to callback options. - Sync option for the Carousel to display colorized slide background. ### Fixed - Update Sender so it adheres to max upload bytes when not encoding items. ## [1.23.3] - 2021-07-16 ### Fixed - Update Options module to return jetpack_sync_settings_* values from the Settings class vs direct option lookup. ## [1.23.2] - 2021-07-13 ### Changed - Updated package dependencies. ### Fixed - Performance of Sync checksums degraded with the update to correlated subquery. This restricts its usage to term_taxonomy joins only." ## [1.23.1] - 2021-07-01 ### Changed - Checksum parent_table joins need distinct selection to account for possibility of multiple rows. ### Fixed - Update term_taxonomy checksum query to an allowed list vs disallowed ## [1.23.0] - 2021-06-29 ### Added - Add jetpack_idc_disonnect action to clear Sync options on disconnect. - Add support to callables to sync/object endpoint. - Enable sync/object endpoint support for theme-info. - Enhance updates module to support get_objects_by_id. - Expand sync/object to support constants. - Extend sync/object to support callables. - Implement v4 REST endpoints. - Initialize the IDC package in the Sync package. ### Removed - Remove product_cat from blocked taxonomies ## [1.22.0] - 2021-06-15 ### Changed - Sync: Adding the Identity_Crisis package. - Updated package dependencies. ### Deprecated - Deprecated URL methods in `Automattic\Jetpack\Sync\Functions` in favor of `Automattic\Jetpack\Connection\Urls`. ## [1.21.3] - 2021-05-25 ### Changed - Performance: If no Full Sync is in process early return before we update options. ### Fixed - Janitorial: avoid PHP notices in some edge-cases - Update Meta Module so get_object_by_id returns all meta values. ## [1.21.2] - 2021-04-27 ### Added - Added the password-checker package the the Sync package composer.json file. ### Changed - Updated package dependencies. ### Fixed - Sync: removed references to the JETPACK__PLUGIN_DIR constant. - Sync Checksums : updated postmeta range query performance #19337. ## [1.21.1] - 2021-03-30 ### Added - Composer alias for dev-master, to improve dependencies - Implement a 60 second back-off for non-200 respones, if no retry-after header is present in the response. - Impose a max limit of 2MB on post meta values that are synced. - Impose a max limit of 5MB on post_content that can be synced. ### Changed - Sync: Use the new Password_Checker package instead of Jetpack_Password_Checker. - Update package dependencies. - Use the Heartbeat package to generate the stats array ### Fixed - Migrate locks to update_option to avaoid memcache inconsistencies that can be introduced by delete_option usage. - Update Sync Queue so that serialize is wrapped to catch errors ## [1.21.0] - 2021-02-23 - General: update WordPress version requirements to WP 5.6 - Update Checksums to support blacklisted taxonomies. - Refactor Jetpack callables into the plugin using existing filter jetpack_sync_callable_whitelist - Wrap call_user_func in is_callable so that we don't trigger warnings for callables that don't exist. - Sync: Trigger initial sync on jetpack_site_registered - Update Comments checksum field to comment_date_gmt. We cannot use comment_content directly due to charset/filters. - Deprecate jetpack_json_wrap - Remove Sync's usage of wp_startswith ## [1.20.2] - 2021-02-08 - Update dependencies to latest stable ## [1.20.1] - 2021-01-28 - Update dependencies to latest stable ## [1.20.0] - 2021-01-26 - Sync Concurrency / Race Conditions - Sync: Prevent an PHP warning - Jetpack Sync: Checksums: Use a better way to fetch and validate fields against table - Add mirror-repo information to all current composer packages - Full Sync :: Reduce Concurrency. - Monorepo: Reorganize all projects - Various PHPCS and Cleanup ## [1.19.4] - 2021-01-18 - Update dependencies to latest stable ## [1.19.3] - 2021-01-18 - Full Sync :: Reduce Concurrency. ## [1.19.2] - 2020-12-21 - Update the do_full_sync function to early return if we are in SYNC READ ONLY mode. - Return an empty array if the specified range is empty. (It was returning the checksum for the WHOLE dataset). ## [1.19.1] - 2020-12-17 ## [1.19.0] - 2020-12-17 - sync: Improve sync checksum algorithm and endpoints - wp_get_environment_type as callable. - Disallow amp_validated_url as it is not site content but instead validation errors for amp mark-up. - Whitelist (allow) jetpack_sync_settings_* options to be synced - Re-order Sync default option whitelist (allowlist) ## [1.18.1] - 2020-11-24 - Version packages for release ## [1.18.0] - 2020-11-24 - Migrate jetpack_published_post to wp_after_insert_post hook - Check value to determine if we should enable sync after an action enqueuement. - General: update minimum required version to WordPress 5.5 - Fix remaining phpcs warnings in most of requirelist - Update access of comment_status_to_approval_value to allow extension. - Update get_term Replicastore function to handle term_taxonomy_id option - Update get_terms to utilize ensure_taxonomy so that the Taxonomy is registered. - Addtion of note on explict return of null instead of false if option not found. - Alignment of comment_status_to_approval_value function. Addition of post-trashed status and cleanup of cases. - Alignment with implemenations. Call ensure_taxonomy to ensure Taxonomies have been initialized. - Call ensure_taxonomy within get_object_terms so that the taxonomy is registered before action is performed. - Updated PHPCS: Packages and Debugger ## [1.17.2] - 2020-11-05 - Update dependencies to latest stable ## [1.17.1] - 2020-10-29 - Update dependencies to latest stable ## [1.17.0] - 2020-10-27 - WPCOM Block Editor: Update meta key name - Resolve PHP Warning with array_filter usage in sync of action_links. - Sync: Seperate theme data ( name, version, slug and uri) from theme support data - Replaced intval() with (int) as part of issue #17432. - Replaced strval() with type casting (string) as part of issue #17432. - Replaced floatval() with type cast (float) as part of issue #17432. - Make XMLRPC methods available for blog token ## [1.16.4] - 2020-10-14 - Update dependencies to latest stable ## [1.16.3] - 2020-10-09 - Update dependencies to latest stable ## [1.16.2] - 2020-10-06 - Update dependencies to latest stable ## [1.16.1] - 2020-10-01 - Update dependencies to latest stable ## [1.16.0] - 2020-09-29 - Publicize: Allow publishing a post as a Twitter thread. - props @jmdodd - filter out set_object_terms actions that don't perform any update. Includes unit tests. - Sort Arrays by keys before generating callable checksums - Packages: avoid PHPCS warnings - Adding 'review' to whitelisted comment types - Disable Sync sending on Backup API Requests - Sync: stop trying to check for edit_comment capability - Added options to sync wc whitelist - Sync: Improve theme support syncing ## [1.15.1] - 2020-09-09 - Update dependencies to latest stable ## [1.15.0] - 2020-08-26 - Sync: add Creative Mail configuration option to synced options - Extend sync_status endpoint with optional debug_details field - REST API endpoints: expand management endpoints - Sync: Fix nonce action string in theme edit sync - WP 5.5 Compat: Align Jetpack and Core's plugin autoupdates - use current user token to updateRole request - Resolve Sync Errors from empty edge case and WP.com returning concurrent_request_error - Rework Sender to properly return state during do_full_sync ## [1.14.4] - 2020-08-10 - WP 5.5 Compat: Align Jetpack and Core's plugin autoupdates ## [1.14.3] - 2020-08-10 - Update dependencies to latest stable ## [1.14.2] - 2020-08-10 - Update dependencies to latest stable ## [1.14.1] - 2020-08-10 - Resolve Sync Errors from empty edge case and WP.com returning concurrent_request_error ## [1.14.0] - 2020-07-28 - Core Compat: Site Environment - Unit Tests: fix tests according to changes in Core - Utilize the blog token vs master user token to send sync actions. ## [1.13.2] - 2020-07-06 - Update dependencies to latest stable ## [1.13.1] - 2020-07-01 - Update dependencies to latest stable ## [1.13.0] - 2020-06-30 - Block Flamingo Plugin post types in Jetpack Sync - Explicit single execution of do_full_sync from cron - Update to reference the property defined in the Jetpack Connection Manager class - PHPCS: Clean up the packages - WordAds: Add consent support for California Consumer Privacy Act (CCPA) - Sync: Add additional support for theme_support_whitelist ## [1.12.4] - 2020-06-02 - Revert "Fix `jetpack sync start` CLI command (#16010)" ## [1.12.3] - 2020-06-01 - Update dependencies to latest stable ## [1.12.2] - 2020-06-01 - Fix `jetpack sync start` CLI command ## [1.12.1] - 2020-05-29 - Sync: Add additional support for theme_support_whitelist ## [1.12.0] - 2020-05-26 - Update ReplicaStore to call clean_comment_cache when comments are upserted or a reset is perofrmed. - Store the list of active plugins that uses connection in an option - Jetpack Sync :: Alternate non-blocking flow - Settings - Writing: add a toggle to Carousel so users can hide comment area - Sender needs to load consistently utilizing logic - Always delete items from the queue even if the buffer is no longer checked out. - Update the hook of Sync's Comment module to not send meta actions when the comment_type is not whitelisted. - Sync Comments apply whitelist to all actions ## [1.11.0] - 2020-04-28 - Correct inline documentation "Array" type - Filter out blacklisted post_types for deleted_post actions. - Publicize: Add jetpack_publicize_options - Blacklisting Post Types from Sync - Comments: update default comment type - Jetpack Sync: Split `jetpack_post_meta_batch_delete` in action to be called in chunks of 100 items, compared to all at once. - Update Sync limits based on analysis of data loss events. ## [1.10.0] - 2020-03-31 - Update dependencies to latest stable ## [1.9.0] - 2020-03-31 - Debugger: Add sync health progress bar - Add main network WPCOM blog ID to sync functions - Masterbar: send wpcom user ID to wpcom when attempting to log… - Sync: a better readme ## [1.8.0] - 2020-02-25 - Minileven: add options back as they still exist on sites - Sync: add queue size to actions - Mobile Theme: remove feature ## [1.7.6] - 2020-02-14 - get_sync_status does not properly account for unexpected states. ## [1.7.5] - 2020-02-14 - Empty Helper function for checkin handler - Sync Health: fix excessive data loss reports - Initial Sync Health Status Class and Data Loss Handler - Stop REST API Log entries from being synced ## [1.7.4+vip] - 2020-02-14 - Empty Helper function for checkin handler ## [1.7.4] - 2020-01-23 - Sync Chunk Keys need to be unique ## [1.7.3] - 2020-01-20 - Sync: ensure we run the initial sync on new connections ## [1.7.2] - 2020-01-17 - Sync Package: use Full_Sync_Immediately by default - Adding new managed WordPress hosts to be identified in class-functions.php. ## [1.7.1] - 2020-01-14 - Packages: Various improvements for wp.com or self-contained consumers ## [1.7.0] - 2020-01-14 - Trying to add deterministic initialization. ## [1.6.3] - 2020-01-07 - Fix git history. ## [1.6.2] - 2019-12-31 - Sync: Remove DEFAULT_SYNC_MODULES legacy map - Connection: Loose Comparison for Port Number in Signatures ## [1.6.1] - 2019-12-13 - tweak default sync settings ## [1.6.0] - 2019-12-02 - Sync: Full Sync: Send immediately. ## [1.5.1] - 2019-11-26 - Marked the xmlrpc_api_url method as deprecated. ## [1.5.0] - 2019-11-25 - Remove sync settings cache ## [1.4.0] - 2019-11-19 - Full Sync: Don't allow more than one request to enqueue - Sync: Update Max Int ## [1.3.4] - 2019-11-08 - Packages: Use classmap instead of PSR-4 ## [1.3.3] - 2019-11-08 - Deprecate Jetpack::is_development_mode() in favor of the packaged Status()-&gt;is_development_mode() ## [1.3.2] - 2019-11-01 - Full Sync updates to allow full enqueuing of chunks. ## [1.3.1] - 2019-10-29 - PHPCS: Rest of the packages ## [1.3.0] - 2019-10-29 - Sync: Checkout Endpoint: Add `pop` argument 😱 ## [1.2.1] - 2019-10-28 - Sync: Add Settings to enable/disable the sender for a particular queue ## [1.2.0] - 2019-10-24 - Sync: Fix how we enqueue term_relationships on full sync 🏝 - WP 5.3: Use modern wp_timezone - Check for last_error when enqueuing IDs ## [1.1.1] - 2019-10-23 - Use spread operator instead of func_get_args ## [1.1.0] - 2019-10-07 - Sync: Ensure a post object is returned - PHPCS: Sync Functions - Sync: Bail initial sync if there is an ongoing full sync ## [1.0.2] - 2019-09-25 - Sync: Only allow white listed comment types to be inserted. - Sync: Move sync_object XML-RPC method from connection to sync - Sync: do not sync comments made via Action Scheduler - Docs: Unify usage of @package phpdoc tags ## [1.0.1] - 2019-09-14 ## 1.0.0 - 2019-09-14 - Packages: Move sync to a classmapped package [1.30.5]: https://github.com/Automattic/jetpack-sync/compare/v1.30.4...v1.30.5 [1.30.4]: https://github.com/Automattic/jetpack-sync/compare/v1.30.3...v1.30.4 [1.30.3]: https://github.com/Automattic/jetpack-sync/compare/v1.30.2...v1.30.3 [1.30.2]: https://github.com/Automattic/jetpack-sync/compare/v1.30.1...v1.30.2 [1.30.1]: https://github.com/Automattic/jetpack-sync/compare/v1.30.0...v1.30.1 [1.30.0]: https://github.com/Automattic/jetpack-sync/compare/v1.29.2...v1.30.0 [1.29.2]: https://github.com/Automattic/jetpack-sync/compare/v1.29.1...v1.29.2 [1.29.1]: https://github.com/Automattic/jetpack-sync/compare/v1.29.0...v1.29.1 [1.29.0]: https://github.com/Automattic/jetpack-sync/compare/v1.28.2...v1.29.0 [1.28.2]: https://github.com/Automattic/jetpack-sync/compare/v1.28.1...v1.28.2 [1.28.1]: https://github.com/Automattic/jetpack-sync/compare/v1.28.0...v1.28.1 [1.28.0]: https://github.com/Automattic/jetpack-sync/compare/v1.27.6...v1.28.0 [1.27.6]: https://github.com/Automattic/jetpack-sync/compare/v1.27.5...v1.27.6 [1.27.5]: https://github.com/Automattic/jetpack-sync/compare/v1.27.4...v1.27.5 [1.27.4]: https://github.com/Automattic/jetpack-sync/compare/v1.27.3...v1.27.4 [1.27.3]: https://github.com/Automattic/jetpack-sync/compare/v1.27.2...v1.27.3 [1.27.2]: https://github.com/Automattic/jetpack-sync/compare/v1.27.1...v1.27.2 [1.27.1]: https://github.com/Automattic/jetpack-sync/compare/v1.27.0...v1.27.1 [1.27.0]: https://github.com/Automattic/jetpack-sync/compare/v1.26.4...v1.27.0 [1.26.4]: https://github.com/Automattic/jetpack-sync/compare/v1.26.3...v1.26.4 [1.26.3]: https://github.com/Automattic/jetpack-sync/compare/v1.26.2...v1.26.3 [1.26.2]: https://github.com/Automattic/jetpack-sync/compare/v1.26.1...v1.26.2 [1.26.1]: https://github.com/Automattic/jetpack-sync/compare/v1.26.0...v1.26.1 [1.26.0]: https://github.com/Automattic/jetpack-sync/compare/v1.25.0...v1.26.0 [1.25.0]: https://github.com/Automattic/jetpack-sync/compare/v1.24.2...v1.25.0 [1.24.2]: https://github.com/Automattic/jetpack-sync/compare/v1.24.1...v1.24.2 [1.24.1]: https://github.com/Automattic/jetpack-sync/compare/v1.24.0...v1.24.1 [1.24.0]: https://github.com/Automattic/jetpack-sync/compare/v1.23.3...v1.24.0 [1.23.3]: https://github.com/Automattic/jetpack-sync/compare/v1.23.2...v1.23.3 [1.23.2]: https://github.com/Automattic/jetpack-sync/compare/v1.23.1...v1.23.2 [1.23.1]: https://github.com/Automattic/jetpack-sync/compare/v1.23.0...v1.23.1 [1.23.0]: https://github.com/Automattic/jetpack-sync/compare/v1.22.0...v1.23.0 [1.22.0]: https://github.com/Automattic/jetpack-sync/compare/v1.21.3...v1.22.0 [1.21.3]: https://github.com/Automattic/jetpack-sync/compare/v1.21.2...v1.21.3 [1.21.2]: https://github.com/Automattic/jetpack-sync/compare/v1.21.1...v1.21.2 [1.21.1]: https://github.com/Automattic/jetpack-sync/compare/v1.21.0...v1.21.1 [1.21.0]: https://github.com/Automattic/jetpack-sync/compare/v1.20.2...v1.21.0 [1.20.2]: https://github.com/Automattic/jetpack-sync/compare/v1.20.1...v1.20.2 [1.20.1]: https://github.com/Automattic/jetpack-sync/compare/v1.20.0...v1.20.1 [1.20.0]: https://github.com/Automattic/jetpack-sync/compare/v1.19.4...v1.20.0 [1.19.4]: https://github.com/Automattic/jetpack-sync/compare/v1.19.3...v1.19.4 [1.19.3]: https://github.com/Automattic/jetpack-sync/compare/v1.19.2...v1.19.3 [1.19.2]: https://github.com/Automattic/jetpack-sync/compare/v1.19.1...v1.19.2 [1.19.1]: https://github.com/Automattic/jetpack-sync/compare/v1.19.0...v1.19.1 [1.19.0]: https://github.com/Automattic/jetpack-sync/compare/v1.18.1...v1.19.0 [1.18.1]: https://github.com/Automattic/jetpack-sync/compare/v1.18.0...v1.18.1 [1.18.0]: https://github.com/Automattic/jetpack-sync/compare/v1.17.2...v1.18.0 [1.17.2]: https://github.com/Automattic/jetpack-sync/compare/v1.17.1...v1.17.2 [1.17.1]: https://github.com/Automattic/jetpack-sync/compare/v1.17.0...v1.17.1 [1.17.0]: https://github.com/Automattic/jetpack-sync/compare/v1.16.4...v1.17.0 [1.16.4]: https://github.com/Automattic/jetpack-sync/compare/v1.16.3...v1.16.4 [1.16.3]: https://github.com/Automattic/jetpack-sync/compare/v1.16.2...v1.16.3 [1.16.2]: https://github.com/Automattic/jetpack-sync/compare/v1.16.1...v1.16.2 [1.16.1]: https://github.com/Automattic/jetpack-sync/compare/v1.16.0...v1.16.1 [1.16.0]: https://github.com/Automattic/jetpack-sync/compare/v1.15.1...v1.16.0 [1.15.1]: https://github.com/Automattic/jetpack-sync/compare/v1.15.0...v1.15.1 [1.15.0]: https://github.com/Automattic/jetpack-sync/compare/v1.14.4...v1.15.0 [1.14.4]: https://github.com/Automattic/jetpack-sync/compare/v1.14.3...v1.14.4 [1.14.3]: https://github.com/Automattic/jetpack-sync/compare/v1.14.2...v1.14.3 [1.14.2]: https://github.com/Automattic/jetpack-sync/compare/v1.14.1...v1.14.2 [1.14.1]: https://github.com/Automattic/jetpack-sync/compare/v1.14.0...v1.14.1 [1.14.0]: https://github.com/Automattic/jetpack-sync/compare/v1.13.2...v1.14.0 [1.13.2]: https://github.com/Automattic/jetpack-sync/compare/v1.13.1...v1.13.2 [1.13.1]: https://github.com/Automattic/jetpack-sync/compare/v1.13.0...v1.13.1 [1.13.0]: https://github.com/Automattic/jetpack-sync/compare/v1.12.4...v1.13.0 [1.12.4]: https://github.com/Automattic/jetpack-sync/compare/v1.12.3...v1.12.4 [1.12.3]: https://github.com/Automattic/jetpack-sync/compare/v1.12.2...v1.12.3 [1.12.2]: https://github.com/Automattic/jetpack-sync/compare/v1.12.1...v1.12.2 [1.12.1]: https://github.com/Automattic/jetpack-sync/compare/v1.12.0...v1.12.1 [1.12.0]: https://github.com/Automattic/jetpack-sync/compare/v1.11.0...v1.12.0 [1.11.0]: https://github.com/Automattic/jetpack-sync/compare/v1.10.0...v1.11.0 [1.10.0]: https://github.com/Automattic/jetpack-sync/compare/v1.9.0...v1.10.0 [1.9.0]: https://github.com/Automattic/jetpack-sync/compare/v1.8.0...v1.9.0 [1.8.0]: https://github.com/Automattic/jetpack-sync/compare/v1.7.6...v1.8.0 [1.7.6]: https://github.com/Automattic/jetpack-sync/compare/v1.7.5...v1.7.6 [1.7.5]: https://github.com/Automattic/jetpack-sync/compare/v1.7.4+vip...v1.7.5 [1.7.4+vip]: https://github.com/Automattic/jetpack-sync/compare/v1.7.4...v1.7.4+vip [1.7.4]: https://github.com/Automattic/jetpack-sync/compare/v1.7.3...v1.7.4 [1.7.3]: https://github.com/Automattic/jetpack-sync/compare/v1.7.2...v1.7.3 [1.7.2]: https://github.com/Automattic/jetpack-sync/compare/v1.7.1...v1.7.2 [1.7.1]: https://github.com/Automattic/jetpack-sync/compare/v1.7.0...v1.7.1 [1.7.0]: https://github.com/Automattic/jetpack-sync/compare/v1.6.3...v1.7.0 [1.6.3]: https://github.com/Automattic/jetpack-sync/compare/v1.6.2...v1.6.3 [1.6.2]: https://github.com/Automattic/jetpack-sync/compare/v1.6.1...v1.6.2 [1.6.1]: https://github.com/Automattic/jetpack-sync/compare/v1.6.0...v1.6.1 [1.6.0]: https://github.com/Automattic/jetpack-sync/compare/v1.5.1...v1.6.0 [1.5.1]: https://github.com/Automattic/jetpack-sync/compare/v1.5.0...v1.5.1 [1.5.0]: https://github.com/Automattic/jetpack-sync/compare/v1.4.0...v1.5.0 [1.4.0]: https://github.com/Automattic/jetpack-sync/compare/v1.3.4...v1.4.0 [1.3.4]: https://github.com/Automattic/jetpack-sync/compare/v1.3.3...v1.3.4 [1.3.3]: https://github.com/Automattic/jetpack-sync/compare/v1.3.2...v1.3.3 [1.3.2]: https://github.com/Automattic/jetpack-sync/compare/v1.3.1...v1.3.2 [1.3.1]: https://github.com/Automattic/jetpack-sync/compare/v1.3.0...v1.3.1 [1.3.0]: https://github.com/Automattic/jetpack-sync/compare/v1.2.1...v1.3.0 [1.2.1]: https://github.com/Automattic/jetpack-sync/compare/v1.2.0...v1.2.1 [1.2.0]: https://github.com/Automattic/jetpack-sync/compare/v1.1.1...v1.2.0 [1.1.1]: https://github.com/Automattic/jetpack-sync/compare/v1.1.0...v1.1.1 [1.1.0]: https://github.com/Automattic/jetpack-sync/compare/v1.0.2...v1.1.0 [1.0.2]: https://github.com/Automattic/jetpack-sync/compare/v1.0.1...v1.0.2 [1.0.1]: https://github.com/Automattic/jetpack-sync/compare/v1.0.0...v1.0.1