Commit graph

948 commits

Author SHA1 Message Date
mdecimus
3bd255eb09 Principal search index (closes #1368) 2025-05-16 16:20:04 +02:00
mdecimus
c5596fb656 Partial rollback of CompactString after benchmarking (or 'premature optimization is the root of all evil') 2025-05-16 16:20:04 +02:00
mdecimus
d6dc6ee8c5 Zero-copy principals + CompactString partial impl 2025-05-16 16:20:04 +02:00
mdecimus
0568456d29 Improved cache memory layout 2025-05-16 16:20:04 +02:00
mdecimus
15651c26a1 Incremental caching - tests passing 2025-05-16 16:20:04 +02:00
mdecimus
b396341240 Incremental caching 2025-05-16 16:20:04 +02:00
mdecimus
b9d93730c7 CardDAV addressbook-query 2025-05-16 16:20:04 +02:00
mdecimus
a06c94d45d CardDAV PROPFIND + multiget REPORT 2025-05-16 16:20:04 +02:00
mdecimus
fac2975a5a Storage layer refactoring: faster id generation, automatic batching and virtual thread ids 2025-05-16 16:20:04 +02:00
mdecimus
76f085ab7c CardDAV GET + PUT 2025-05-16 16:20:04 +02:00
mdecimus
372f2bec70 CardDAV skeleton + Message ingestion performance improvements 2025-05-16 16:20:04 +02:00
mdecimus
a5e6f77b26 ACL method and reports 2025-05-16 16:20:04 +02:00
mdecimus
3f825aaafd DAV server passing Litmus test suite 2025-05-16 16:20:04 +02:00
mdecimus
8004e32870 Propfind implementation + dav-proto merge 2025-05-16 16:20:04 +02:00
mdecimus
42a5652c8c Rebase changes 2025-05-16 16:20:04 +02:00
mdecimus
d97c76fe88 Use the newest X-Spam-Status Header (closes #1308) 2025-05-16 16:20:03 +02:00
mdecimus
2b8752a3fc Propfind partial implementation 2025-05-16 16:20:03 +02:00
mdecimus
1a8efb2182 DAV Propfind partial impl 2025-05-16 16:20:03 +02:00
mdecimus
b75e3a8012 Improved threadId management 2025-05-16 16:20:03 +02:00
mdecimus
9491071731 Store changing message data in single object 2025-05-16 16:20:03 +02:00
mdecimus
d3b284e28d Include integrity hash in serialized bytes 2025-05-16 16:20:03 +02:00
mdecimus
624c44e3d9 Lock Token & eTag validation 2025-05-16 16:20:03 +02:00
mdecimus
79ad95fae1 DAV lock 2025-05-16 16:20:03 +02:00
mdecimus
1f950b40de DAV file move/copy/rename 2025-05-16 16:20:03 +02:00
mdecimus
110ec14fe6 DAV file management delete 2025-05-16 16:20:03 +02:00
mdecimus
eadd36f4cb DAV storage methods 2025-05-16 16:20:03 +02:00
mdecimus
3554dea4cb Improved topological sorting 2025-05-16 16:20:03 +02:00
mdecimus
1c460c7f3b DAV skeleton 2025-05-16 16:20:03 +02:00
mdecimus
b0a486106e Crate reorganization 2025-05-16 16:20:03 +02:00
mdecimus
c8abc9213a Zero copy tests passing for JMAP 2025-05-16 16:20:03 +02:00
mdecimus
9ec047d284 Zero copy IMAP passing tests 2025-05-16 16:20:03 +02:00
mdecimus
84be252413 Zero copy everything 2025-05-16 16:20:03 +02:00
mdecimus
2826ff1548 How I stopped worrying and learned to love zero-copy deserialization 2025-05-16 16:20:00 +02:00
mdecimus
b7c0f8447b Improved object serialization 2025-05-16 16:19:08 +02:00
Aaron Dewes
4b3b158ed3
Add license details to OpenAPI schema (#1483)
This would make it easier for 3rd parties to integrate with Stalwart by being clear about licensing. I'm not sure if you want this license or want to release this file specifically under a more permissive license (MIT license would make sense here in my opinion, because it's just an API schema).
2025-05-12 16:53:18 +02:00
vickunwu
f19d25e8a5
Fix fdb amd64 build Failure (#1479)
* Bump reproducible-containers/buildkit-cache-dance from 3.1.2 to 3.2.0

Bumps [reproducible-containers/buildkit-cache-dance](https://github.com/reproducible-containers/buildkit-cache-dance) from 3.1.2 to 3.2.0.
- [Release notes](https://github.com/reproducible-containers/buildkit-cache-dance/releases)
- [Commits](https://github.com/reproducible-containers/buildkit-cache-dance/compare/v3.1.2...v3.2.0)

---
updated-dependencies:
- dependency-name: reproducible-containers/buildkit-cache-dance
  dependency-version: 3.2.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

* Fix foundationdb-build fail on amd64

---------

Signed-off-by: dependabot[bot] <support@github.com>
2025-05-08 08:26:37 +02:00
vickunwu
7dc620816f
Add dependabot & Fix sccache fail in CI (#1451)
* - Prevent sponsor.yml running on fork repos
- Use gcr mirror for docker image pull
- Add dependabot

* Update sccache version & adjust for github change & fix foundationdb pkg download url
2025-04-30 10:36:07 +02:00
mdecimus
f3ae865f38 Merge branch 'main' of github.com:stalwartlabs/mail-server 2025-04-29 19:08:07 +02:00
mdecimus
e1189c2065 Allow undiscovered UIDs to be used in IMAP COPY/MOVE operations (closes #1201). 2025-04-29 19:07:58 +02:00
mdecimus
3066b325c6 Deploying to main from @ stalwartlabs/mail-server@1e56161209 🚀 2025-04-28 15:36:16 +00:00
mdecimus
1e56161209 Use latest UID list on COPY/MOVE (#1201) 2025-04-27 20:03:57 +02:00
mdecimus
9477f266a2 Fix: MySQL Driver error: Transactions couldn't be nested (#1271) 2025-03-25 08:39:23 +01:00
Mauro D.
c8891489cb
Merge pull request #1340 from mdecimus/main
CI job fixes
2025-03-24 17:54:15 +01:00
Mauro D.
b7d74942e2
Update Dockerfile.build 2025-03-24 16:51:43 +01:00
Mauro D.
4bb28f0ee7
Bump to FDB 7.3 2025-03-24 16:29:38 +01:00
Mauro D.
b23ea6e599
Cosign artifacts (closes #1039) 2025-03-24 16:28:19 +01:00
vickunwu
4138ef6fc9
Fix CI (#1339) 2025-03-24 16:20:00 +01:00
Mauro D.
e0653fdfcd
Revert "Update lib features (#1174)" (#1330)
This reverts commit 58068783c7.
2025-03-23 16:34:04 +01:00
mdecimus
c0fdee6843 v0.11.7 2025-03-23 16:23:18 +01:00
mdecimus
a8bdf3949b Allow TLS name mismatch as per RFC7671 Section 5.1 2025-03-21 20:05:02 +01:00