Skip to content

feat: version-stamp the Stalwart profile - #863

Open
tobixen wants to merge 1 commit into
masterfrom
test/stalwart-v1
Open

tobixen wants to merge 1 commit into
masterfrom
test/stalwart-v1

Conversation

@tobixen

@tobixen tobixen commented Nov 12, 2026

Copy link
Copy Markdown
Member

Commit message:

Stalwart v1.0 needs a migration from v0.16, and v1.1 behaves
differently: several v0.16 bugs are fixed, a comp-type-less prop-filter
search now finds nothing (the stricter reading of RFC 4791), and "@" and
"%40" in a path name one resource. Like zimbra, the profile is split
into stalwart_0_16 and stalwart_1_1; the old name resolves to
stalwart_0_16 with a warning.

v1.1 updates its text-search index asynchronously, so stalwart_1_1
asks for a short search-cache delay.

The docker setup follows v1's renamed minPasswordStrength, and
turns off the MTA inbound throttles: v1.1 delivers local iTIP
through them, so after 25 invitations to one user they stall.

Prompt: A new version of stalwart is out. Please check if anything needs to be changed in the setup script. Please run the caldav server tester and see if htnts (sic) needs to be changed
Followup-Prompt: Perhaps we should do with stalwart like we've done with bedework and zimbra - keep the old version hints but rename it
Followup-Prompt: search.text.comp-type-optional failing is not really a regression, a strictly RFC-compliant server should not support it. (...)

Assisted-By: Claude Opus 5.5 noreply@anthropic.com
Reviewed-by: Tobias Brox tobias@redpill-linpro.com

Stalwart v1.0 needs a migration from v0.16, and v1.1 behaves
differently: several v0.16 bugs are fixed, a comp-type-less prop-filter
search now finds nothing (the stricter reading of RFC 4791), and "@" and
"%40" in a path name one resource.  Like zimbra, the profile is split
into stalwart_0_16 and stalwart_1_1; the old name resolves to
stalwart_0_16 with a warning.

v1.1 updates its text-search index asynchronously, so stalwart_1_1
asks for a short search-cache delay.

The docker setup follows v1's renamed minPasswordStrength, and
turns off the MTA inbound throttles: v1.1 delivers local iTIP
through them, so after 25 invitations to one user they stall.

Prompt: A new version of stalwart is out.  Please check if anything needs to be changed in the setup script.  Please run the caldav server tester and see if htnts (sic) needs to be changed
Followup-Prompt: Perhaps we should do with stalwart like we've done with bedework and zimbra - keep the old version hints but rename it
Followup-Prompt: search.text.comp-type-optional failing is not really a regression, a strictly RFC-compliant server should not support it.  (...)

Assisted-By: Claude Opus 5.5 <noreply@anthropic.com>
Reviewed-by: Tobias Brox <tobias@redpill-linpro.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant