u/Serious_Razzmatazz32

v0.16.25 has been released

Change Logs : https://github.com/stalwartlabs/stalwart/releases/tag/v0.16.25

Stalwart 0.16.25 is mainly a bug-fix release, with no major new features.

Key changes:

  • JMAP: Fixed MaskedEmail creation issues for accounts using multiple domains.
  • Autodiscover: Improved handling of clients requesting schemas other than Outlook, including ActiveSync.
  • IMAP: Fixed authentication failure responses for invalid, expired, or unknown app passwords and API keys. This prevents some clients from hanging until the connection times out.
  • DKIM: Several important fixes for automatic key rotation, including:
    • preventing outgoing emails from being sent unsigned;
    • preventing activation of a key that has not yet been published in DNS;
    • fixing issues when switching between manual and automatic DNS management.
  • Spam filter: Fixes related to Pyzor, DNSBL/Spamhaus, DNSBL caching, and training samples.
  • MTA: Fixed queue quotas, including the global queue quota, which could previously fail to be enforced.
  • RocksDB: Fixed an issue where LOG files could grow indefinitely because log rotation and retention were not configured properly.
  • WebUI: Blob storage read errors, such as S3 authentication failures, no longer prevent the WebUI from being downloaded or initialized.
reddit.com
u/Serious_Razzmatazz32 — 11 days ago

Stalwart WebUI Fork v1.3.1 is out, caught up with upstream and improved the admin UI

Hi everyone!

It’s been 33 days since my fork’s previous release, v1.2.3. Since then, I’ve caught up with the official Stalwart WebUI changes through upstream v1.0.11, including the v1.0.10 updates, and released v1.3.0 and v1.3.1 with a range of practical admin UI improvements.

v1.3.0 introduced customizable table columns, sticky headers and key columns, removable filter chips, responsive layouts for mobile lists, adjustable page sizes, improved handling of long text, and Sievepad integration for debugging Sieve scripts.

v1.3.1 improves table interactions and saved list preferences. Listener lists now show TLS support; DNS Provider and Directory lists include descriptions; and Webhook lists show whether each webhook is enabled and which events it filters. It also makes related objects easier to navigate, highlights unset fields on detail pages, and clarifies dashboard metrics.

Release notes and downloads:

This is a community fork of the official Stalwart WebUI. Feedback and bug reports are welcome!

u/Serious_Razzmatazz32 — 18 days ago

My first major contribution to an open-source project… and it’s already over. (72 hours to fork my project)

Update here

A quick message about my Stalwart Web UI fork.

https://github.com/LinkPhoenix/webui

Originally, I built it just for myself. The forms in the original UI were always aligned to the far left, which I found uncomfortable on a wide monitor. So I started by simply centering them to make the interface more pleasant to use.

Then, one improvement led to another. I kept adding features and eventually thought they might also be useful to others, so I decided to publish the project as open source, hoping that some of those ideas might eventually inspire the official project.

Obviously, I could never have developed this many features in such a short time without the AI tools I currently have access to (Claude Pro, ChatGPT Pro and Kimi 3). They allowed me to move much faster. That said, they don’t build software for me: I still have to understand the code they generate, catch their mistakes, redirect them when they go in the wrong direction, make architectural decisions, and ensure everything works correctly together. AI is an incredible accelerator, not a replacement for the developer.

At the time of writing this post, two new versions of the official Stalwart Web UI have already been released, incorporating ideas that I had implemented in my fork. I was genuinely happy to see that happen so quickly because I assumed the Rust server itself would naturally remain the top priority, and I know how much work that represents.

I’d also like to thank the creator of Stalwart. Building and maintaining a modern, high-performance mail server that runs with such low resource requirements is an enormous amount of work. Thank you for everything you do.
However, this first major open-source contribution reminded me of something: an open-source community is still just a community of people. And like everywhere else, there are amazing people… but there are also people who criticize without offering solutions, always find something to complain about, and are never satisfied.

I’m not someone who pretends otherwise. I simply don’t want to spend time around those kinds of people, and I have no problem saying that. Whenever I encounter them in life, I just move on. I’d rather spend my time and energy with people who enjoy constructive discussions.

Let me also clarify one thing: I’m absolutely not looking for recognition. Compliments are nice, but that’s not what motivates me. If you think one of my decisions is wrong, tell me why. Suggest a better approach. Share your experience. That’s how people improve. Criticism without explanation, without alternatives, and without any intention of helping simply doesn’t add anything—to the project or to the community.

On top of that, for the past three weeks I’ve been working almost day and night on several personal projects. I think I’ve slept around fifty hours in total during that time. This fork was simply something I wanted to share with the community. I invested my time, my energy, and my own resources into it. If, in the end, all it brings me are discussions that don’t add any value, I do what I always do in life: I move on.

So my decision is very simple: the repository will remain public for another 72 hours so that anyone who wants to fork it can do so.

After that, I’ll make it private and continue developing it solely for my own use.

This experience has also changed the way I see things. I understand much better why some developers choose to sell their work instead of giving everything away for free. And honestly, I’d say: go for it. Even if it’s just a small project, if you want to sell it, sell it. There’s absolutely nothing wrong with being paid for your work.

