Kailash Nadh
a8c842a350
Refactor media gallery.
2025-08-02 00:07:50 +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
Vivek R
e6f08a052c
feat: Inject email-builder instead of loading it as ES module
...
- Add email-builder source
- Update yarn lock
2025-04-20 20:48:51 +05:30
Vivek R
ae98280858
feat: Integrate email-builder on campaign/template editor UI and backend.
2025-04-20 20:48:51 +05:30
Kailash Nadh
5a0980e55e
Add on-hover one-click Copy
button to subscribers and campaigns tables UI.
2025-04-20 20:48:41 +05:30
Kailash Nadh
fb527008d7
Remove GET /api/settings
dependency on the Lists -> Forms UI.
2025-04-18 23:44:08 +05:30
Kailash Nadh
b44ea0c336
Merge branch 'fix-sql-search'
2025-04-18 15:33:41 +05:30
dependabot[bot]
fca8d6de25
Bump vite from 5.4.17 to 5.4.18 in /frontend ( #2416 )
...
Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite ) from 5.4.17 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>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-04-18 15:19:33 +05:30
Kailash Nadh
4b805f885b
Fix broken subscribers:sql_query
permission.
...
This permission was never checked for and had an unintended consequence of
allowing a non-superadmin user to execute arbitrary queries (expected), but
getting a superadmin session by joining the `sessions` table.
This patch:
- Introduces a table allowlist that uses the Postgres query plan (JSON)
and validate the referenced tables against the allowed ones on arbitrary
queries issued to the various `/subscribers` APIs.
- Explicitly adds the missing `subscribers:sql_query` permission check to all
handlers that accept `query`.
- Introduces a new `search` parameter on all handlers that accept `query`.
This parameter is an interface over the default name/email substring search
instead of relying on `query`.
2025-04-18 14:15:47 +05:30
Pierre Neillo
5971bc4a5c
Fix Raw CSV example on import UI ( #2392 )
...
Signed-off-by: Pierre Neillo <pierre.neillo@free.fr>
2025-04-14 13:08:14 +05:30
dependabot[bot]
b3e6b09929
Bump vite from 5.4.15 to 5.4.17 in /frontend ( #2391 )
...
Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite ) from 5.4.15 to 5.4.17.
- [Release notes](https://github.com/vitejs/vite/releases )
- [Changelog](https://github.com/vitejs/vite/blob/v5.4.17/packages/vite/CHANGELOG.md )
- [Commits](https://github.com/vitejs/vite/commits/v5.4.17/packages/vite )
---
updated-dependencies:
- dependency-name: vite
dependency-version: 5.4.17
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-04-06 15:33:41 +05:30
Kailash Nadh
e6d3aad0a1
Add ability to wait and healthcheck for backend app in Cypress settings tests.
2025-04-06 13:40:44 +05:30
Kailash Nadh
007f4de850
Fix a number of cosmetic inconsistenies across handlers and functions.
...
- Make the beginning of handlers consistent with uniform variable declaration
and grouping.
- Add missing comments.
- Fix staticcheck/vet warnings and idiom issues.
2025-04-05 13:41:31 +05:30