From 8df880f6ba4bc579a581923ab7f010288834770d Mon Sep 17 00:00:00 2001 From: Anmol Singh Bhatia Date: Thu, 5 Mar 2026 17:57:47 +0530 Subject: [PATCH 1/3] chore: add self-hosted social icon assets for email templates --- apps/api/plane/static/logos/github_32px.png | Bin 0 -> 1626 bytes apps/api/plane/static/logos/linkedin_32px.png | Bin 0 -> 946 bytes apps/api/plane/static/logos/twitter_32px.png | Bin 0 -> 1227 bytes apps/api/plane/static/logos/website_32px.png | Bin 0 -> 1292 bytes 4 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 apps/api/plane/static/logos/github_32px.png create mode 100644 apps/api/plane/static/logos/linkedin_32px.png create mode 100644 apps/api/plane/static/logos/twitter_32px.png create mode 100644 apps/api/plane/static/logos/website_32px.png diff --git a/apps/api/plane/static/logos/github_32px.png b/apps/api/plane/static/logos/github_32px.png new file mode 100644 index 0000000000000000000000000000000000000000..4a9e5ab8ce3b2f468e1c427ea6424f86b6930a14 GIT binary patch literal 1626 zcmV-g2BrClP)gsQ7YBez~mXwn6@$vKX^DinVpPifc z_xASo_MV)YRZ&jj;o;-r;#E>lB_JJ!6*SSyfXuGB28!mL?${(a_IjVP7jIBZ!8C^z`)PIMUJ3X=Y?-Wn)N0LiqUjKs-5kb#tnyr-FZeH#0D?udeCn=!%DiaBXW%Nk&gg zNi8TPU|d=(CnRHFUS3*QJvlaFUtM%?Z&OcAG%qZPhlS|q=f}py*w@x(Vqix@K-}Bg zzP!7cmX(KvgIZQpr=_GSB_oT7hw}3BCn6uHrlsHB-CI{x&dtoHrK9`%`}p_wa&K+$ z@bBg2pPp7yQ1S5a&CJXxBq9F({_XAU z?Ck9C@9ukec4T2*hlGN=y1Cxn-8#$@M*si-A9PYqQvelHex=Lb?D;c|(*FMqbJY-l z?g3%y9>hE8Vgrt`>^3E_000A(NklZK2#R4S@_gKH*UKq5K~gY6kpzA;n`T&8#4_}ObdDEbmB4d5>7pdVCRq}<@)Z?! zsmgl3ro#ccww7;Ta0q5BrkfTVW|<55HcUCL=Lccr#mOvW&nry&r&(T$qcjo zVW@d~FDE{t28N8u{fGDa{Q52z{QRcFOKPM45C8Y~|01*=xa&ECFo55Gtf}z<>h`JK z#^_mJEv*Q&Q8?aqHCt67Du`AoC|96NW4z%Ff9J!t?SA3X9$>28v%OA)-0BezHf5+uTtQkTZ*=X+o>m=so@+Q^=)=jp0z`BTeyL^a= zB7U`(Y-NZ>?IY&n@+H;}Q!F_cfT^FDugi~2C18W(Uy~HGc9KXPxVa z&4DG#WAq^=%5s@gOi^RNDGo^#QmqB*k2m3%ZlWgZyc>D_= zLik9vvka6BHBUcYavLX~K=|}C6(}mwJ~syWYXI;?TPRt5`4yyP6=_T8<0b);qv8VM|*9OaOIDq7K8Z{5=Kz+s` zbSnvRuvkXh*8uPh(YN0Lz+)s$K=-{GZIL9~@qTd$ z;KyjP`U%Q}5^3&zj60Dg%kixNmL{c2e-EGy2;ZvcMZ{DUZa$=wZJoUyJr)+MX- z5&-`E>u+Saxxqif+LC3n=53w8fp6!xnAD3}?a=Y{Yb^+?KuMDtgLnquLm6#Y>LTJ!JcZ5+XTq1hB{QW_Q&-wfP`~3blg3a^y{Qmy_daT{>_WKcP!|(O` zvCiv4iO@}u($M1b-|P44^7(hF-K)y#_4)i#lhcQ^;d!gweOb7Q0000VbW%=J02Nby zrOV&!`7@2u{{Ibg)ewO00b%MM#5?I?1CFumHYKqD00I_CL_t(|0i@J}wlhHx1mIb- zVw?Tjwr!jD{h#5gb5_C3o_q&k)v9O2I+|{nmhHH%V_T-7Ya$oV4??7bf$yoN3&j#v zDisR~@p7e#wW^h}BwnjGuu-F4+mvs%Ak}KF&$l~J&}pyBcU>rPyDQ_pK9u!)EAj*6 zFj#KrBbWZt^&_XueQ3ML$xS_rW(T=-67x`t=Vv$?Po^`dXvH&GkMnana0Dvq(fWz! ze?*6l9)p5LS+EKsV`9glqOw^3iS;`nb^o^!6i?T$O@P_wM8Kqc6n1W(wq&aQ+((d?)rJa|yDW7~i&^ z{P9=jCR);h-(Y|Ehp zEN2mHQ?OThc^d!_!$8R8=luJx>Ym1uSb*{lR!mwNuwYcvfElx%1zb3mG~mRwMFF_B z_EZ56?mZ5`y|=#x_^CK?02N0|me)KlnqGCiY-`>3!Qqp~N0-k&AD%LOMSP3=?-ODO U5#-h&IRF3v07*qoM6N<$g3LDN4gdfE literal 0 HcmV?d00001 diff --git a/apps/api/plane/static/logos/twitter_32px.png b/apps/api/plane/static/logos/twitter_32px.png new file mode 100644 index 0000000000000000000000000000000000000000..537562ea710538fe937a91515fd87033bc16c795 GIT binary patch literal 1227 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 Date: Thu, 5 Mar 2026 17:58:22 +0530 Subject: [PATCH 2/3] chore: pass current_site to project invitation email context --- apps/api/plane/bgtasks/project_invitation_task.py | 1 + 1 file changed, 1 insertion(+) diff --git a/apps/api/plane/bgtasks/project_invitation_task.py b/apps/api/plane/bgtasks/project_invitation_task.py index 7b47df4a021..86c10e90cb9 100644 --- a/apps/api/plane/bgtasks/project_invitation_task.py +++ b/apps/api/plane/bgtasks/project_invitation_task.py @@ -37,6 +37,7 @@ def project_invitation(email, project_id, token, current_site, invitor): "first_name": user.first_name, "project_name": project.name, "invitation_url": abs_url, + "current_site": current_site, } html_content = render_to_string("emails/invitations/project_invitation.html", context) From 29a229883daeaeb41c44b42242b248ca0dd6729f Mon Sep 17 00:00:00 2001 From: Anmol Singh Bhatia Date: Thu, 5 Mar 2026 17:58:50 +0530 Subject: [PATCH 3/3] chore: replace mailinblue CDN icons with self-hosted static assets --- .../templates/emails/invitations/project_invitation.html | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/apps/api/templates/emails/invitations/project_invitation.html b/apps/api/templates/emails/invitations/project_invitation.html index 129bd7302be..36aecd60d82 100644 --- a/apps/api/templates/emails/invitations/project_invitation.html +++ b/apps/api/templates/emails/invitations/project_invitation.html @@ -227,7 +227,7 @@ ­ - + ­ @@ -244,7 +244,7 @@ ­ - + ­ @@ -261,7 +261,7 @@ ­ - + ­ @@ -277,7 +277,7 @@ ­ - + ­