"But Ethan, I'm a real person, not a bot!" To this day, I'm still sending a personal welcome email to every person who signs up to Keila. This has led to a lot of great conversations, even though in this case it was not appreciated 😅 #buildinpublic
Philipp 🐘 keila.io
@pentacent.bsky.social
Building keila.io, an easy-to-use and reliable Open Source email newsletter tool. #elixirlang #opensource #buildinpublic
There is a DDoS vulnerability in Plug, which is a library used by Keila. If you're using any version older than Keila 0.30.2, please update as soon as possible. cna.erlef.org/cves/CVE-202... #elixirlang #cve #security
Plug: quadratic-time decoding of nested query/body parameters enables denial of service
This project handles the CVE Numbering Authority (CNA) for the Erlang Ecosystem Foundation (EEF).
cna.erlef.org
Some people will tell you not to deploy on Fridays. Anyways, Keila 0.30.2 is now live! You can now change the contact status and choose different line heights in the classic template. The release also fixes some bugs from the 0.30.0 release. github.com/pentacent/ke... #buildinpublic #opensource
Release Keila v0.30.2 · pentacent/keila
Version 0.30.2 Added Added line-height setting for body text in Classic template style editor The status of a contact (active, unsubscribed, or unreachable) can now be changed manually on the cont...
github.com
Today I'm releasing v0.30.0 of Keila, the Open Source email newsletter platform with two major improvements: 1) You can now specify MJML, HTML, and plain-text templates with content slots. 2) You can now send transactional messages via the API #buildinpublic #opensource #emailmarketing #elixirlang
www.youtube.com/watch?v=p5FW... Final episode 😭 Thank you for over 300 wonderful episodes, Mark and David @thinkingelixir.com - including one where somehow I ended up as the interview guest (No 55)! #elixirlang
Thinking Elixir Podcast 309: The Final Episode
YouTube video by Mark Ericksen
youtube.com
Keila is now listed on euvetted.com and we're getting a decent 4/5 ⭐️! euvetted.com/p/keila Getting to 5/5 is already in the works! github.com/pentacent/ke... #buildinpublic #eutech #eu
Keila — EU & privacy compliance profile — EU Vetted
Keila — hosted in Germany. CLOUD Act: Minor. Independent review of hosting, sub-processors, encryption and ownership.
euvetted.com
Now all of the template refactoring is complete, transactional messages will be easy to add. Might still happen this week 🚀 github.com/pentacent/ke... #buildinpublic #opensource
Template Refactor + Transactional Messages by wmnnd · Pull Request #537 · pentacent/keila
This PR is a refactor of the template system and introduces transactional messages.
github.com
It took me legit two days to decide that the input and output data structures of the new Keila email renderer should be called Renderer.Input and Renderer.Output. People have been saying it for a long time: Naming 👏 Things 👏 Is 👏 Hard 👏! #programming #elixirlang #dev
Validating email addresses is hard, but if you're using Elixir/Erlang, gen_smtp ships with an RFC 5322 parser! And it's easy to wire it up to an Ecto changeset: gist.github.com/wmnnd/25defa... #elixirlang #myelixirstatus
validate_email.ex
validate_email.ex. GitHub Gist: instantly share code, notes, and snippets.
gist.github.com
I'm happy that Keila is signatory to this open letter from Open Source companies to the European Commission initiated by @suse.com: www.suse.com/eu-tech-sove...
Open Letter - Europe’s Digital Future
Open Letter - Europe’s Digital Future
suse.com
The Keila docs have gotten a little glow up! 🎨 Plus, the API docs are now directly integrated into the website (built automatically from the OpenApi spec). #dev #docs #opensource #webdev #buildinpublic
I think I'll have to stop using @zed.dev - at least for a while. I love Zed but it keeps using 100% CPU on macOS and I don't want to use my laptop as a space heater 😅
PSA: If you're using a git client that doesn't support intra-line diffs and doesn't understand whitespace, you're making your life more difficult. Sourcetree vs Sublime Merge Thanks @benfreu.bsky.social for the tip! #dev #software #development
This might not look like much, but people have been wanting to send campaigns with custom HTML for years so ... enjoy! #webdev #buildinpublic #opensource
Besides all the big changes I'm working on, here is a small QOL update: Independent scrolling of the code/preview the MJML editor in Keila. #buildinpublic #emailmarketing #opensource
There's an update for tz. Get it so your app doesn't have to keep auto-updating 😄 #elixirlang #myelixirstatus hex.pm/packages/tz
tz
Time zone support for Elixir
hex.pm
Sneak peak at the MJML code editor for a campaign with a template that offers a content slot. 👀 #emailmarketing #opensource #buildinpublic #mjml #email
Keila's new template system is going to be awesome. Introducing: MJML templates with content slots. This allows you to keep a consistent layout across multiple campaigns where only certain parts can be edited later. Great for shared workflows. #emailmarketing #buildinpublic #mjml #design
Currently working on a major new feature for Keila: MJML, HTML, and Plain text templates. This will allow you to better customize your messages - and it's another important building block for transactional emails. #opensource #webdev #emailmarketing
Today we're releasing version 0.20.1 of Keila, the Open Source email newsletter platform. It adds a new Brazilian Portuguese translation and pre-filled forms! 🇧🇷✍️ github.com/pentacent/ke... Some examples for the pre-filled forms: www.keila.io/updates/pre-... #buildinpublic #opensource #brazil
Release Keila v0.20.1 · pentacent/keila
Version 0.20.1 🇧🇷 Brazilian Portuguese, pre-filled forms, and many fixes Added Added Brazilian Portuguese (pt-BR) translation (thanks @polesapart) Contact form fields can now be pre-populated us...
github.com
Introducing: pre-filled forms ✍ Do you already have some info about a contact or want to let subscribers update their details? You can now pre-populate any signup form using query parameters. Now on Keila Cloud. Example: app.keila.io/forms/nfrm_q... #buildinpublic #opensource #emailmarketing
Just deployed a small fix to the Keila block editor base template: Centered image alignment and column gutter rendering improved in Outlook. Still loving testi.at for testing these kinds of changes #buildinpublic #emailmarketing #html
24 hours on a train for a conference?! That's what I did to travel to #ElixirConf EU in Málaga. It's worth it! Flying emits 18x more CO2 and I can be productive while travelling. Plus, trains are cool. Win-win-win. (Writing this on my way back on the ICE from #O5F5 in Paris) #train #travel #climate
Second day of #05F5 Open Source Founders Summit in Paris! 🇫🇷 Lots of interesting conversations about Open Source and the specific challenges Open Source business are facing. #OpenSource #buildinpublic
Looking forward to spend two days learning and talking about the intersection of #OpenSource and business at the Open Source Founders Summit @05f5.bsky.social in Paris! #05f5
Don't forget your #Postgres indices, people! Just reduced a query from 7.3s to 20ms! #buildinpublic #sql #postgresql github.com/pentacent/ke...
Add form_id, form_params_id, and sender_id indices to messages table · pentacent/keila@bf8568e
github.com
If you're a freelancer or an agency with clients who need to send newsletters, consider Keila Cloud Partner Mode. Create & manage sub-accounts with a single billing relationship. www.keila.io/updates/part... #buildinpublic #emailmarketing
Keila Cloud Partner Mode
With Partner Mode, you can manage multiple sub-accounts for your clients.
keila.io
Please share: Hey, #Portuguese speakers from outside Brazil, I have a question! Keila (Open Source email newsletter tool) has received a volunteer translation to Brazilian Portuguese. If you visit the site, would you prefer seeing it in English or in Brazilian Portuguese? Obrigado! #i18n #portugal
Interesting response to an abuse report from a Swiss ISP (someone tried sending spam using one of their subdomains). They basically said: "Yeah, go ahead and block the entire domain, people keep gusing it for spam; we've already told other newsletter tools to block the domain". Uh, alright, I guess?
Version 0.20.0 of Keila, the Open Source email newsletter tool, is out now! It brings a completely new message rendering and delivery pipeline with major performance and scalability improvements. github.com/pentacent/ke... #opensource #buildinpublic #floss #elixirlang
Release Keila v0.20.0 · pentacent/keila
Version 0.20.0 📮 New Email scheduler Added This version introduces a new email scheduler and migrates the recipients schema to a more generic messagesschema. This change makes sending large camp...
github.com