Pascal Bleser
084eb005e3
groupware: minor email searching response improvements + started implementing vacation response setting API
2025-12-09 09:15:36 +01:00
Pascal Bleser
2bdbc5a42e
groupware: add identities of all accounts to the index resource
2025-12-09 09:15:36 +01:00
Pascal Bleser
0a5d13b916
groupware: fix email search, add variant that includes the full emails
2025-12-09 09:15:36 +01:00
Pascal Bleser
446a98dd62
groupware: fix email search, add variant that includes the full emails
2025-12-09 09:15:36 +01:00
Pascal Bleser
e6441e58d4
Groupware: refactor jmap package, implement Email/set, EmailSubmission
...
* refactor the jmap package to split it into several files as the
jmap.api.go file was becoming too unwieldy
* refactor the Groupware handler function response to be a Response
object, to be more future-proof and avoid adding more and more
return parameters while handling "no content" response as well
* more godoc for the JMAP model
* add Email creation, updating, deleting (Email/set,
EmailSubmission/set)
* add endpoints
- POST /accounts/{accountid}/messages
- PATCH|PUT /accounts/{accountid}/messages/{messageid}
- DELETE /accounts/{accountid}/messages/{messageid}
2025-12-09 09:15:36 +01:00
Pascal Bleser
a64223fe7d
groupware: implement message search with snippets
2025-12-09 09:15:36 +01:00
Pascal Bleser
6e4918b50b
groupware: blob streaming (upload and download)
2025-12-09 09:15:36 +01:00
Pascal Bleser
ac8d2587c9
groupware: more JMAP operations implementation
2025-12-09 09:15:36 +01:00
Pascal Bleser
0d2a5e992c
groupware: further implementation and improvements
2025-12-09 09:15:36 +01:00
Pascal Bleser
94c932d6a7
refactored the Session object, refactored the services/groupware directory, and started Swagger documentation implementation
2025-12-09 09:15:36 +01:00
Pascal Bleser
8be4d11a5e
groupware: refactoring the API mechanisms
2025-12-09 09:15:36 +01:00
Pascal Bleser
2191b1d011
groupware: implement JSON:API's error response format, with a revamped error handling in jmap and services/groupware
2025-12-09 09:15:36 +01:00
Pascal Bleser
07522ce79a
Refactor groupware service after ADR decision on the Groupware API
...
* after having decided that the Groupware API should be a standalone
independent custom REST API that is using JMAP data models as much as
possible,
* removed Groupware APIs from the Graph service
* moved Groupware implementation to the Groupware service, and
refactored a few things accordingly
2025-12-09 09:15:36 +01:00
Pascal Bleser
d544efdec7
Groupware and jmap: cleanup and API documentation
2025-12-09 09:15:36 +01:00
Pascal Bleser
8df4ef67a2
groupware: remove unneeded messages.go that was a remainder from an earlier implementation attempt, which also fixes compilation issues due to changes in main
2025-12-09 09:15:36 +01:00
Pascal Bleser
3f8076aa46
Groupware improvements: refactoring, k6 tests
...
* refactored the models to be strongly typed with structs and mapstruct
to decompose the dynamic parts of the JMAP payloads
* externalized large JSON strings for tests into .json files under
testdata/
* added a couple of fantasy Graph groupware APIs to explore further
options
* added k6 scripts to test those graph/me/messages APIs, with a setup
program to set up users in LDAP, fill their IMAP inbox, activate them
in Stalwart, cleaning things up, etc...
2025-12-09 09:15:36 +01:00
Pascal Bleser
22e51bd4a1
groupware: removed debugging logs
2025-12-09 09:15:36 +01:00
Pascal Bleser
b3766abba5
auth-api: fix: was missing newly introduced metrics
2025-12-09 09:15:36 +01:00
Pascal Bleser
71cddaaf3c
groupware and jmap improvements and refactoring
2025-12-09 09:15:36 +01:00
Pascal Bleser
ebd58fcfdb
Introduce a the auth-api service
...
* primitive implementation to demonstrate how it could work, still to
be considered WIP at best
* add new dependency: MicahParks/jwkset and MicahParks/keyfunc to
retrieve the JWK set from KeyCloak to verify the signature of the
JWTs sent as part of Bearer authentication in the /auth API
* (minor) opencloud/.../service.go: clean up a logging statement that
was introduced earlier to hunt down why the auth-api service was not
being started
2025-12-09 09:15:36 +01:00
Pascal Bleser
4e6053cdbd
add an auth-api service to make an exemplary implementation of an external authentication API for third party services such as Stalwart
2025-12-09 09:15:36 +01:00
Pascal Bleser
4cf4d44321
move services/groupware/pkg/jmap to pkg/jmap
2025-12-09 09:15:36 +01:00
Pascal Bleser
da9ed5f44b
WIP: restructure the Jmap client, and implement the /me/messages Graph API endpoint with it
2025-12-09 09:15:36 +01:00
Pascal Bleser
72af257cbd
add missing routing for /groupware (currently unprotected for testing)
2025-12-09 09:15:36 +01:00
Pascal Bleser
d638fba8c2
WIP: initial implementation of the groupware service
2025-12-09 09:15:36 +01:00
opencloudeu
0f448f23a0
[tx] updated from transifex
2025-12-03 00:02:26 +00:00
opencloudeu
7307cda74d
[tx] updated from transifex
2025-11-30 00:02:54 +00:00
opencloudeu
778580545b
[tx] updated from transifex
2025-11-29 00:02:28 +00:00
Viktor Scharf
2bdd98f5cf
[full-ci] revaBump-v2.40.1 ( #1927 )
...
* revaBump-v2.40.0
* adapt tests
* bring-#442
* adapt tests
* bring-#444
* ocm fixes
Signed-off-by: Jörn Friedrich Dreyer <jfd@butonic.de >
* adapt tests
* adapt unit tests
Signed-off-by: Jörn Friedrich Dreyer <jfd@butonic.de >
* revaUpdate-2.40.1
* update opencloud-version-4.0.0-rc.3
---------
Signed-off-by: Jörn Friedrich Dreyer <jfd@butonic.de >
Co-authored-by: Jörn Friedrich Dreyer <jfd@butonic.de >
2025-11-28 17:34:12 +01:00
Jürgen Weigert
d274f42aa8
Fix typos in antivirus README documentation
2025-11-28 14:20:53 +01:00
Florian Schade
de246ddc8f
Merge pull request #1936 from opencloud-eu/dedicated-events-tls-insecure
...
introduce OC_EVENTS_TLS_INSECURE
2025-11-28 13:40:26 +01:00
Benedikt Kulmann
c18489687f
chore: bump web to v4.2.1
2025-11-28 11:47:56 +01:00
Jörn Friedrich Dreyer
56817b7de7
introduce OC_EVENTS_TLS_INSECURE
...
Signed-off-by: Jörn Friedrich Dreyer <jfd@butonic.de >
2025-11-28 11:17:39 +01:00
Jörn Friedrich Dreyer
10913ca00a
Merge pull request #1918 from opencloud-eu/otlp-tracing
...
update otlp tracing
2025-11-27 12:57:26 +01:00
Christian Richter
444af91cce
Merge pull request #1714 from MahdiBaghbani/feature-ocm-wayf
...
feat(ocm): add WAYF configuration for reva OCM service
2025-11-27 12:55:59 +01:00
Jörn Friedrich Dreyer
a3ef7f6d79
update otlp tracing
...
Signed-off-by: Jörn Friedrich Dreyer <jfd@butonic.de >
2025-11-27 12:28:15 +01:00
fschade
60501659c5
chore: bump %%NEXT%%
2025-11-27 10:53:59 +01:00
Ralf Haferkamp
3badc66d4a
fix: adapt to new function signatures
...
To allow to bump to latest kovidgoyal/imaging release
2025-11-26 14:46:30 +01:00
Jörn Friedrich Dreyer
023412356c
Merge pull request #1888 from opencloud-eu/kill-unused-env-vars
...
kill unused env vars
2025-11-26 11:45:45 +01:00
Jörn Friedrich Dreyer
52d31ca8ef
log missing name or id attributes ( #1914 )
...
Signed-off-by: Jörn Friedrich Dreyer <jfd@butonic.de >
2025-11-26 08:06:05 +01:00
opencloudeu
63b5723883
[tx] updated from transifex
2025-11-26 00:03:14 +00:00
Jörn Friedrich Dreyer
b7308d661e
Merge pull request #1901 from opencloud-eu/handle-objectguid-endianness
...
handle objectguid endianess
2025-11-25 08:26:12 +01:00
Jörn Friedrich Dreyer
4340cdc9e6
handle objectguid endianess
...
Signed-off-by: Jörn Friedrich Dreyer <jfd@butonic.de >
2025-11-24 15:53:41 +01:00
Benedikt Kulmann
de4ca7c473
chore: bump web to v4.2.1-rc.1
2025-11-24 15:07:34 +01:00
opencloudeu
a181049508
[tx] updated from transifex
2025-11-24 00:02:52 +00:00
opencloudeu
718e86b06e
[tx] updated from transifex
2025-11-23 00:03:05 +00:00
Benedikt Kulmann
487a2a0aa6
fix: add update server to default csp rules ( #1875 )
...
* fix: add update server to default csp rules
* adapt tests
---------
Co-authored-by: Viktor Scharf <v.scharf@opencloud.eu >
2025-11-21 17:13:22 +01:00
Alex
a496b6f46b
fix: add missing capability flag support-radicale ( #1891 )
2025-11-21 15:39:46 +01:00
Jörn Friedrich Dreyer
538e8141b2
fix opensearch client certificate
...
Signed-off-by: Jörn Friedrich Dreyer <jfd@butonic.de >
2025-11-21 12:23:07 +01:00
Jörn Friedrich Dreyer
62bcd91019
kill unused env vars
...
Signed-off-by: Jörn Friedrich Dreyer <jfd@butonic.de >
2025-11-21 11:58:39 +01:00