Commit Graph

1432 Commits

Author SHA1 Message Date
mdecimus
ddf9cc7ba7 Registry caching and directory synchronization 2026-03-11 17:08:00 +01:00
mdecimus
2a557c58e5 Registry store implementation - part 1 2026-03-11 17:08:00 +01:00
mdecimus
b5ff8b5952 MTA: Do not include list expansions in RCPT counts 2026-03-11 17:08:00 +01:00
mdecimus
9f884d31c1 Fix HasAttachment search field - credits @onevcat (closes #2778) 2026-03-11 17:08:00 +01:00
mdecimus
72db209d66 Registry JMAP API 2026-03-11 17:08:00 +01:00
mdecimus
726e8d9c79 Update all modules to use registry - part 4 2026-03-11 17:08:00 +01:00
mdecimus
f7c2fe10c1 Update all modules to use registry - part 3 2026-03-11 17:07:58 +01:00
mdecimus
c4064082ea Update all modules to use registry - part 2 2026-03-11 17:00:40 +01:00
mdecimus
cc88715013 Update all modules to use registry - part 1 2026-03-11 17:00:40 +01:00
mdecimus
2dc0776109 Authenticate using registry - part 5 2026-03-11 17:00:39 +01:00
mdecimus
298b5bc23f Authenticate using registry - part 4 2026-03-11 17:00:39 +01:00
mdecimus
22e5f5a5ab Authenticate using registry - part 3 2026-03-11 17:00:39 +01:00
mdecimus
1a780ca294 Authenticate using registry - part 2 2026-03-11 17:00:39 +01:00
mdecimus
0af735540d Authenticate using registry - part 1 2026-03-11 17:00:39 +01:00
mdecimus
c6495f6fed RIP TOML 2026-03-11 17:00:39 +01:00
mdecimus
7c8be27fcf Bootstrap from registry - part 7 2026-03-11 17:00:39 +01:00
mdecimus
262aed19af Bootstrap from registry - part 6 2026-03-11 17:00:39 +01:00
mdecimus
0398a9d28e Bootstrap from registry - part 5 2026-03-11 17:00:39 +01:00
mdecimus
0073d7f020 Bootstrap from registry - part 4 2026-03-11 17:00:39 +01:00
mdecimus
1773af6d57 Bootstrap from registry - part 3 2026-03-11 17:00:39 +01:00
mdecimus
da85cad9b7 Bootstrap from registry - part 2 2026-03-11 17:00:39 +01:00
mdecimus
1c2c96b89d Bootstrap from registry - part 1 2026-03-11 17:00:39 +01:00
mdecimus
fa25da8da3 RIP Stalwart CLI (closes #2455) 2026-03-11 17:00:37 +01:00
mdecimus
acecd32c8e Registry crate implementation 2026-03-11 16:58:41 +01:00
mdecimus
2266634f36 WebDAV: Return 304 NOT_MODIFIED on If-None-Match 2026-02-26 19:39:06 +01:00
mdecimus
620ab2a9bc PgSql: Use clean recycling method on connection pool 2026-02-25 14:07:07 +01:00
mdecimus
3840a4e28c Fix tests 2026-02-18 18:21:54 +00:00
mdecimus
8f2d018bcf v0.15.5: Added CVE details 2026-02-17 08:44:28 +00:00
Teal Bauer
7da5ba75f7 fix(calendar): include minutes in localized invite templates (#2828) 2026-02-17 09:41:54 +01:00
mdecimus
9aecfc1dfd Updated README 2026-02-14 19:27:26 +00:00
mdecimus
b2a808911f v0.15.5 2026-02-14 18:55:56 +00:00
mdecimus
9595d86ca8 Spam train task: Skip invalid messages 2026-02-13 18:02:35 +00:00
mdecimus
69c33bd178 Deploying to main from @ stalwartlabs/stalwart@1b3ac0a6eb 🚀 2026-02-08 15:40:50 +00:00
mdecimus
1b3ac0a6eb Fix tracing indexing when using separate stores 2026-02-05 09:21:34 +01:00
mdecimus
f1974af7d6 Removed elastic feature from Dockerfile 2026-01-23 18:25:00 +01:00
timbretimber
ac11fec8ab update clang version in Dockerfile (#2313) 2026-01-22 12:48:20 +01:00
Cameron Little
6594192120 Fix upToId computation queryChanges (#2688)
Currently, stalwart stops processing changes once the value of `upToId` is hit, which means it discards that change. In our UI, this means the last item disappears. This fixes that by moving the check to after the item has been processed.

Also, from the spec (emphasis mine):

> The last (highest-index) id the client currently has cached from the query results.  When there are a large number of results, in a common case, the client may have only downloaded and cached a small subset from the beginning of the results.  If the sort and filter are both only on immutable properties, this allows the server to omit changes after this point in the results, which can significantly increase efficiency.  **If they are not immutable, this argument is ignored.**

I've removed `upToId` from the `mutable` branch.
2026-01-20 19:02:54 +01:00
mdecimus
f42dcc793c JMAP: Include createdIds when the property is present 2026-01-20 07:48:17 -03:00
Cameron Little
3119492852 Respect query arguments in Email/queryChanges (#2687) 2026-01-19 22:34:31 +01:00
mdecimus
a05a047bd3 JMAP/changes: Return the correct container/item change id when there are no changes 2026-01-19 16:00:51 -03:00
mdecimus
3c0312df1e v0.15.4 2026-01-19 08:23:35 -03:00
mdecimus
4b661d5d1f JMAP/changes: Update newState with last changeId if an invalid fromChangeId is provided 2026-01-19 07:53:29 -03:00
n0pw
1fbc7c04bf Migration: fix legacy deserialization (#2674) 2026-01-18 18:38:17 +01:00
mdecimus
6ac4db3a94 Ignore text_classifier test 2026-01-17 12:06:42 -03:00
mdecimus
abb69ecbef Fix stream tokenizer test 2026-01-17 12:01:04 -03:00
mdecimus
22fc4a795d AI API: Include request error details if available 2026-01-16 17:22:09 -03:00
mdecimus
011f059a7f Updated triage label 2026-01-16 17:17:40 -03:00
mdecimus
9c33913eae JMAP Calendar: Do not update invalid calendar identities 2026-01-16 17:14:39 -03:00
dependabot[bot]
69029c8806 Bump sigstore/gh-action-sigstore-python from 3.0.1 to 3.2.0 (#2498)
Bumps [sigstore/gh-action-sigstore-python](https://github.com/sigstore/gh-action-sigstore-python) from 3.0.1 to 3.2.0.
- [Release notes](https://github.com/sigstore/gh-action-sigstore-python/releases)
- [Changelog](https://github.com/sigstore/gh-action-sigstore-python/blob/main/CHANGELOG.md)
- [Commits](https://github.com/sigstore/gh-action-sigstore-python/compare/v3.0.1...v3.2.0)

---
updated-dependencies:
- dependency-name: sigstore/gh-action-sigstore-python
  dependency-version: 3.2.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-16 02:51:01 +01:00
mdecimus
d1de0ad8b4 Sieve: Update spam status on user scripts 2026-01-15 21:51:22 -03:00