Pascal Bleser
3e1904bbdf
groupware: use the OIDC client ID 'web' instead of 'groupware'
2026-07-01 14:57:30 +02:00
Pascal Bleser
baf56c3880
groupware: add STALWART_AUTH_DIRECTORY variable to .env
2026-07-01 14:57:30 +02:00
Pascal Bleser
f097fe9a39
groupware: as suggested in the review PR 1994, remove all filename prefixes that match the package (groupware_xyz.go -> xyz.go), for groupware, jmap, jscontact, jscalendar
2026-07-01 14:57:30 +02:00
Pascal Bleser
b37306623c
groupware: update DEVELOPERS.md based on Jörn's feedback
2026-07-01 14:57:30 +02:00
Pascal Bleser
b3d0087158
auth-api: deal with errors properly in NewService
2026-07-01 14:57:30 +02:00
Pascal Bleser
fe66c641c8
groupware: set GROUPWARE_JMAP_BASE_URL to use the variable STALWART_DOMAIN, in order to make things work correctly when using the non-default value for STALWART_DOMAIN
2026-07-01 14:57:30 +02:00
Pascal Bleser
1b6292867d
groupware: convert documentation to proper markdown
2026-07-01 14:57:30 +02:00
Pascal Bleser
db98532789
groupware: bump redocly/cli from 2.14.6 to 2.15.1
2026-07-01 14:57:30 +02:00
Pascal Bleser
a15499aefa
groupware: also update DEVELOPER.md with new OpenAPI documentation generation tooling
2026-07-01 14:57:30 +02:00
Pascal Bleser
6a48b41778
groupware: update README to new API documentation generation process, and remove defunct files
2026-07-01 14:57:30 +02:00
Pascal Bleser
8d67452775
groupware: more API examples
2026-07-01 14:57:30 +02:00
Pascal Bleser
0650f4cd05
groupware: change Makefile to use groupware-apidocs instead of go-swagger
2026-07-01 14:57:30 +02:00
Pascal Bleser
c1fef77473
update redocly 2.14.5 -> 2.14.6
2026-07-01 14:57:30 +02:00
Pascal Bleser
02024067a2
groupware: migrate to cobra instead of urfave
2026-07-01 14:57:30 +02:00
Pascal Bleser
27d4dda8d0
groupware: update pnpm 10.28.0 -> 10.28.1
2026-07-01 14:57:30 +02:00
Pascal Bleser
d5cb48ab03
fix go.mod by tidying after a significant rebase
2026-07-01 14:57:30 +02:00
Pascal Bleser
d7f5833d75
API documentation changes for groupware-apidocs
...
* add example generator infrastructure, with some examples for pkg/jmap
and pkg/groupware, with more needing to be done
* alter the apidoc Makefile to stop using go-swagger but, instead, use
the openapi.yml file that must be dropped into that directory using
groupware-apidocs (will improve the integration there later)
* add Makefile target to generate examples
* bump redocly from 2.4.0 to 2.14.5
* introduce Request.PathParam() and .PathParamDoc() to improve API
documentation, as well as future-proofing
* improve X-Request-ID and Trace-Id header handling in the middleware
by logging it safely when an error occurs in the middleware
2026-07-01 14:57:30 +02:00
Pascal Bleser
a0c297e035
groupware: update to Stalwart 0.15.0
2026-07-01 14:57:30 +02:00
Pascal Bleser
11ea1e808f
groupware: shift some attributes of the Groupware object around, in defaults and config sub-structures
2026-07-01 14:57:30 +02:00
Pascal Bleser
36d0e775c2
groupware: fix failing pkg/jscontact unit tests
2026-07-01 14:57:30 +02:00
Pascal Bleser
648772e877
groupware: fix failing pkg/jscalendar unit tests
2026-07-01 14:57:29 +02:00
Pascal Bleser
ca1e6b32be
groupware: add description and version annotations for env configuration properties
2026-07-01 14:57:29 +02:00
Pascal Bleser
d2559eece2
groupware: improve email submission and testing
...
* jmap/EmailCreate: add more attributes that were omitted: Headers,
InReplyTo, References, Sender
* add jmap GetEmailSubmissionStatus
* improve email integration tests by adding a thorough test for email
submission
* jmap integration tests: provision principals and domains using the
Stalwart Management API, switching from an in-memory to an internal
directory
2026-07-01 14:57:29 +02:00
Pascal Bleser
e0f3601061
groupware: add retrieving and adding mailboxIds for drafts and sent if they are missing
2026-07-01 14:57:29 +02:00
Pascal Bleser
1fb556283c
groupware: refactor response objects to take a list of accountIds
2026-07-01 14:57:29 +02:00
Pascal Bleser
d9f203cd11
groupware: minor: remove network declaration in stalwart.yml
2026-07-01 14:57:29 +02:00
Pascal Bleser
d137efd3d7
groupware: fix missing casting to jmap.State after changes in pkg/jmap
2026-07-01 14:57:29 +02:00
Pascal Bleser
599bf5cff2
groupware, auth-api: remove tracing and tracing configuration
2026-07-01 14:57:29 +02:00
Pascal Bleser
d34c77e58e
groupware: upgrade the Stalwart image in devtools from 0.14.0 to 0.14.1
2026-07-01 14:57:29 +02:00
Pascal Bleser
cb481aecba
groupware: WS push improvements, add getting email changes to WS integration test
2026-07-01 14:57:29 +02:00
Pascal Bleser
8c44dee206
groupware: JMAP WS push notifications support
2026-07-01 14:57:29 +02:00
Pascal Bleser
32008bcc10
groupware: fix email summaries and allow negative offsets
...
* fix a bug in how email summaries are flattened across multiple
accounts, which was previous resulting in empty email objects
* allow negative offset in email pagination
* make all /emails endpoints return emails without bodies
2026-07-01 14:57:29 +02:00
Pascal Bleser
f1a40500b6
groupware: response payload /groupware/accounts/{id}/emails should be without email bodies
2026-07-01 14:57:29 +02:00
Pascal Bleser
47aa5f5e6b
groupware: add Object-Type and Account-Id response headers
...
* implement Request.AllAccountIds() to generalize the fetching (and
uniqifying) of all account IDs, which will allow us to implement
things such as "subscribed" accounts, or limiting the number of
accounts in one request
* add Account-Id response header
* add Object-Type response header
2026-07-01 14:57:29 +02:00
Pascal Bleser
6fe9b27df6
groupware: feature test improvements and upgrade to Stalwart 0.14.1
...
* upgrade Stalwart image for devtools/full to 0.14.1
* re-assert which features are implemented or not in 0.14.1
* refactor the integration tests yet again to make it clearer and
easier to see those "features-or-not"
* get rid of old tests that are now better covered by integration tests
* rewrite how we compare expected and actual objects in integration
tests, finally having found a way to ignore the @type attribute
properly instead of having to mutate all objects to remove it
2026-07-01 14:57:29 +02:00
Pascal Bleser
cf90246170
groupware: finalize JMAP events integration test, with multiple changes to the model to conform with draft-ietf-calext-jscalendarbis-10 and fields that are currently not implemented in Stalwart
2026-07-01 14:57:29 +02:00
Pascal Bleser
4b2f30a804
groupware: refactor the JMAP integration tests
2026-07-01 14:57:29 +02:00
Pascal Bleser
6c6ba244d8
groupware: improve JMAP ContactCard integration tests
2026-07-01 14:57:29 +02:00
Pascal Bleser
a495f8170d
groupware: improve JMAP integration tests for ContactCards
2026-07-01 14:57:29 +02:00
Pascal Bleser
0f409b7ded
groupware: stalwart: add the magic sharing.allow-directory-query config setting, but keep it to false (default)
2026-07-01 14:57:29 +02:00
Pascal Bleser
1728b0354b
groupware: fix recently introduced error with UploadedBlob with and without a sha512
2026-07-01 14:57:29 +02:00
Pascal Bleser
1ca79f4561
groupware: fix blob uploading metadata and add 'POST /blobs' route
2026-07-01 14:57:29 +02:00
Pascal Bleser
d2b2eba714
groupware: add getting a contact by ID + add integration tests for contacts
2026-07-01 14:57:29 +02:00
Pascal Bleser
a18fd4af0b
groupware: improved integration test for email, fixed two bugs
2026-07-01 14:57:29 +02:00
Pascal Bleser
f3c84fdb03
groupware: fix deserialization of Event Alert Trigger types using mapstructure
2026-07-01 14:57:29 +02:00
Pascal Bleser
d13c32c285
groupware: remove mock calendars and contacts
2026-07-01 14:57:29 +02:00
Pascal Bleser
b5153f2d1a
groupware: some fixes accordingly to the latest JMAP and jscalendarbis RFCs
2026-07-01 14:57:29 +02:00
Pascal Bleser
a1827aa748
groupware: return identities with accounts in the /accounts endpoint
2026-07-01 14:57:29 +02:00
Pascal Bleser
dc94a82fd1
groupware: move POST+DELETE of contacts and events as a top-level route underneath accounts
2026-07-01 14:57:29 +02:00
Pascal Bleser
95588adc35
groupware: add real calendars and events
2026-07-01 14:57:29 +02:00