Pascal Bleser
75e04f8f68
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...
2026-04-30 10:51:40 +02:00
Pascal Bleser
3725bb1ee3
fix Stalwart LDAP configuration
2026-04-30 10:51:40 +02:00
Pascal Bleser
a990ef21d5
Use password policy overlay in LDAP and configure Stalwart to use it
2026-04-30 10:51:40 +02:00
Pascal Bleser
a247a362d4
upgrade Stalwart to 0.12.4
2026-04-30 10:51:40 +02:00
Pascal Bleser
1e6574199e
groupware: removed debugging logs
2026-04-30 10:51:40 +02:00
Pascal Bleser
2e3896bb62
jwkset: remove debugging printlns
2026-04-30 10:51:40 +02:00
Pascal Bleser
f6603cf4f5
auth-api: fix: was missing newly introduced metrics
2026-04-30 10:51:40 +02:00
Pascal Bleser
0948c50931
groupware and jmap improvements and refactoring
2026-04-30 10:51:40 +02:00
Pascal Bleser
c9428e1cc0
upgrade Stalwart to 0.12
2026-04-30 10:51:40 +02:00
Pascal Bleser
ddf66200a9
minor corrections to the Stalwart configuration
2026-04-30 10:51:40 +02:00
Pascal Bleser
aff1fc87a0
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
2026-04-30 10:51:40 +02:00
Pascal Bleser
de6708faf8
add an auth-api service to make an exemplary implementation of an external authentication API for third party services such as Stalwart
2026-04-30 10:51:40 +02:00
Pascal Bleser
7c1f491344
move services/groupware/pkg/jmap to pkg/jmap
2026-04-30 10:51:40 +02:00
Pascal Bleser
af597ad91d
WIP: restructure the Jmap client, and implement the /me/messages Graph API endpoint with it
2026-04-30 10:51:40 +02:00
Pascal Bleser
08bb5a2bfa
add an OIDC Directory to Stalwart, requires exposing Keycloak port 8080 directly to access the userinfo endpoint using HTTP since the certificates in traefik are self-signed and end up being rejected by Stalwart with no option to bypass the certificate check
2026-04-30 10:51:40 +02:00
Pascal Bleser
969d44f1bb
rename Stalwart fallback admin username from 'admin' to 'mailadmin' since 'admin' exists as a regular user in LDAP and thus won't have access to the administration
2026-04-30 10:51:40 +02:00
Pascal Bleser
da6721f8e0
add missing routing for /groupware (currently unprotected for testing)
2026-04-30 10:51:40 +02:00
Pascal Bleser
a90f792caa
WIP: initial implementation of the groupware service
2026-04-30 10:51:40 +02:00
Pascal Bleser
a80795081f
Add Stalwart container to the opencloud_full deployment, using the OpenLDAP container as a directory for user authentication
2026-04-30 10:51:40 +02:00
opencloudeu
74eddf8825
[tx] updated from transifex
2026-04-30 00:03:01 +00:00
dependabot[bot]
ae92dd031d
build(deps): bump go.opentelemetry.io/contrib/zpages
...
Bumps [go.opentelemetry.io/contrib/zpages](https://github.com/open-telemetry/opentelemetry-go-contrib ) from 0.67.0 to 0.68.0.
- [Release notes](https://github.com/open-telemetry/opentelemetry-go-contrib/releases )
- [Changelog](https://github.com/open-telemetry/opentelemetry-go-contrib/blob/main/CHANGELOG.md )
- [Commits](https://github.com/open-telemetry/opentelemetry-go-contrib/compare/zpages/v0.67.0...zpages/v0.68.0 )
---
updated-dependencies:
- dependency-name: go.opentelemetry.io/contrib/zpages
dependency-version: 0.68.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-04-29 09:15:52 +02:00
dependabot[bot]
ac39d84747
build(deps): bump @types/node from 22.19.17 to 25.6.0 in /services/idp
...
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node ) from 22.19.17 to 25.6.0.
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node )
---
updated-dependencies:
- dependency-name: "@types/node"
dependency-version: 25.6.0
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-04-29 09:15:25 +02:00
opencloudeu
cd5905d0f8
[tx] updated from transifex
2026-04-29 00:03:00 +00:00
PC Kitty
d97217f22c
Update github.com/gookit/goutil to v0.7.4 for FreeBSD compatibility
...
The goutil that OpenCloud currently uses is one version from the release that adds FreeBSD support, this now compiles successfully on FreeBSD.
2026-04-28 18:03:17 +02:00
Ralf Haferkamp
10e54ca717
cleanup: Remove proto-gen-docs dependency
...
We don't currently use the docs for the internal grpc APIs. Let's skip
building them on `make generate`.
2026-04-28 17:22:48 +02:00
Viktor Scharf
1ca286b6fb
delete PROPATCH favorite tests ( #2689 )
2026-04-28 16:25:52 +02:00
Jörn Friedrich Dreyer
9135eab27e
update comment
...
Signed-off-by: Jörn Friedrich Dreyer <jfd@butonic.de >
2026-04-28 16:18:45 +02:00
Jörn Friedrich Dreyer
2d1cc3fb3a
stop metrics tickers on context cancel
...
Signed-off-by: Jörn Friedrich Dreyer <jfd@butonic.de >
2026-04-28 16:18:45 +02:00
Ralf Haferkamp
7a149787d0
fix: avoid suture.Supervisor being shutdown early
...
Previously the Supervisor was shutdonw as soon as the main context was
canceled. Which cause the managed services to fail during shutdown (in
"trapShutdownCtx()") as the Supervisor was gone already.
We now pass a separate Context to Supervisor.ServeBackground() to avoid
this.
Fixes : #2282
2026-04-28 16:18:45 +02:00
Ralf Haferkamp
c7eeb899d6
Revert "Hotfix for https://github.com/opencloud-eu/opencloud/issues/2282 "
...
This reverts commit c329439aac .
2026-04-28 16:18:45 +02:00
Ralf Haferkamp
45ed7f0cee
Revert "Fix timeout for ocwrapper"
...
This reverts commit a3065ded87 .
2026-04-28 16:18:45 +02:00
Ralf Haferkamp
f07454421a
Revert "wrapper fix: kill all opencloud and nats processes"
...
This reverts commit f56767eb71 .
2026-04-28 16:18:45 +02:00
Ralf Haferkamp
fb532206b3
Revert "use process group kill"
...
This reverts commit a869bb5166 .
2026-04-28 16:18:45 +02:00
Ralf Haferkamp
b309c39386
Revert "return waitAllServices"
...
This reverts commit 5ea5a8dddb .
2026-04-28 16:18:45 +02:00
Ralf Haferkamp
6ecc223d8b
Revert "introduce ci env variable"
...
This reverts commit cf7aaa8ca7 .
2026-04-28 16:18:45 +02:00
Ralf Haferkamp
8b4e4f0137
Revert "fix typo"
...
This reverts commit 900ecf736e .
2026-04-28 16:18:45 +02:00
Christian Richter
54de395e3e
fix description
...
Signed-off-by: Christian Richter <c.richter@opencloud.eu >
2026-04-28 16:16:07 +02:00
opencloudeu
6e30e25dd3
[tx] updated from transifex
2026-04-28 00:04:02 +00:00
Jörn Friedrich Dreyer
b7dae077ce
Merge pull request #2671 from aduffeck/bump-reva
...
Adapt to changes in reva/cs3apis
2026-04-27 17:02:17 +02:00
André Duffeck
7458598e09
Bump reva
2026-04-27 15:46:38 +02:00
opencloudeu
0e1fa0d3f8
[tx] updated from transifex
2026-04-26 00:04:02 +00:00
André Duffeck
f322fa8b1d
Bump reva
2026-04-24 14:50:00 +02:00
André Duffeck
e9e195789d
Adapt to changes in reva/cs3apis
2026-04-24 14:49:11 +02:00
Christian Richter
039c5a2f1b
add missing deprecation info
...
Signed-off-by: Christian Richter <c.richter@opencloud.eu >
2026-04-24 09:24:02 +02:00
Florian Schade
d0e3f14539
chore: remove loop var references
2026-04-23 17:11:55 +02:00
Christian Richter
900ecf736e
fix typo
...
Signed-off-by: Christian Richter <c.richter@opencloud.eu >
2026-04-23 15:19:59 +02:00
Christian Richter
cf7aaa8ca7
introduce ci env variable
...
Signed-off-by: Christian Richter <c.richter@opencloud.eu >
2026-04-23 15:19:59 +02:00
v.scharf
5ea5a8dddb
return waitAllServices
2026-04-23 15:19:59 +02:00
v.scharf
a869bb5166
use process group kill
2026-04-23 15:19:59 +02:00
v.scharf
f56767eb71
wrapper fix: kill all opencloud and nats processes
2026-04-23 15:19:59 +02:00