Commit graph

627 commits

Author SHA1 Message Date
dependabot[bot]
fb60455d10
Bump vite from 5.4.18 to 5.4.20 in /frontend/email-builder (#2660)
Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) from 5.4.18 to 5.4.20.
- [Release notes](https://github.com/vitejs/vite/releases)
- [Changelog](https://github.com/vitejs/vite/blob/v5.4.20/packages/vite/CHANGELOG.md)
- [Commits](https://github.com/vitejs/vite/commits/v5.4.20/packages/vite)

---
updated-dependencies:
- dependency-name: vite
  dependency-version: 5.4.20
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-09-29 20:23:14 +05:30
dependabot[bot]
27f58efae9
Bump axios from 1.8.2 to 1.12.0 in /frontend (#2666)
Bumps [axios](https://github.com/axios/axios) from 1.8.2 to 1.12.0.
- [Release notes](https://github.com/axios/axios/releases)
- [Changelog](https://github.com/axios/axios/blob/v1.x/CHANGELOG.md)
- [Commits](https://github.com/axios/axios/compare/v1.8.2...v1.12.0)

---
updated-dependencies:
- dependency-name: axios
  dependency-version: 1.12.0
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-09-29 20:23:04 +05:30
SweetPPro
a76099e9e5
incorrect ALTCHA Form challengeurl (#2654)
fixes incorrect ALTCHA Form challengeurl
2025-09-10 10:44:22 +05:30
Kailash Nadh
d4007d5148 Fix Go tpl expressions breaking in Visual editor HTML.
Closes #2593.
Closes #2499.
2025-09-09 22:29:46 +05:30
Kailash Nadh
81d05e4dd6 Suppress optin e-mail send errors on subscriber insert/edit APIs. 2025-09-09 21:12:01 +05:30
Kailash Nadh
fcbebc272b Update Cypress trests on the campaign file attach UI. 2025-09-09 00:15:03 +05:30
Kailash Nadh
ad66878ea0 Fix list action icons not showing on the UI based on permissions. Closes #2640. 2025-09-08 17:52:44 +05:30
Kailash Nadh
09d291e119 Add support for built-in ALTCHA CAPTCHA implementation.
The existing hCaptcha implementation as the only CAPTCHA option isn't ideal
as hCaptcha is a proprietary SaaS provider. This commit adds supports for
ALTCHA (altcha.org) a self-contained "proof-of-work" based CAPTCHA option.

Closes #2243.
2025-08-16 16:48:20 +05:30
dependabot[bot]
4a93184c7e
Bump tmp from 0.2.3 to 0.2.4 in /frontend (#2617)
Bumps [tmp](https://github.com/raszi/node-tmp) from 0.2.3 to 0.2.4.
- [Changelog](https://github.com/raszi/node-tmp/blob/master/CHANGELOG.md)
- [Commits](https://github.com/raszi/node-tmp/compare/v0.2.3...v0.2.4)

---
updated-dependencies:
- dependency-name: tmp
  dependency-version: 0.2.4
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-08-09 13:25:12 +05:30
Kailash Nadh
4d74cf4520 Tweak log viewer to optionally hide filename from log lines (on the import UI). 2025-08-03 19:17:53 +05:30
dependabot[bot]
26c61f8ea1
Bump form-data from 4.0.1 to 4.0.4 in /frontend (#2587)
Bumps [form-data](https://github.com/form-data/form-data) from 4.0.1 to 4.0.4.
- [Release notes](https://github.com/form-data/form-data/releases)
- [Changelog](https://github.com/form-data/form-data/blob/master/CHANGELOG.md)
- [Commits](https://github.com/form-data/form-data/compare/v4.0.1...v4.0.4)

---
updated-dependencies:
- dependency-name: form-data
  dependency-version: 4.0.4
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-08-03 18:56:51 +05:30
Kailash Nadh
fb39d6183c Refactor media gallery UI.
- Replace table view with thumbnail gallery view, increasing display density.
- Hide upload form and move it to a toggle button
- Clean up pagination handles.
- Simplify and cleanup the overall page, making modal mode better.
2025-08-03 18:51:11 +05:30
Bowrna
ba24c64fae
Add subsriber blocklisting on the bounces UI (#2409)
Co-authored-by: Kailash Nadh <kailash@nadh.in>
2025-08-01 23:21:25 +05:30
Vivek R
c9c678c04f
Add support for OIDC user auto-creation (#2578)
This patch adds 3 new options to OIDC settings.

Toggle user auto-creation, and select default user/list roles
for auto-created users.

Co-authored-by: Kailash Nadh <kailash@nadh.in>
2025-07-20 16:11:45 +05:30
dependabot[bot]
70fe7cba6f
Bump vite from 5.4.18 to 5.4.19 in /frontend (#2497)
Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) from 5.4.18 to 5.4.19.
- [Release notes](https://github.com/vitejs/vite/releases)
- [Changelog](https://github.com/vitejs/vite/blob/v5.4.19/packages/vite/CHANGELOG.md)
- [Commits](https://github.com/vitejs/vite/commits/v5.4.19/packages/vite)

---
updated-dependencies:
- dependency-name: vite
  dependency-version: 5.4.19
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-05-25 13:18:25 +05:30
Kailash Nadh
e49253bc9c Fix name conflict in frontend JS util lib. 2025-05-25 12:17:52 +05:30
Kailash Nadh
86f808bc77 Allow @ in usernames. Closes #2478. 2025-05-24 22:55:39 +05:30
Kailash Nadh
03285abf71 Display detailed d:h:m duration schedule on campaigns page. Closes #2460. 2025-05-24 22:42:10 +05:30
Kailash Nadh
3895fbda12 Fix race in selected template reverting to default on the campaign page. Closes #2461. 2025-05-24 22:17:53 +05:30
Kailash Nadh
9540d49a2b Fix subscription status filter param not being picked up on subscribers page. Closes #2447. 2025-05-24 22:03:31 +05:30
Kailash Nadh
2e563229da Fix incorrect query check in bulk subscriber actions. Closes #2491. 2025-05-24 18:07:57 +05:30
Kailash Nadh
9de19ea28c Fix Codemirror Cypress tests in templates and form pages. 2025-04-28 18:05:10 +05:30
Kailash Nadh
0dc29b7d8a Fix CSV example on the subscriber import UI. 2025-04-23 00:28:13 +05:30
Kailash Nadh
953deef412 Hide 'New' and 'Save' buttons on the templates UI if there's no manage permission. 2025-04-23 00:21:57 +05:30
Kailash Nadh
8fc3d27b63
Merge pull request #2423 from knadh/dependabot/npm_and_yarn/frontend/email-builder/vite-5.4.18
Bump vite from 5.4.10 to 5.4.18 in /frontend/email-builder
2025-04-23 00:10:31 +05:30
Kailash Nadh
3dfdf48d7a
Merge pull request #2424 from knadh/dependabot/npm_and_yarn/frontend/email-builder/babel/runtime-7.27.0
Bump @babel/runtime from 7.26.0 to 7.27.0 in /frontend/email-builder
2025-04-23 00:10:23 +05:30
Kailash Nadh
12bc79866f Make OIDC provider name display on login button configurable. Closes #2211 2025-04-23 00:09:24 +05:30
dependabot[bot]
8885437671
Bump @babel/runtime from 7.26.0 to 7.27.0 in /frontend/email-builder
Bumps [@babel/runtime](https://github.com/babel/babel/tree/HEAD/packages/babel-runtime) from 7.26.0 to 7.27.0.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.27.0/packages/babel-runtime)

---
updated-dependencies:
- dependency-name: "@babel/runtime"
  dependency-version: 7.27.0
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-04-21 14:24:04 +00:00
dependabot[bot]
6707b634a0
Bump vite from 5.4.10 to 5.4.18 in /frontend/email-builder
Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) from 5.4.10 to 5.4.18.
- [Release notes](https://github.com/vitejs/vite/releases)
- [Changelog](https://github.com/vitejs/vite/blob/v5.4.18/packages/vite/CHANGELOG.md)
- [Commits](https://github.com/vitejs/vite/commits/v5.4.18/packages/vite)

---
updated-dependencies:
- dependency-name: vite
  dependency-version: 5.4.18
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-04-21 13:55:40 +00:00
Kailash Nadh
ed700d7a33 Add a Preview option to the campaign archive tab. Closes #2245. 2025-04-21 18:17:46 +05:30
Kailash Nadh
b67fc5ea24 Replace CodeFlask code editor with CodeMirror on the UI.
Unfortunately, the tiny CodeFlask lib stopped getting updates 5+ years ago and
is buggy. The attempt to replace it with CodeInput (which itself seems to have
several open bugs) failed.

So, biting the bullet with CodeMirror, which is a robust, battle tested, albeit
large (~300KB) code editor library.

This patch replaces all code editor UIs (Campaign, Templates, Settings) with
CodeMirror.
2025-04-20 20:48:51 +05:30
Kailash Nadh
53d79297ca Prepare first RC. 2025-04-20 20:48:51 +05:30
Kailash Nadh
445d7e53a4 Fix clone campaign by fetching campaign body on clone. 2025-04-20 20:48:51 +05:30
Kailash Nadh
1559c55aff Add visual editor Cypress tests. 2025-04-20 20:48:51 +05:30
Kailash Nadh
ded0fcfae2 Fix broken visual template cloning on the templates UI. 2025-04-20 20:48:51 +05:30
Kailash Nadh
dcdef8ea38 Add format/content type selection to campaign creation UI. 2025-04-20 20:48:51 +05:30
Kailash Nadh
5207dff733 Fix visual editor change event/init/import sequences. 2025-04-20 20:48:51 +05:30
Kailash Nadh
968b366b43 Stop fetching bodies for all campaigns and explicitly fetch for visual campaign import. 2025-04-20 20:48:51 +05:30
Kailash Nadh
20e4b100ca Fix DB state issues in visual campaign cloning. 2025-04-20 20:48:51 +05:30
Kailash Nadh
f4c0e66adb Refactor 'media upload' integration in campaign visual editor. 2025-04-20 20:48:51 +05:30
Kailash Nadh
343d405b0f Add Ctrl+S campaign save shortcut and add Ctrl+S and F9 to richtext editor. 2025-04-20 20:48:51 +05:30
Kailash Nadh
e4e735e0cd Update tsx formatting in email-builder. 2025-04-20 20:48:51 +05:30
Kailash Nadh
503e98551c Add support for converting all types to visual editor blocks. 2025-04-20 20:48:51 +05:30
Kailash Nadh
f1fbadf6a6 Fix incorrect template states in DB in campaign creation and broken preview. 2025-04-20 20:48:51 +05:30
Kailash Nadh
cee2589a8e Move email-builder src from / to /frontend. 2025-04-20 20:48:51 +05:30
Kailash Nadh
110345d659 Refactor and simplify state management in campaign editor.
- Simplify and fix content conversion between formats.
- Fix state management issues.
- Rename `Apply` to `Import` on the visual template UI.
2025-04-20 20:48:51 +05:30
Kailash Nadh
fca5ec5abe Change visual editor UI language. 2025-04-20 20:48:51 +05:30
Kailash Nadh
c1f81cfadd Fix compatibility issues with master.
- Fix merge conflicts.
- Simply logic in campaign preview handler.
- Remove redundant `GetCampaignForPreviewWithTemplate()` and switch to the old
  query that optionally takes a template.
- Fix Vue linting issues.
2025-04-20 20:48:51 +05:30
Vivek R
82e2b705bd fix: Move visual-editor to iframe so that CSS styles are isolated. 2025-04-20 20:48:51 +05:30
Vivek R
4a524c9332 feat: Integrate media selector to visual editor and add minor fixes.
- Disable visual templates from being made default.
- Refactor visual template selection flow in campaigns.
- Hide scroll if templates modal is active. This is to make sure it doesn't
  flicker when adding blocks in visual-editor.
2025-04-20 20:48:51 +05:30