From 80e46e9a6c6dd6e9c0201b7f7ade44726c20f1d4 Mon Sep 17 00:00:00 2001 From: smittal123 Date: Mon, 15 Sep 2025 11:23:08 -0700 Subject: [PATCH 01/15] Add files via upload --- .../images/changelog/dns/DNSFW_Analytics_UI.png | Bin 0 -> 34529 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 src/assets/images/changelog/dns/DNSFW_Analytics_UI.png diff --git a/src/assets/images/changelog/dns/DNSFW_Analytics_UI.png b/src/assets/images/changelog/dns/DNSFW_Analytics_UI.png new file mode 100644 index 0000000000000000000000000000000000000000..c0e470489106dbafacc04825eb2fff09901fa62e GIT binary patch literal 34529 zcmZ^L2Q<}x{P)+)xJeR{tZsJPjO>|BHjzEEvSsfOvO{(VNwNu9NwSh;WhE<{?ESp` zp8s>sbIx-f=aj^~_j|ve&*%Mqt+xm@6}gK<)I9=31MK*)Qa7#F*ASSjJPR1PVJn;$8zWE}g`f<;e}$yiD)dUKBN+rZQnZLtbNjAa_zQx!H2aa8cJf@PPQsle0b+&_kfc3J&B>#zce zeG>a7TSHZ_Oh5B3-&u80Za@vZ{~Rs6vC<%I{J8z!aNw!G!{79kma)oY(&&KzuWlE) zMqB69<7s^!BhlHkf6ND^$Npyns^TZV>`L)MT5rn5?E5xNPfz z&Q4cGD<6H!n69mTSmNjBhd8Z`3;OqtIX0ghZ}kbLU}+25S$w|0}gp__a%kbP=_ zp_=qs$m|wjfW2XDZ;u<8oSb|woTTwz7dus$VCFX^FP+Kp@$r$7zb z_ReqdSB~0e=j!xZZ^IJ~oON(HcvGqr4p>!=uI@%eM8uv97HJlKJKIlbJ`Od0Wm8{N zM2IlP%d4thLOx75G)$~H32;ylw_)hCUya&3*w{D=W%3O1^YiPM==gh?n3xE8;)X~T z58Bp_F*7r37X56uOIK#9b)0H4YbR)Qe@q#MB>W_r!Uo1Ct!cdqG{;$Ym__7Am#PwoW4NGTuEc z_fR3Fn@*mZx4c{s*b)y*YTmrD_VtA)rQ>2}hf`v0{pR&+G#6Lj%qA{&(63*=;4W-$ zZ_|i)sugKv3Ax*vnVFrPo+u@A2)ESHzZda6&6I9sldz+1Y^|dbGP5aI$Qymt6Ah-N*gXcRF@f zR#ujlmX3~&4i22n|Ni#p2|rnRCY$%9p|P@3lPR%t?%zU|4<|G80<3<7G$Rks7MUF% zH+Qh9u91;ZKtQt=+YLIpg)=$1ynfe(Z@0)IVB@s5N}}4nWr>bWOg!eLw&YG7wdZ7K z_nA+9r1RcDPg9d8ug6KCr+Hc)O?L0zy_uOAj&8Oj#RN2Kq+-6tw9|-HWooZgvL!4| ziB7Rp&exuvZBG$AJiI=Ut)2?YZd*G$tU$|AX~sJ^qRDEh}DHP~QU!q##@Okn11o>p)z%vpejDr|0c*1$-q32A%v|{)v*mTH#hgN0u@v)mw zqx-T>vgLJZ>YujN2AtU$87qs6&J7b(VR|J)IXMhz1?+5W-U;|U~5X*$X|y3gw{?i_H0Uv*Nb!_jTFW{6hG^+iNOccen=r3t$)aAM; z#L&=?_x>dklEahJYP;bA4c2)1DwjFMv;wSGZ{B>hzuUYsq`x=mv)*2On=HbKX4tkG z7XRergk9&|vvxD8FfWm;ckeh#htuWJLnZnPo1Tb7UOz7%-^t-{^XbI8|6ciR4RiCE z&6y5iA)(!s(Y8``wj`guwexCr2E{6Iw%zF6HyXkWWhTv{7mE2r;cbffWQcWIj5H&4 zG!sRXLjDhVbgmkUuUNKDal5lfn({48))K{Q_t8mYcZ}tEWjbY~B16^aUk%#`AOS3q z=C9Photn)$o|Q>UX=N$QZ!+g8>=tLU&kqmqu5NmMHY=CSQ$UkR<-}R))s98aeCV{u zWg%+AB%p7`%R}#xlk2#5N%XZA8(fYA{VNtY1_vkpDc#z7dZ~)}ur0z&74uzeZM#e` z1fid{mcNgU`M^pWHaxMZ{uPz&fLkYtA|XjY3yO%m8?;qYQZn}285CassL7VZMjjb; zhKZM#&QnLV$;!&=lp0+`R0>_8>b!fWOi#MKw>LaItd#!)POqhv)$Y!Y_Jaq^WQ3?T z3+_}2`rrClv1A0e-rn9WuCAd{3<0(M{r&3N+I)O`w@3-Py1If}U-d1pv$H35TI8rb zE3irIblW7-FBw`)zlt~s(8%V+8)v9=(VaGv^^QBZF29p;c?!QFNtn{m(yO}V3iy8{5a0?tLaX7OSzJ`KW#v$ zODg3$M|W9=AJ2C>LHcOhZu4lrTrlUi}Uyp;r_~YgD%ZS*|i@X$3@H~%4 z%7QFM-Gm-jjy{!Qh?!X)F7*(gd06tq$tkWGRa$!f)uv~L<>-$e8s)kfiunM3930l@ zPB$*lbih%?#g=^Zh}k$zr?|JPt6skPZYiIG(a~bxrwrclH#>51*Pg767iko|eft*q zZ9XMy^w)g-Dkq&nf^T452IpJ4qw&QbhKgMDr$r|jD{I`sW#4>pe~yhUZynsVA90%R zxz;?@Y}uV05kVN$?gDjMliYpwYrJ-`jsiL%ky#Z`0map;?j9aodKI_`^bL3*H8nL8 zGqaMSVvkj&Mv)d^Mttv5i>@mFey1Sy;n!u`p2!~9~Ki&DeblB5<4rc`%l+-prp zj021_F{minJnmFfJAw;clP68G_4%gS@U0*TOsQ!6Wn9VkgdE*jXFo4A;{5kiIY=OY z$`C0mM3QtCKNK4QJbH2ICXNI;*}t^k`BpJN;$Q=X$_q$?u>XF~&tI0Qr8mmd7xfM! zb}y;yWpK0FTx zUhI~~*DGQ(GwZ8Ot!xMGL z82N3;ALUIQirnY9{pec~h1C&uyhUV!!c+2IbuFQ>SI+e~5$K)Lvx-wi8cw+0e?fX{ z$Wt^Y#pNrzBLVA`BZiwYGCWu64@2U0(L!PlbeT@?A3hXxaOO1D_~iUblReNfH-7); z3vr4FzISh4+juKj(gvB^q!|sDjR;;vJAYq(LD3Mf6S?%y%sefZ#vvd~C0f>o0q%=w z<$}ED@`tu*g|`;L$a(oAJY63a+ylj+O=ge8}s;*@a`6>a$bp& z`J~X$@vyuqmAt@0;5KQm1d9AfzdSvJOT3_wj+S=x(bFw8L z^?g6TMr9_Pzz4>D?gIt)k1cW<8yf-H?ko+G%QT+sj!ipx_UFn#6dS(^4SkoYVh7>qs;Nl~RJBbD1mI_RiZlVnyq|t|apy4h_EXcBwUgd< z%R?n}e4}v#i{s4!XEO8q(xkIX;SUc~O9B1^>Jx~mt*ZJu_Yckv@&S-o({?`B=5;qW zw~t3_4alp3#g!*Mrl!-YwNt0i`;yL*3l^d7^N0}Gm45_WiO`c0pve>jXkujZE{Pv+9PTV%xNyPF z&aN{+xK6m1@|a$ z8u%7=%XP<(CXP8H1}Xo#$P8JeVUH|0&JyEZF@H&-$zFFTW~Ik{QG)Sr#Ok80Fh@(JZ}kpVsyeJNmMeB5_s1X`Vsef?Y7*zmJezrBg! zfq^#X@pBOCv);&0N^m^OEbg^bRH#w()1zrC(@9|b*ROhuPBJn1r)|@KmKrXQ(EQ%B ztQ?KGA-wxLq`%7ZtfKKdOv`kfg0>}gwor{#$r)Ns9Se zYWyKyT8?_hqSc9I4N$Th#qD>M>im3skEfbWzUSN%%8Y6DG11$FhOJ&ac>S)uQ=NfS&PL6c z!_heu{S(DS6e<-nQ&8)*-nds#P=K^paCgqRKo^)mXC3$Qdv9Y@54*&HyuhTb~M_jL9YGq;gU<8o6y8LM_1qR1s-+&S}ruT{wLn2saIoW zj@PKd;^om$q+&(>$$NP0ef=sAqKcaz1((tBvhkVs;*b2&=2M~Ou%lOFxLQuZcvJ2FaQWEH2?GHHojC&`ZF{=oS$hCj>j zMEP8Pi+09GzqY**Pk86BvNG9yg~Q9CQaMsNBaJ?LTYcgIe?Aj7>CNhEMCKL{+dqD6 zNyS7Kv7s7X<1ld;?daRKzPCQnuvaL4Vxz4+_zQTzJH0J9xcs!SQ{KxZKoO*J%5rk1 zJDIb8F1jHt74{e^<-!4Snb0=VrV#+4U%q@% z1U7tXTH3#(6JOv-3u6*t8 zpFwCk6wrUzwZ~L#vc6z_o^fuvc$FyBmrf1YI65H;4Q}T7eI547=%QPgRL;kb9~Wbi zXgYwOCn>f!JL3hKU|3SR6Fbq8qyrN{UphLp*{)7C@u02{g;qVhjo@NqRX^+%=T7?% zMHAqM0H&vi+N}JjPTsyQL>oK63$^tC+q|5r!U6hO{Oq6)4sEJfi#4w;cPeB2vxg=4NJ_Vix|Wd0+`K)OEL84APpYf;o!G5;QuzAD6!u&U*j5jV5NXFUy z>i7>Ny&dpan5WSQbicSiqX5iC$9M7rCcQ1n6{V6e(U_O&T`f*^6E`?G16BRdtH$ru zhwlOcR#!-aO)$C|2ESdrcz9lPFSEU0G4&_--@RQDd6`cc*GYdeTvB(o^`0-;!mvr} zo?+O2TVAjw_vZIE`5r9>wI8&K;#g<@jN4CayzE`ueyjbDu-Iqj*TaP0ci-zLKkKl4 z8^!JRmfhVA;KJAZw38bMvW>!1tvXt37FA_sE_KSBr>Q^3gh5I@c(}-1XyiCYr~CKA zoAC3MhhKwC7#VWZBgB^UaS+_Vlgfi& zxVgE_PY&!ZQHwq=3+~`yO$p!h^djj#2%E%kgA?WBSjZ zKcGN9p8P0CN}#2!4NNyHi#D%+JgbMpFkcVEt_|TIy$Y_sww5IV*V%03f$^eld`vOZJnGjTwJ9e zKZ+zNX2Ml6B|6jaV=$OIchvRt1cijsR0@HFd^B>zQ1Pbs7HPe$si`S0?w)q~IXvu2 z91p8l$cfzD z-LFN<#>@X49L(>x#=mf(-OQPT;- z3gQ@UNUJW#-8*-jf#U%wj+lr@qli3vxH32Q)3lTQSWWNxo;lUs%w!To zAjX`^3NYdM`)$Mc3Ick@LrRBz2JZ8N+R$Wn^X5%~7`R#s?mFv!#_Yb~sj1T8WoMcP zMOyvV(ra**2#e;e8EmE#2PSvIeK(G4Wdn(Ar*<+qucFF?OG zYW8pZuS9ml+?c71=0?ptX(%ixfW~B7Ihxzg(uM&nSW~0Jmee)(ud7QjGB>yXFW_1b zlel?!svoX`RQFn=Xkbw}UjtVX6leby+<-Fu8vAQEZd@h69jkR*UtMj-^sGK%Cy&&3 zs0%fH2|E{xy|aP8zrO%YR?~xfam$xB_h(|c+-}U@kWt@qz6|Khfb)TZ0^!svP){l< zD&)~WzJDi;?WnA*WQ}wYpb^ScDIT=4umF_hDe_*81ukW4YwHrN$OqH5u%aT?95vt? z-vDkxY<^jA$D;+s#NKPMRaR8|wB-|L@vydLVP=*q9%M>X2$gD0xki9XP86z` z&&I;?cWq4tP3Gn0^{@mO1ZWbZ1PPrMR#pYdOi}G-fK!Eh_nk~la|}2a8g|3mrcY1( zi?kl<>V9=LfL+F&>Q-k!5tUz2k)W#jIh-?8%CuZJ`L_Q2jyK@Ehb7+tj^xA9VkISb zsmzqpov%@}?Je3}frEn+8X5|c2S0ypdHH5Rx&tV26B844b#)gnUbL#z%j<{x3_8IL zK^JK>*;NXP3XZYSQC6~urKKeR%kVdXw3UHIYTcg;w#Cn%KS3S?Y><&blYn*?y3yfW zqy;)~WV>0W3Uf+#qmd)9V4c|o35NO&QS_HJxyXaH6RN2Q;4VsNn9 zs+T(1a?sYDF&NKn~UpFyH-W!SgwD&6M@9`UB!$yY;CmRvsr%Pwz6hzIhwG7sd z>nVqMNHp$@f3z_2aJlv2_`3^Sul8$WNJ^O6&QYrsZhTG>W+da22 zFRQ%ky=5(2ii`>s(PZsjsa|!dQEdMjj=m^hR|@-el56WFGp8sa5-j9b=dR)6X4!R- zlTwu_3*BcY=MFKN+ucv%ju*QZUGBz_^}PL$-Zi!`t54+?PYRf*Vs5|fVHP*NkYy}# zP$s_7ao})*)j}6aHgnX?LF||rhVyu1=-S8tEpwvfAz72z69z?$#nETJZQLni`PcNx$U={#$$IyXU|qNJG|;RJ z(@t)cjZ*j>tC|lUXsFVkB+7NQGyXYt)Jxtvz;+2WV5F!QJymW@F0dg9Y;lg63C?+@ z!P3ywNlMK z3Ld=3hWCyo{N7{CY+yi9c$UJOuR)U6t>+|M)l7r2*k4;e`@(RK5KY*G`AhygNnj7})%uEP#m#8G;joLlTHKRluquY28iw&Py;#t!sdqBz>Cu`(o?7 zP+U}y+3#`m*IU11KNUROkTJ2jtUE#a3^9pI#8RPqra+qbo1k^b60>;tXwC-TX?y;L zqyy&7^}mIClX@fde@-l8LS{rUSD%h6zp~af#!(=G>nRPgzwJb$X467QRTC_Eu@2wq zsP$DSE?yAk&0L&f$YUakt3l!f5xf>}Oh$-Osat^Id}lTNL>R>KGfB$)(mNyE84^-L z2}bM`I_|-^e4JW33<`t#DEU<_L>6nB$`kul!aaKI&{302>=5c;brapVh}Ktl0aR7% zePsBzanv4Q=N8}j$w8G!lhu4=F8$a7Wq zE;#~a(m}0K99xK=HimgI5!P`?V^{Fnd}`rOHf0cG_(-FJA20C*tUd||`0cGwaoub*ohu)bEX9ej?4~4@uw1n>Spn9Lbyn)|nWildU zni(l;w$*=#(^8RtmAb^mNI&3QxIfyawACX+r zW_f)fwo2y(B{;tMQnp<~bi#w$FH*1&p`_2Y9(G#)s*5QuqV&(4_j|hP|H<>NU6RFM zm$LK@+9ZW~g>i%==W~6%!!O6CxW%rx;MY|sn2|>WZ&9*`7D-^O|IT8i$2rVm*lZv^ zqn{*Ivux~;bxIX|i!ol;UFI?}?ml+7xT6@_^J*AD0@seS9d%t-nbl;WTkJvut|{$p z+Gd>P?)-7flJfo8s~tJm81H4@Tp>QU1Bmd>8~Jte|L7<`%m3^e7UX{{iIImYJHvBM2sk}+d z8X0}-Z|tul@tBd{w*TU>Oe`4xb%@U66lSCtQM4Ub=FbSM9mn#gX|aLc{Q+!5uyeBe zI{1e`k2Ixo6f+mYlWBH6x z7Rqb_1?F3ZU?teKT5LO@-J&jD3~ie}7cIa%v$wJFnoD{Bb|mr}6+xd}xE%_G z1IX`ld-}!Ls)N1#_R$Hl0V?$qPtTX7OAr&8>+I~DXz&=bui>BaX0R_*)h0PH{q1~18JuLQW~*_ENwO#j1czZN8sseuyr`ett z1L-2;e+Z?2gzJl#CqFZ1bFOk{Bh5|oIX*i$d@7zX-@QmpvZVE?Af`yt_4SEC%TnZ} z=uk7l`bWIJA0KxKCQ)TQtI8%uJrBQ;^*Q1RSFe-YH_wMY#|UQeS)>1F8;|zb8WpeO zqN$G}Yuik!RjT*pf^VezOo=Y)KD%eL^dnv48)v!gTq z`GTJSiMJLZi>{0;45anJE_ZYU8sVV-V^gM*?i(Ke--+UVmW4Tuu9oF*9sQOQ7#vLqtxt z2a2?odSUrjtA~yJ59aVhQVCpgtTX%z`$vDxhz`=t4?iFM!`ppuujsAR!3R;5!fWBo zsph1VRQXzI?RVbW(Mu3T>;|dDtBWiux?RGjOktg}b4i-*vQ?T*yQD$;?CDdLn=YP3 z@=wVUbkB4xdQyFNUfrZs1&e z(&jeLTN)1i>?n&9S-rcmYZ_+gv@-VFCX2-o`OhDuWb6HY_74?#2G==-mH#zMXz{+@N^SJfhUFlP=ED&5goA&p*BtOHUuP z-MJYn0;w#4n3*kANFRt@?7!r{5wh;PAdHlGZOw<%`F|)bUWOH!-BTIh4Os1SHgI%Y zH}seQs(v@j)S+Ru=4icn%Br$NuhMGuSGDiXzS60u$hWhnTn3EsWgHE5!|%gsz26iS z*)XUu1pB_`vhNf9aRoovb2f$s`HkEiUVd=96Z7{oHda;%pD_2yW1ZgX|nO)9Nk2}3YyF%bB;P$Jr$fyrd#(QI#^!6>I zmrB_8Hz@=PB3w!pAEX7RpA{#4a!X56!m~@ZzLfFA()uY9mvU>7hJ;WCx1&sOR3mu? zd%DUXvO9lWE=49=`{QQMzfd6?$}~T88P`kvz`jYdB|1WCx3|}(9qLRToQ6nqB`?u+^D{ zZg$_}JcvUS3Tp&rVQuAcHo45|Ncjx-h}C@yKL0wI@1TJEg9Zgw*6hZ{MoI1Dub)4q z2dX6KTQK(jsVn8BrR)672faZ!7eKdcIvgy807)abKVa8SJMFJEtj{aGFD_v_kz6Gi8ef^`4Bkl6stzd#!odQo6T_(UKi@*hIj8~FWAf}Qd z%5(&r&d+AfN=n^u0&&jKM}bWO8XN;-as=`sNs4@i)W+Ju^a3$TXfjv-T?pXnie;-7 z4)`5E$(H6$ea*523qlpf$IAkZor7C`@G>WoMs@ek z#$@X@Uvr``Sram<;ILSd6nE974K}F74wB%YXozXx0^e$8U&<)7j|?%GM90kNc`InD z{!Z3DEa04aeh!z+m5i;z-d1n~3`wy@l00Q(j8`jpalcf=xn7QgaXH1$IwM1zwBMH8 z)tUZ5%I;;Bu3$m&3VzkLZ()L*S0vx7fVGyS2>K?6o6J0McLf9%A!$Oa8?J|qbU35B zSN&}_n%vXQeA^9-d0f$D;-tIYIF`2r@8u2U+|h6Q_x1~qpQVf-TH$k|mPi&oF51aJ zZtv^cxvNB}XntnbAAi_bc_U?{(%Z%c`5!*e^!`{>Nzc_#>1cm6pR|C_OrbrSZN1iP z*FjyU>;jc~cHm6(?%MI3YI8m+x>q`fjHfsm#cbnv#wukd>K~6Gw!+ z`iOS)92digc#YNYX>qITrJ3_uQOsSBBCe=JJo_`y(*f_e%U zInFV|{-@IEfV1K7Av%$*Q>iUM1W67Zl0*XUtzzb%ela3wr@zx(bp_Hqxh#==?+Fm2 zQc5JD^Yy4bJ`!fSZxb(um)++v-8DUJDkigrf~Z2KN{3nbVwwSCT7jIb?EV~7B~|r4 zFDa4J{TUvePBeC`@a2g7%4(@nE^X@CnZ1(H`#81JBB5{P?sDxA>(@?%COqX*TfO~<1tx*-IP6N2w=N(XxYHRoT)2N{ z>in$?*1$H*Yr&|!yttl$mrqWnKp@KyAAIk|?|+hGRMr-+UVQpM99gljD?mESmL!kf zujAa01y$YG*PwXt(6>x$(Ead(d-Vy)yA`E-5MDPUQfLM~b0gLS?{BUtb?2W^j`#AH^!> z+uGXxSakFCF4rtnnHHG*_3Q1R?albF5cU3P>ncb_Zl!^-4x|z?|MC(a z(9GMaSqD0vUH*kX9iS5UFT~^1<9l%_Soi%*en`dOA2WbJ!b^;(nc<=Wa~brB1+ZAD zU%13YwZ141ybwfB{Cq|r0d2_nfP*4EBLl5KhOn`-=k;52r+&t8kP>X@*H5gaJJc6} zK~n(w9_pb|ma#(!Dw z+{(%=7%32YvOt;kvb{S_a;E!uYJQ~M4|F8%@$qVf+`-XFZcC%y2+wIELtZsu zza=(tzdHLUM1^E5S<;z;*MPT8AlP6}R!%NGJ)Pfi(ia?jNJbbN&G2v$}OaLn8NI z%sk(yG({c_H11t-F%A+WK~GMEhu!K%ZIYwLLKg8_!$yRbi-pD7!C}anx3{;K@*D0c zAWVRMN>C;=%Z+ZS3H?=F{ImEf{hOqpV9!AYZ@93j>jX_o1pNbMpq$3dT=sl4B;ozm zAA6+0S<*{BPy7@P9N$18BdfcM-`#T#lrHpg@t{K1ka@grtUH%@5+;yVYRUJUDN~0y zaM(Xzxc$j(Ie<@M@zsJ%>SYp-K1i>-aGA%Ut|h(<(N5jYIbAv zMRR!BpA`rMyogi}B(#hp;z_RY61|HH8AnDC^R?1eX;7h`em>(%E_nHcWc~R?3k_#? z86&-T8xw2B_}BQd_Tj2k1H75a>ZKpO{#ct+wpAc4GJX$GBvm!4t_kRnwd4%(eFj7sGo78>WpZI@eL=Po0QT}k=*4hm@>D1Crcmhr)r{T*G~xW#`1>DVZ_9o5Picw}EH>0w0b9*r(P&#b)pFhkP|B8hOfv_PO5UmtPw=A#*v{|_> zIO7oglV-e|e*2v6tHjJeE(gjuhRRKV#y7QG_xV)b)H;89FIquGS=pd8k%fVPJN#J( zU4ZWp7t@XMkV4S|*`m0Q^C7r0>aLSFSyGh~&Mz16V?nwqW~zgr<%>_YRXa#STt zL=c0KAe9FF0Fo16wtfHp9Yll}I&q^15B9!XcZ4?;A)TwmhSjp@MnOp_Ohb}Z04W^r z{8;+os`I|$-}72OoBaO3z{!kYOnRg9l@!94G@U}I%1dh>=}fvgPz3vZzZM@B|YPEP)piLZWG z(r<0h-xJ2;k*R^ugps|dP8>A|SRs3Wi_*ZV#EYH!I;<0r5 z;$*+*kA87UQfY0k$)~-`ZU@JwYA5IPCF4xU7)L(g_}6gL-Me>_b`U=D(%A=7o*98>>2ACitdjW}% zHmiR4pwy^${Z^_n#LXjoaeV?ICPQU?icax*nhe<9N`6>hq{L|*hvx2p|*uX>k~M*ae9VZh9adZzGo*+ z0wO?qmwUcZrmn(}jElD*ZS3CmcF#zQS-FAldaDVHT^M*jW@cjIw5)`gC}iWn7s7!c zL;YCh!MQ)M>3MwICJjRLtM`Alq!{BjF4n?eMx6mPRoOh4SgD_IfQ%qm+YqR882`{e z=K`D5NgyLNb@539j9fsx5KbV(;+PU)>Hz{U@NEdgp%vh0CU(Lm0fqz@~-Y~p7dT|>oD)Mci;=7eUOnX()wZs(H3FwuOSB` zB9f7m1nke^ZaTcKoSYntBLSgwb#(>&HsMfcQ(sl})2#eEuc5m7CY+~t#?4I-hJjZE z@CXvz&LNyOZ5Y!0%)(eAa9MGpym#+V z2#8bwO(E%mCMyDQVsVj`lQUT{AF?vdGHS(x4@-3NH6VW=&8V)Wg^M`ULSVOea0#|G zloOa2dk0#Ri;G6_;QZVi^yFWwyAt$e5C#Cent&Eh{%l)4G&s1~Mqt1>{P(Xl43G{l zmq6C2RM;K*03 zV4o&2e7#68fz^}p_AT2vedkG4hUEje4UgkYxq^#@w70iIG!%W1+UE=L%fD_y&>vtz zFsfZcR~InXevJ`C=Xv4nWo2h`C3fy7fV?N4fF}54!3_f$=g~4Zw|540+^Nd{1RG@- zFN@czLQ2HZv2<$vLLdxv?dDNyd@C|zUwwoia zV58cuCAVTwFylOj1mXT zzQ-Nd50?$Bp6zV;m`7-tyIzvXPk(sS!EAW{(NQAn+q_3;s>qrrDD0N_#LRNtf8RH2 z&i32H_FkMR+wB!Q(&k-r`Y^dp)cNwdvj(@-PR1JbCjxa$+R}}h&k1h43g(P>c6LGA z%zuAAJGVI_M}4rgQ`r1kw?`*U9@p7=C0WfoI{9`{4!yA`$qZpnCg01tZmzrbwey=> znoGT(W$2grN}Nqx_o{MD4l?XOMTXm~-1#bqO;It_RX7JaEe%4;nXuFc~Zc7suHGiE}SMDIw8bURgomhrldTYFi9H zD6wMM>yUt|mrp%L#SetwbLQsd-K36&`alSh-+-b|hQ z1Iw(Dxh%G_uc~!99BR`|U*;>NWEnpSZ@Y7sna!E-|6~E~>KGW<^HPh~WYKjmY(=#H zA-*I?7Ex7O3-Mq;JjSO+q_c-SK1d7ZgGFJFQ52wJOo9%l~ zN!H~kVCkB6dZ}ChZXAUBBcwId)G%UVv;?>nm6ZpMc-WGbmUDHk3-A>bjzXoa17F{Z z9bdj2`v)i}L`*n9v=c&=klF_2{{}Vnd2VfGWgNVqgRLLcHRqg|kDTbfipuWpE_51j zo=h-rbc#>>o0XY}!`mQco3Ej*rS%_PRW~wnDA!d~RQxvOBPrPmg{6BD71{=hynTG`GimZtyEjZg z8H2DUMA^zVvPFmXUG1tL9%#mAXFJx85fc+19UbxT@F*leQVzsJsAmvOoO6N49Keui zpGWuYS`-Sk(f0CM7!2PmuCK#*BOMJ55M?_@$G)yE=!qQN4!^1*=tjfohjZv$;Ht`6A(&eMPL(Xz5KP8l0l zJ`9IP1Qir_gqb#aiAB4a$BRw1%jYdj8hN|{!0adCoSbym^V4~Caa38*KMoo z^&34(rcUxK^pf=}ZdcbU>6~P7EWKZPTf0>3J>}>{DMm^#yRZ=Z{5fzsX~xSXI^A2o z&d$zVZ(mP4Q6aNZyAW75hk&wzg2ICbDXk_iQ&VA6q>gDOygvA43R`Ixr8&v;r3uEmc5LpoO~s)SQ({t5l0)s7 zL+y1`7(hZ0jUGN^qYQfyzl;N6aJZyrxo?J-J>Yja+__WkwPh7%n%n;dX1fJwm=bMl zZP{o@9Dh~W0B|IW7zcwFqSdcoOBXiijNZSCfm;Q0zz(%OCMMAD4M=fQx|0$U&8r{6 zR5KjdUaRyoc7)~jZJ0^&fG{xqI>oti=fOh$wzzof=maWD0vb?ZR{~rcC`NU-^S)GJ zKy~7Thh2UV#?16sZ2`!-cQ0gI7b+c?$quy_LRw*B1%lk5xRvV?5fMQiy#YeQKmotH z^InPg43lm!WIebrJv`2^d@`lU%0r8W)rY7zf*1pIYDa1Y8LT?@{|9+iKTaHCQdS)$_Bn z
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 KDZN&(2>L%z&ZD3J literal 0 HcmV?d00001 From a4874174a88fa1170332d083bad36b3ce237e826 Mon Sep 17 00:00:00 2001 From: smittal123 Date: Mon, 15 Sep 2025 11:27:21 -0700 Subject: [PATCH 02/15] Add changelog entry for DNS Firewall Analytics UI --- .../dns/2025-09-16-DNSFW-Analytics-UI | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 src/content/changelog/dns/2025-09-16-DNSFW-Analytics-UI diff --git a/src/content/changelog/dns/2025-09-16-DNSFW-Analytics-UI b/src/content/changelog/dns/2025-09-16-DNSFW-Analytics-UI new file mode 100644 index 00000000000000..c0541f3d661107 --- /dev/null +++ b/src/content/changelog/dns/2025-09-16-DNSFW-Analytics-UI @@ -0,0 +1,33 @@ + +--- +title: DNS Firewall Analytics — now in the Dashboard +description: Quickly set up common rules with pre-built templates. +date: 2025-09-16 +preview_image: DNSFW_Analytics_UI +--- + +# What’s New + +Access [GraphQL-powered DNS Firewall analytics](https://developers.cloudflare.com/dns/dns-firewall/analytics/) directly in the Cloudflare dashboard. + +## Explore Four Interactive Panels + +- **Query summary** — Trends over time, segmented by dimensions. +- **Query statistics** — Totals, cached/uncached queries, and processing/response times. +- **DNS queries by data center** — Global view plus top 10 data centers. +- **Top query statistics** — Breakdowns by key dimensions, with search and expand options (up to top 100 items). + +Additional features: + +- Apply filters and time ranges once — changes reflect across all panels. +- Filter by dimensions like query name, query type, cluster, data center, protocol (UDP/TCP), IP version, response code/reason, and more. +- Access up to 62 days of historical data with flexible intervals. + +## Who Gets It + +Available to all DNS Firewall customers as part of their existing subscription. + +## Where to Find It + +- Go to [**Analytics > DNS Firewall**](https://dash.cloudflare.com/?to=/:account/dns-firewall/analytics) in the Cloudflare Dashboard. +- [Read more to learn about DNS Firewall Analytics](https://developers.cloudflare.com/dns/dns-firewall/analytics/) From eea3c2993727e614dbe4bca9483ad5b8fc369f08 Mon Sep 17 00:00:00 2001 From: smittal123 Date: Tue, 16 Sep 2025 11:07:49 -0700 Subject: [PATCH 03/15] Fix image in changelog for DNS FW Analytics UI --- src/content/changelog/dns/2025-09-16-DNSFW-Analytics-UI | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/content/changelog/dns/2025-09-16-DNSFW-Analytics-UI b/src/content/changelog/dns/2025-09-16-DNSFW-Analytics-UI index c0541f3d661107..8668da7222cb88 100644 --- a/src/content/changelog/dns/2025-09-16-DNSFW-Analytics-UI +++ b/src/content/changelog/dns/2025-09-16-DNSFW-Analytics-UI @@ -3,13 +3,14 @@ title: DNS Firewall Analytics — now in the Dashboard description: Quickly set up common rules with pre-built templates. date: 2025-09-16 -preview_image: DNSFW_Analytics_UI --- # What’s New Access [GraphQL-powered DNS Firewall analytics](https://developers.cloudflare.com/dns/dns-firewall/analytics/) directly in the Cloudflare dashboard. +![DNS Firewall Analytics UI](~/assets/images/changelog/dns/DNSFW_Analytics_UI.png) + ## Explore Four Interactive Panels - **Query summary** — Trends over time, segmented by dimensions. From 903fed91cdbf5c3508c375969570d05e3b98a70c Mon Sep 17 00:00:00 2001 From: smittal123 Date: Tue, 23 Sep 2025 17:30:32 +0100 Subject: [PATCH 04/15] Update src/content/changelog/dns/2025-09-16-DNSFW-Analytics-UI Co-authored-by: Maddy <130055405+Maddy-Cloudflare@users.noreply.github.com> --- src/content/changelog/dns/2025-09-16-DNSFW-Analytics-UI | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/content/changelog/dns/2025-09-16-DNSFW-Analytics-UI b/src/content/changelog/dns/2025-09-16-DNSFW-Analytics-UI index 8668da7222cb88..8d612f31ee66e4 100644 --- a/src/content/changelog/dns/2025-09-16-DNSFW-Analytics-UI +++ b/src/content/changelog/dns/2025-09-16-DNSFW-Analytics-UI @@ -7,7 +7,7 @@ date: 2025-09-16 # What’s New -Access [GraphQL-powered DNS Firewall analytics](https://developers.cloudflare.com/dns/dns-firewall/analytics/) directly in the Cloudflare dashboard. +Access [GraphQL-powered DNS Firewall analytics](/dns/dns-firewall/analytics/) directly in the Cloudflare dashboard. ![DNS Firewall Analytics UI](~/assets/images/changelog/dns/DNSFW_Analytics_UI.png) From 22c89eead10f06c060109da285c753a195796d99 Mon Sep 17 00:00:00 2001 From: smittal123 Date: Tue, 23 Sep 2025 17:30:43 +0100 Subject: [PATCH 05/15] Update src/content/changelog/dns/2025-09-16-DNSFW-Analytics-UI Co-authored-by: Maddy <130055405+Maddy-Cloudflare@users.noreply.github.com> --- src/content/changelog/dns/2025-09-16-DNSFW-Analytics-UI | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/content/changelog/dns/2025-09-16-DNSFW-Analytics-UI b/src/content/changelog/dns/2025-09-16-DNSFW-Analytics-UI index 8d612f31ee66e4..84cbff5098f0ff 100644 --- a/src/content/changelog/dns/2025-09-16-DNSFW-Analytics-UI +++ b/src/content/changelog/dns/2025-09-16-DNSFW-Analytics-UI @@ -1,6 +1,6 @@ --- -title: DNS Firewall Analytics — now in the Dashboard +title: DNS Firewall Analytics — now in the Cloudflare dashboard description: Quickly set up common rules with pre-built templates. date: 2025-09-16 --- From 10269444492974c39d661fb37620fe2cad871463 Mon Sep 17 00:00:00 2001 From: smittal123 Date: Tue, 23 Sep 2025 17:31:04 +0100 Subject: [PATCH 06/15] Update src/content/changelog/dns/2025-09-16-DNSFW-Analytics-UI Co-authored-by: Maddy <130055405+Maddy-Cloudflare@users.noreply.github.com> --- src/content/changelog/dns/2025-09-16-DNSFW-Analytics-UI | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/content/changelog/dns/2025-09-16-DNSFW-Analytics-UI b/src/content/changelog/dns/2025-09-16-DNSFW-Analytics-UI index 84cbff5098f0ff..322ccbf3c9ed3c 100644 --- a/src/content/changelog/dns/2025-09-16-DNSFW-Analytics-UI +++ b/src/content/changelog/dns/2025-09-16-DNSFW-Analytics-UI @@ -13,7 +13,7 @@ Access [GraphQL-powered DNS Firewall analytics](/dns/dns-firewall/analytics/) di ## Explore Four Interactive Panels -- **Query summary** — Trends over time, segmented by dimensions. +- **Query summary**: Describes trends over time, segmented by dimensions. - **Query statistics** — Totals, cached/uncached queries, and processing/response times. - **DNS queries by data center** — Global view plus top 10 data centers. - **Top query statistics** — Breakdowns by key dimensions, with search and expand options (up to top 100 items). From 7b71e186a3cc9f45b6184ccd429e034196855603 Mon Sep 17 00:00:00 2001 From: smittal123 Date: Tue, 23 Sep 2025 17:31:11 +0100 Subject: [PATCH 07/15] Update src/content/changelog/dns/2025-09-16-DNSFW-Analytics-UI Co-authored-by: Maddy <130055405+Maddy-Cloudflare@users.noreply.github.com> --- src/content/changelog/dns/2025-09-16-DNSFW-Analytics-UI | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/content/changelog/dns/2025-09-16-DNSFW-Analytics-UI b/src/content/changelog/dns/2025-09-16-DNSFW-Analytics-UI index 322ccbf3c9ed3c..e89814bc25cb89 100644 --- a/src/content/changelog/dns/2025-09-16-DNSFW-Analytics-UI +++ b/src/content/changelog/dns/2025-09-16-DNSFW-Analytics-UI @@ -14,7 +14,7 @@ Access [GraphQL-powered DNS Firewall analytics](/dns/dns-firewall/analytics/) di ## Explore Four Interactive Panels - **Query summary**: Describes trends over time, segmented by dimensions. -- **Query statistics** — Totals, cached/uncached queries, and processing/response times. +- **Query statistics**: Describes totals, cached/uncached queries, and processing/response times. - **DNS queries by data center** — Global view plus top 10 data centers. - **Top query statistics** — Breakdowns by key dimensions, with search and expand options (up to top 100 items). From 5a6b668ffb5a94dbf92c54de62038465a63e5b65 Mon Sep 17 00:00:00 2001 From: smittal123 Date: Tue, 23 Sep 2025 17:31:23 +0100 Subject: [PATCH 08/15] Update src/content/changelog/dns/2025-09-16-DNSFW-Analytics-UI Co-authored-by: Maddy <130055405+Maddy-Cloudflare@users.noreply.github.com> --- src/content/changelog/dns/2025-09-16-DNSFW-Analytics-UI | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/content/changelog/dns/2025-09-16-DNSFW-Analytics-UI b/src/content/changelog/dns/2025-09-16-DNSFW-Analytics-UI index e89814bc25cb89..f5bda773c8820d 100644 --- a/src/content/changelog/dns/2025-09-16-DNSFW-Analytics-UI +++ b/src/content/changelog/dns/2025-09-16-DNSFW-Analytics-UI @@ -15,7 +15,7 @@ Access [GraphQL-powered DNS Firewall analytics](/dns/dns-firewall/analytics/) di - **Query summary**: Describes trends over time, segmented by dimensions. - **Query statistics**: Describes totals, cached/uncached queries, and processing/response times. -- **DNS queries by data center** — Global view plus top 10 data centers. +- **DNS queries by data center**: Describes global view and the top 10 data centers. - **Top query statistics** — Breakdowns by key dimensions, with search and expand options (up to top 100 items). Additional features: From 2125b033712e8d96d6f0145f2494bc02806f7d45 Mon Sep 17 00:00:00 2001 From: smittal123 Date: Tue, 23 Sep 2025 17:31:30 +0100 Subject: [PATCH 09/15] Update src/content/changelog/dns/2025-09-16-DNSFW-Analytics-UI Co-authored-by: Maddy <130055405+Maddy-Cloudflare@users.noreply.github.com> --- src/content/changelog/dns/2025-09-16-DNSFW-Analytics-UI | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/content/changelog/dns/2025-09-16-DNSFW-Analytics-UI b/src/content/changelog/dns/2025-09-16-DNSFW-Analytics-UI index f5bda773c8820d..ef2583035571db 100644 --- a/src/content/changelog/dns/2025-09-16-DNSFW-Analytics-UI +++ b/src/content/changelog/dns/2025-09-16-DNSFW-Analytics-UI @@ -20,7 +20,7 @@ Access [GraphQL-powered DNS Firewall analytics](/dns/dns-firewall/analytics/) di Additional features: -- Apply filters and time ranges once — changes reflect across all panels. +- Apply filters and time ranges once. Changes reflect across all panels. - Filter by dimensions like query name, query type, cluster, data center, protocol (UDP/TCP), IP version, response code/reason, and more. - Access up to 62 days of historical data with flexible intervals. From 9916a49c6a4c6a8afc555c36ecc90ab69f35c551 Mon Sep 17 00:00:00 2001 From: smittal123 Date: Tue, 23 Sep 2025 17:31:37 +0100 Subject: [PATCH 10/15] Update src/content/changelog/dns/2025-09-16-DNSFW-Analytics-UI Co-authored-by: Maddy <130055405+Maddy-Cloudflare@users.noreply.github.com> --- src/content/changelog/dns/2025-09-16-DNSFW-Analytics-UI | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/content/changelog/dns/2025-09-16-DNSFW-Analytics-UI b/src/content/changelog/dns/2025-09-16-DNSFW-Analytics-UI index ef2583035571db..fa7a0892cc06b9 100644 --- a/src/content/changelog/dns/2025-09-16-DNSFW-Analytics-UI +++ b/src/content/changelog/dns/2025-09-16-DNSFW-Analytics-UI @@ -24,7 +24,7 @@ Additional features: - Filter by dimensions like query name, query type, cluster, data center, protocol (UDP/TCP), IP version, response code/reason, and more. - Access up to 62 days of historical data with flexible intervals. -## Who Gets It +## Availability Available to all DNS Firewall customers as part of their existing subscription. From e209524c4f22400de9e147e7c428b08b38f3169f Mon Sep 17 00:00:00 2001 From: smittal123 Date: Tue, 23 Sep 2025 17:31:43 +0100 Subject: [PATCH 11/15] Update src/content/changelog/dns/2025-09-16-DNSFW-Analytics-UI Co-authored-by: Maddy <130055405+Maddy-Cloudflare@users.noreply.github.com> --- src/content/changelog/dns/2025-09-16-DNSFW-Analytics-UI | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/content/changelog/dns/2025-09-16-DNSFW-Analytics-UI b/src/content/changelog/dns/2025-09-16-DNSFW-Analytics-UI index fa7a0892cc06b9..4ceaf354392c19 100644 --- a/src/content/changelog/dns/2025-09-16-DNSFW-Analytics-UI +++ b/src/content/changelog/dns/2025-09-16-DNSFW-Analytics-UI @@ -30,5 +30,7 @@ Available to all DNS Firewall customers as part of their existing subscription. ## Where to Find It -- Go to [**Analytics > DNS Firewall**](https://dash.cloudflare.com/?to=/:account/dns-firewall/analytics) in the Cloudflare Dashboard. +- In the Cloudflare dashboard, go to the **DNS Firewall** page. + + - [Read more to learn about DNS Firewall Analytics](https://developers.cloudflare.com/dns/dns-firewall/analytics/) From 2c544a248de5a87de775fe4014629ea60279f486 Mon Sep 17 00:00:00 2001 From: smittal123 Date: Tue, 23 Sep 2025 17:31:49 +0100 Subject: [PATCH 12/15] Update src/content/changelog/dns/2025-09-16-DNSFW-Analytics-UI Co-authored-by: Maddy <130055405+Maddy-Cloudflare@users.noreply.github.com> --- src/content/changelog/dns/2025-09-16-DNSFW-Analytics-UI | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/content/changelog/dns/2025-09-16-DNSFW-Analytics-UI b/src/content/changelog/dns/2025-09-16-DNSFW-Analytics-UI index 4ceaf354392c19..dd217f8be53c72 100644 --- a/src/content/changelog/dns/2025-09-16-DNSFW-Analytics-UI +++ b/src/content/changelog/dns/2025-09-16-DNSFW-Analytics-UI @@ -4,7 +4,7 @@ title: DNS Firewall Analytics — now in the Cloudflare dashboard description: Quickly set up common rules with pre-built templates. date: 2025-09-16 --- - +import { DashButton } from "~/components"; # What’s New Access [GraphQL-powered DNS Firewall analytics](/dns/dns-firewall/analytics/) directly in the Cloudflare dashboard. From 51f29d70e5b00e7ecd03b76a4f0408cd76efc30f Mon Sep 17 00:00:00 2001 From: smittal123 Date: Tue, 23 Sep 2025 17:32:24 +0100 Subject: [PATCH 13/15] Update src/content/changelog/dns/2025-09-16-DNSFW-Analytics-UI Co-authored-by: Maddy <130055405+Maddy-Cloudflare@users.noreply.github.com> --- src/content/changelog/dns/2025-09-16-DNSFW-Analytics-UI | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/content/changelog/dns/2025-09-16-DNSFW-Analytics-UI b/src/content/changelog/dns/2025-09-16-DNSFW-Analytics-UI index dd217f8be53c72..1b232c345d00c9 100644 --- a/src/content/changelog/dns/2025-09-16-DNSFW-Analytics-UI +++ b/src/content/changelog/dns/2025-09-16-DNSFW-Analytics-UI @@ -33,4 +33,4 @@ Available to all DNS Firewall customers as part of their existing subscription. - In the Cloudflare dashboard, go to the **DNS Firewall** page. -- [Read more to learn about DNS Firewall Analytics](https://developers.cloudflare.com/dns/dns-firewall/analytics/) +- Refer to the [DNS Firewall Analytics](/dns/dns-firewall/analytics/) to learn more. From d4b0f4546ae7b357a247593adeea6fa1dc15a92c Mon Sep 17 00:00:00 2001 From: smittal123 Date: Tue, 23 Sep 2025 17:33:28 +0100 Subject: [PATCH 14/15] Update src/content/changelog/dns/2025-09-16-DNSFW-Analytics-UI Co-authored-by: Maddy <130055405+Maddy-Cloudflare@users.noreply.github.com> --- src/content/changelog/dns/2025-09-16-DNSFW-Analytics-UI | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/content/changelog/dns/2025-09-16-DNSFW-Analytics-UI b/src/content/changelog/dns/2025-09-16-DNSFW-Analytics-UI index 1b232c345d00c9..4c14bfb9bda2b6 100644 --- a/src/content/changelog/dns/2025-09-16-DNSFW-Analytics-UI +++ b/src/content/changelog/dns/2025-09-16-DNSFW-Analytics-UI @@ -16,7 +16,7 @@ Access [GraphQL-powered DNS Firewall analytics](/dns/dns-firewall/analytics/) di - **Query summary**: Describes trends over time, segmented by dimensions. - **Query statistics**: Describes totals, cached/uncached queries, and processing/response times. - **DNS queries by data center**: Describes global view and the top 10 data centers. -- **Top query statistics** — Breakdowns by key dimensions, with search and expand options (up to top 100 items). +- **Top query statistics**: Shows a breakdown by key dimensions, with search and expand options (up to top 100 items). Additional features: From d8d5f784558784b7046a980b489458e8c855a3d7 Mon Sep 17 00:00:00 2001 From: Maddy <130055405+Maddy-Cloudflare@users.noreply.github.com> Date: Tue, 23 Sep 2025 18:11:22 +0100 Subject: [PATCH 15/15] Update and rename 2025-09-16-DNSFW-Analytics-UI to 2025-09-16-DNSFW-Analytics-UI.mdx --- ...DNSFW-Analytics-UI => 2025-09-16-DNSFW-Analytics-UI.mdx} | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) rename src/content/changelog/dns/{2025-09-16-DNSFW-Analytics-UI => 2025-09-16-DNSFW-Analytics-UI.mdx} (98%) diff --git a/src/content/changelog/dns/2025-09-16-DNSFW-Analytics-UI b/src/content/changelog/dns/2025-09-16-DNSFW-Analytics-UI.mdx similarity index 98% rename from src/content/changelog/dns/2025-09-16-DNSFW-Analytics-UI rename to src/content/changelog/dns/2025-09-16-DNSFW-Analytics-UI.mdx index 4c14bfb9bda2b6..4818fc2376649e 100644 --- a/src/content/changelog/dns/2025-09-16-DNSFW-Analytics-UI +++ b/src/content/changelog/dns/2025-09-16-DNSFW-Analytics-UI.mdx @@ -1,11 +1,12 @@ - --- title: DNS Firewall Analytics — now in the Cloudflare dashboard description: Quickly set up common rules with pre-built templates. date: 2025-09-16 --- + import { DashButton } from "~/components"; -# What’s New + +# What's New Access [GraphQL-powered DNS Firewall analytics](/dns/dns-firewall/analytics/) directly in the Cloudflare dashboard. @@ -33,4 +34,5 @@ Available to all DNS Firewall customers as part of their existing subscription. - In the Cloudflare dashboard, go to the **DNS Firewall** page. + - Refer to the [DNS Firewall Analytics](/dns/dns-firewall/analytics/) to learn more.