Pascal Bleser
4dcbb5d8e3
groupware: further implementation and improvements
2026-01-22 09:39:15 +01:00
Pascal Bleser
2573bf4a99
upgrade Stalwart to 0.13.2
2026-01-22 09:39:15 +01:00
Pascal Bleser
6f593d1bd8
refactored the Session object, refactored the services/groupware directory, and started Swagger documentation implementation
2026-01-22 09:39:15 +01:00
Pascal Bleser
182897c10a
groupware: refactoring the API mechanisms
2026-01-22 09:39:15 +01:00
Pascal Bleser
80b31a8574
groupware: implement JSON:API's error response format, with a revamped error handling in jmap and services/groupware
2026-01-22 09:39:15 +01:00
Pascal Bleser
0247c28d58
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
2026-01-22 09:39:15 +01:00
Pascal Bleser
8bb4ad056d
Groupware and jmap: cleanup and API documentation
2026-01-22 09:39:15 +01:00
Pascal Bleser
bd7e2f7b94
groupware: remove unneeded messages.go that was a remainder from an earlier implementation attempt, which also fixes compilation issues due to changes in main
2026-01-22 09:39:15 +01:00
Pascal Bleser
0478eb98fd
opencloud_full: upgrade Stalwart to 0.12.5, and use the ghcr.io container repository to avoid Hub limits
2026-01-22 09:39:15 +01:00
Pascal Bleser
efa757e4a4
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-01-22 09:39:15 +01:00
Pascal Bleser
cd9d05c31a
fix Stalwart LDAP configuration
2026-01-22 09:39:15 +01:00
Pascal Bleser
d00fe96128
Use password policy overlay in LDAP and configure Stalwart to use it
2026-01-22 09:39:15 +01:00
Pascal Bleser
8df0f5ed75
upgrade Stalwart to 0.12.4
2026-01-22 09:39:15 +01:00
Pascal Bleser
8be4f679c3
groupware: removed debugging logs
2026-01-22 09:39:15 +01:00
Pascal Bleser
16168b12fe
jwkset: remove debugging printlns
2026-01-22 09:39:15 +01:00
Pascal Bleser
0945ae1d42
auth-api: fix: was missing newly introduced metrics
2026-01-22 09:39:15 +01:00
Pascal Bleser
e09014a485
groupware and jmap improvements and refactoring
2026-01-22 09:39:15 +01:00
Pascal Bleser
6f35e9c69a
upgrade Stalwart to 0.12
2026-01-22 09:39:15 +01:00
Pascal Bleser
89d07b0ac7
minor corrections to the Stalwart configuration
2026-01-22 09:39:15 +01:00
Pascal Bleser
1e5dd90f3d
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-01-22 09:39:15 +01:00
Pascal Bleser
8ef4d0a9c4
add an auth-api service to make an exemplary implementation of an external authentication API for third party services such as Stalwart
2026-01-22 09:39:15 +01:00
Pascal Bleser
d59d498a62
move services/groupware/pkg/jmap to pkg/jmap
2026-01-22 09:39:15 +01:00
Pascal Bleser
2b55edc98e
WIP: restructure the Jmap client, and implement the /me/messages Graph API endpoint with it
2026-01-22 09:39:15 +01:00
Pascal Bleser
1b45acfa43
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-01-22 09:39:15 +01:00
Pascal Bleser
ef888ea90d
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-01-22 09:39:15 +01:00
Pascal Bleser
fd327ad7c6
add missing routing for /groupware (currently unprotected for testing)
2026-01-22 09:39:15 +01:00
Pascal Bleser
abd01d2922
WIP: initial implementation of the groupware service
2026-01-22 09:39:12 +01:00
Pascal Bleser
c10f04bd95
Add Stalwart container to the opencloud_full deployment, using the OpenLDAP container as a directory for user authentication
2026-01-22 09:36:14 +01:00
Viktor Scharf
38d6ad53cd
replace exception to assersion ( #2196 )
2026-01-22 07:22:12 +01:00
opencloudeu
5493a32e3b
[tx] updated from transifex
2026-01-22 00:12:11 +00:00
Andre Duffeck
4f444274e1
Merge pull request #1637 from rhafer/mulit-tenant-compose
...
Multi tenant compose example for testings/development
2026-01-21 13:11:12 +01:00
Sawjan Gurung
d49123b36b
test: auto-generate virus files before test run ( #2191 )
...
Signed-off-by: Saw-jan <saw.jan.grg3e@gmail.com >
2026-01-21 14:07:41 +05:45
Sawjan Gurung
b40c3f068c
test: remove accountHashDifficulty test suite ( #2190 )
...
Signed-off-by: Saw-jan <saw.jan.grg3e@gmail.com >
2026-01-21 14:07:01 +05:45
André Duffeck
a93769ae9b
Bump reva to pull in the latest fixes and improvements
2026-01-21 08:43:08 +01:00
Sawjan Gurung
8d3b2e3eeb
ci: override with-remote-php config if specified ( #2184 )
...
test: update expected-failures list
Signed-off-by: Saw-jan <saw.jan.grg3e@gmail.com >
2026-01-21 09:38:15 +05:45
dependabot[bot]
e8b1834706
build(deps): bump github.com/open-policy-agent/opa from 1.11.1 to 1.12.3
...
Bumps [github.com/open-policy-agent/opa](https://github.com/open-policy-agent/opa ) from 1.11.1 to 1.12.3.
- [Release notes](https://github.com/open-policy-agent/opa/releases )
- [Changelog](https://github.com/open-policy-agent/opa/blob/main/CHANGELOG.md )
- [Commits](https://github.com/open-policy-agent/opa/compare/v1.11.1...v1.12.3 )
---
updated-dependencies:
- dependency-name: github.com/open-policy-agent/opa
dependency-version: 1.12.3
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-01-20 16:46:19 +01:00
André Duffeck
ef3c0da0cb
Assing the opencloudUser to the users so they get a personal space
2026-01-20 15:49:13 +01:00
André Duffeck
80601fc0dc
Do not try to enable multi tenancy for the system storage
2026-01-20 15:49:13 +01:00
Ralf Haferkamp
b9523caa70
devtools: add deployment for multi-tenancy
2026-01-20 15:49:12 +01:00
dependabot[bot]
a732547512
build(deps): bump github.com/kovidgoyal/imaging from 1.8.18 to 1.8.19
...
Bumps [github.com/kovidgoyal/imaging](https://github.com/kovidgoyal/imaging ) from 1.8.18 to 1.8.19.
- [Release notes](https://github.com/kovidgoyal/imaging/releases )
- [Commits](https://github.com/kovidgoyal/imaging/compare/v1.8.18...v1.8.19 )
---
updated-dependencies:
- dependency-name: github.com/kovidgoyal/imaging
dependency-version: 1.8.19
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-01-20 12:58:30 +01:00
Viktor Scharf
f0d807d719
Update release template ( #2182 )
...
* update release template
* update release template
2026-01-20 12:21:43 +01:00
Sawjan Gurung
601ebc0f0f
[full-ci] test: use single command to run the containers and the API tests ( #2169 )
...
* test: setup for running wopi API tests locally
Signed-off-by: Saw-jan <saw.jan.grg3e@gmail.com >
* chore: remove unnecessary target
Signed-off-by: Saw-jan <saw.jan.grg3e@gmail.com >
* test: merge test run commands
Signed-off-by: Saw-jan <saw.jan.grg3e@gmail.com >
* test: merge local and core expected failures
Signed-off-by: Saw-jan <saw.jan.grg3e@gmail.com >
* test: remove unnecessary commands and files
Signed-off-by: Saw-jan <saw.jan.grg3e@gmail.com >
* test: add help command
Signed-off-by: Saw-jan <saw.jan.grg3e@gmail.com >
* docs(test): update testing docs as per the new changes
Signed-off-by: Saw-jan <saw.jan.grg3e@gmail.com >
* test: remove duplicate expected failure list
Signed-off-by: Saw-jan <saw.jan.grg3e@gmail.com >
* tset: fix term colors in run script
Signed-off-by: Saw-jan <saw.jan.grg3e@gmail.com >
* docs(test): update readme docs
Signed-off-by: Saw-jan <saw.jan.grg3e@gmail.com >
* test: beautify logs
Signed-off-by: Saw-jan <saw.jan.grg3e@gmail.com >
* change run-test.sh
* test: expose more test envs
Signed-off-by: Saw-jan <saw.jan.grg3e@gmail.com >
* docs(test): update docs
Signed-off-by: Saw-jan <saw.jan.grg3e@gmail.com >
---------
Signed-off-by: Saw-jan <saw.jan.grg3e@gmail.com >
Co-authored-by: Viktor Scharf <v.scharf@opencloud.eu >
2026-01-20 16:44:04 +05:45
Jörn Friedrich Dreyer
87ef2d97fa
Clarify what the two requests are used for ( #2179 )
...
Signed-off-by: Jörn Friedrich Dreyer <jfd@butonic.de >
2026-01-19 21:38:20 +01:00
Sawjan Gurung
e86e95db24
[tests-only] test: setup for running wopi API tests locally ( #2139 )
...
* test: setup for running wopi API tests locally
Signed-off-by: Saw-jan <saw.jan.grg3e@gmail.com >
* docs: add docs to run wopi API tests
Signed-off-by: Saw-jan <saw.jan.grg3e@gmail.com >
* chore: remove unnecessary target
Signed-off-by: Saw-jan <saw.jan.grg3e@gmail.com >
* test: export compose file env
Signed-off-by: Saw-jan <saw.jan.grg3e@gmail.com >
* docs(test): use posix examples
Signed-off-by: Saw-jan <saw.jan.grg3e@gmail.com >
* adapt for macos
---------
Signed-off-by: Saw-jan <saw.jan.grg3e@gmail.com >
Co-authored-by: Viktor Scharf <v.scharf@opencloud.eu >
2026-01-19 10:53:45 +05:45
dependabot[bot]
7b367c765c
build(deps): bump github.com/grpc-ecosystem/grpc-gateway/v2
...
Bumps [github.com/grpc-ecosystem/grpc-gateway/v2](https://github.com/grpc-ecosystem/grpc-gateway ) from 2.27.3 to 2.27.4.
- [Release notes](https://github.com/grpc-ecosystem/grpc-gateway/releases )
- [Commits](https://github.com/grpc-ecosystem/grpc-gateway/compare/v2.27.3...v2.27.4 )
---
updated-dependencies:
- dependency-name: github.com/grpc-ecosystem/grpc-gateway/v2
dependency-version: 2.27.4
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-01-15 17:35:47 +01:00
dependabot[bot]
dccc3a0f21
build(deps): bump github.com/sirupsen/logrus
...
Bumps [github.com/sirupsen/logrus](https://github.com/sirupsen/logrus ) from 1.9.4-0.20230606125235-dd1b4c2e81af to 1.9.4.
- [Release notes](https://github.com/sirupsen/logrus/releases )
- [Changelog](https://github.com/sirupsen/logrus/blob/master/CHANGELOG.md )
- [Commits](https://github.com/sirupsen/logrus/commits/v1.9.4 )
---
updated-dependencies:
- dependency-name: github.com/sirupsen/logrus
dependency-version: 1.9.4
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-01-15 16:48:11 +01:00
dependabot[bot]
22a7eaa005
build(deps): bump github.com/go-chi/chi/v5 from 5.2.3 to 5.2.4
...
Bumps [github.com/go-chi/chi/v5](https://github.com/go-chi/chi ) from 5.2.3 to 5.2.4.
- [Release notes](https://github.com/go-chi/chi/releases )
- [Changelog](https://github.com/go-chi/chi/blob/master/CHANGELOG.md )
- [Commits](https://github.com/go-chi/chi/compare/v5.2.3...v5.2.4 )
---
updated-dependencies:
- dependency-name: github.com/go-chi/chi/v5
dependency-version: 5.2.4
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-01-15 15:17:16 +01:00
Michael Flemming
2f7542c36e
Merge pull request #2159 from opencloud-eu/stablecitest-12.3.4
2026-01-15 13:36:15 +01:00
Viktor Scharf
3eac173644
fix flaky #2145
2026-01-15 13:23:44 +01:00
dependabot[bot]
42fd54dd35
build(deps): bump go.opentelemetry.io/contrib/zpages
...
Bumps [go.opentelemetry.io/contrib/zpages](https://github.com/open-telemetry/opentelemetry-go-contrib ) from 0.63.0 to 0.64.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.63.0...zpages/v0.64.0 )
---
updated-dependencies:
- dependency-name: go.opentelemetry.io/contrib/zpages
dependency-version: 0.64.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-01-15 12:51:28 +01:00