Finally, thank you to everyone who took the time to provide constructive feedback, suggest ideas, or contribute. People like you are the reason open source keeps moving forward.

And to the few people who will recognize themselves in this post: I’m sending you lots of love, sparkles ✨, unicorns 🦄, and all the positive vibes you could possibly need.

And since I already know that some people will completely miss the point: yes, of course, I’m obviously desperate for attention, deeply emotionally wounded, and I’ll probably spend the next few weeks crying under my blanket.
…Or maybe I simply decided to stop wasting my time on discussions that bring no value. 😉

https://github.com/LinkPhoenix/stalwart-webui-fork/releases/tag/v1.1.3 👀

u/Serious_Razzmatazz32 — 3 months ago

Alternative Stalwart WebUI fork – v1.0.9 (final / end)

Hi,

Follow-up to my earlier post: I released v1.0.9 of my community WebUI fork — and for me this is the final release.

Release: https://github.com/LinkPhoenix/webui/releases/tag/v1.0.9

___

Sorry guys quick fix here : https://github.com/LinkPhoenix/webui/releases#release-v1.1.0

1.1.0 in short

  • Mobile: scrollable lists/tables, Create and pagination stay visible
  • Date/time: dark theme fixed, empty fields open on “now”
  • Negative quotas: shown in red with a recalculate tooltip

___

Previous announcement: https://www.reddit.com/r/stalwartlabs/comments/1v9rr3v/i_created_an_alternative_stalwart_webui_fork/

Huge thanks again to the Stalwart creator and team. Stalwart is easy to deploy, robust, and very secure — this fork only exists thanks to that work.

I’m especially glad that some (and possibly all) of the ideas from v1.0.8 have already been picked up in the official WebUI. That was the point of keeping one commit per feature: easy cherry-picks when something is useful upstream.

What’s new in v1.0.9

Fork default: Ocean theme + Square corners (existing saved preferences are left alone).

Future of this fork

I don’t plan further feature work on this fork. If I touch it again, it would only be to align with official WebUI changes, not to keep diverging. The official project is moving fast, and that’s the right long-term home for the UI.

Same thread on the support forum: https://support.stalw.art/t/alternative-stalwart-webui-fork-v1-0-9-end/1228

Feedback welcome if anyone tries v1.0.9.

https://preview.redd.it/k2rsv5izgegh1.png?width=1660&format=png&auto=webp&s=faa4747324a811683ed53b9655b838824f4a3786

https://preview.redd.it/72dbe010hegh1.png?width=1632&format=png&auto=webp&s=f0341bbd8c2d5061777c33ae7e78f0f01bcd8b06

https://preview.redd.it/o9gw14f0hegh1.png?width=306&format=png&auto=webp&s=32b6ea1b7a335075fe846783b61337b7e0e2f39f

https://i.redd.it/eis1yys0hegh1.gif

https://preview.redd.it/za6d5r71hegh1.png?width=1629&format=png&auto=webp&s=578a64394ea42a3e4acc6669eeae8bc67c1d428d

https://preview.redd.it/kuahnwj1hegh1.png?width=1015&format=png&auto=webp&s=5bc0983a209f6a93d67e0e34ceab38181ed071c5

reddit.com
u/Serious_Razzmatazz32 — 3 months ago

I created an alternative Stalwart WebUI fork

Hello everyone,

I’ve released an alternative fork of the Stalwart WebUI, based on the official interface, with various UI improvements, fixes, and quality-of-life additions.

The project is public and the latest ready-to-deploy build can be downloaded here:

https://github.com/LinkPhoenix/webui/releases

What’s included in v1.0.8:

  • Global command palette with `Ctrl+K` / `Cmd+K` to search pages, sections, and fields
  • Improved sidebar behavior:
    • Animated accordion sections
    • Only one section open at the same level
    • Softer hover states
    • Better synchronization with navigation URLs
  • New Appearance page:
    • Light and dark mode
    • Four selectable color themes: Stalwart, Ocean, Forest, and Violet
    • Global rounded or square-corner option, independent from the color theme
  • Theme toggle available on both the admin UI and login pages
  • Dynamic browser tab titles based on the active page
  • Calendar-based date/time picker replacing native datetime fields
  • Improved card, field, table, scroll area, and sidebar styling
  • Table header corner/radius fix
  • Clearer switch states: green when enabled, red when disabled, muted when unavailable
  • WebUI version display and update action in the Web Applications list
  • Better initial loading through code splitting
  • Section URLs without a view now redirect to an accessible page instead of showing an empty state

This is currently a community fork. I have not opened a PR upstream yet, as I want to continue testing and refining the changes first.

Feedback, bug reports, and suggestions are very welcome.

https://preview.redd.it/wawyfout65gh1.png?width=1952&format=png&auto=webp&s=da95eace5603b03b2347400dcb1d470c82ce3520

https://preview.redd.it/8uxu3h75t7gh1.png?width=1187&format=png&auto=webp&s=cde82925f74a6f08861850c5e7853dc539e5a2c9

reddit.com
u/Serious_Razzmatazz32 — 3 months ago