umbriel
umbriel copied to clipboard
✉️ Umbriel is a simple mailing platform built with Node.js, TypeScript & Prisma.
[](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [ioredis](https://togithub.com/luin/ioredis) | [`4.28.0` -> `4.28.5`](https://renovatebot.com/diffs/npm/ioredis/4.28.0/4.28.5) | [](https://docs.renovatebot.com/merge-confidence/)...
[](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [plop](https://plopjs.com) ([source](https://togithub.com/plopjs/plop)) | [`2.7.4` -> `2.7.6`](https://renovatebot.com/diffs/npm/plop/2.7.4/2.7.6) |...
[](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [@types/uuid](https://togithub.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/uuid) ([source](https://togithub.com/DefinitelyTyped/DefinitelyTyped)) | [`8.3.1` -> `8.3.4`](https://renovatebot.com/diffs/npm/@types%2fuuid/8.3.1/8.3.4) |...
This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [@types/jsonwebtoken](https://togithub.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/jsonwebtoken) ([source](https://togithub.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/jsonwebtoken)) | [`8.5.5` -> `8.5.9`](https://renovatebot.com/diffs/npm/@types%2fjsonwebtoken/8.5.5/8.5.9) | [](https://docs.renovatebot.com/merge-confidence/) |...
I sent an email for 18k contacts and noticed some CPU and memory problems. ## Summary - The HTTP service got a high CPU usage due to AWS SNS notifications;...
I've completely removed `RequiredFieldsValidator`, `CompareFieldsValidator` and `ValidatorCompositor` as proposed on issue #72, and implemented the validators by controller using yup library, as suggested. I had some issues because `package.json` and...
Allow contact to unsubscribe by clicking on the `unsubscribe` link inside the email.
Today there's not an option to select the mail or queue provider based on the configuration.
For now, the template only received one variable: `{{ message_content }}`, but it would be good to have other variables as: `{{ message_content }}` - The full content of a...
For now, we didn't implement a proper presentation layer with view models. Maybe we could move the controllers to presentation layer if we want to leave the "package by feature"...