Pascal Bleser
9bbd136db5
groupware: use the OIDC client ID 'web' instead of 'groupware'
2026-06-03 18:39:11 +02:00
Pascal Bleser
b56abc5ee6
groupware: add STALWART_AUTH_DIRECTORY variable to .env
2026-06-03 18:39:11 +02:00
Pascal Bleser
0b59da3d23
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-06-03 18:39:11 +02:00
Pascal Bleser
75f8c01d4f
groupware: update DEVELOPERS.md based on Jörn's feedback
2026-06-03 18:39:11 +02:00
Pascal Bleser
e846b2a8e9
auth-api: deal with errors properly in NewService
2026-06-03 18:39:11 +02:00
Pascal Bleser
ffb6c50356
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-06-03 18:39:11 +02:00
Pascal Bleser
32a0be7fce
groupware: convert documentation to proper markdown
2026-06-03 18:39:11 +02:00
Pascal Bleser
ae37499bb8
groupware: bump redocly/cli from 2.14.6 to 2.15.1
2026-06-03 18:39:11 +02:00
Pascal Bleser
1999db2b36
groupware: also update DEVELOPER.md with new OpenAPI documentation generation tooling
2026-06-03 18:39:11 +02:00
Pascal Bleser
859ffd4df2
groupware: update README to new API documentation generation process, and remove defunct files
2026-06-03 18:39:11 +02:00
Pascal Bleser
fbbe8d0cb0
groupware: more API examples
2026-06-03 18:39:11 +02:00
Pascal Bleser
d42032c87e
groupware: change Makefile to use groupware-apidocs instead of go-swagger
2026-06-03 18:39:11 +02:00
Pascal Bleser
786d395e78
update redocly 2.14.5 -> 2.14.6
2026-06-03 18:39:11 +02:00
Pascal Bleser
2e1abbc177
groupware: migrate to cobra instead of urfave
2026-06-03 18:39:11 +02:00
Pascal Bleser
2b24722b46
groupware: update pnpm 10.28.0 -> 10.28.1
2026-06-03 18:39:11 +02:00
Pascal Bleser
b5e9887afc
fix go.mod by tidying after a significant rebase
2026-06-03 18:39:11 +02:00
Pascal Bleser
ed30094ae4
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-06-03 18:39:10 +02:00
Pascal Bleser
21927b9065
groupware: update to Stalwart 0.15.0
2026-06-03 18:39:10 +02:00
Pascal Bleser
9183e96838
groupware: shift some attributes of the Groupware object around, in defaults and config sub-structures
2026-06-03 18:39:10 +02:00
Pascal Bleser
e64cc2b61d
groupware: fix failing pkg/jscontact unit tests
2026-06-03 18:39:10 +02:00
Pascal Bleser
88579e4474
groupware: fix failing pkg/jscalendar unit tests
2026-06-03 18:39:10 +02:00
Pascal Bleser
c6cf297bd6
groupware: add description and version annotations for env configuration properties
2026-06-03 18:39:10 +02:00
Pascal Bleser
63e07b05ff
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-06-03 18:39:10 +02:00
Pascal Bleser
fb3aad0bb4
groupware: add retrieving and adding mailboxIds for drafts and sent if they are missing
2026-06-03 18:39:10 +02:00
Pascal Bleser
3cebfb4cff
groupware: refactor response objects to take a list of accountIds
2026-06-03 18:39:10 +02:00
Pascal Bleser
74823c59b2
groupware: minor: remove network declaration in stalwart.yml
2026-06-03 18:39:10 +02:00
Pascal Bleser
145a50110d
groupware: fix missing casting to jmap.State after changes in pkg/jmap
2026-06-03 18:39:10 +02:00
Pascal Bleser
69d1a06087
groupware, auth-api: remove tracing and tracing configuration
2026-06-03 18:39:10 +02:00
Pascal Bleser
55cdf6d5c6
groupware: upgrade the Stalwart image in devtools from 0.14.0 to 0.14.1
2026-06-03 18:39:10 +02:00
Pascal Bleser
d4f787e15a
groupware: WS push improvements, add getting email changes to WS integration test
2026-06-03 18:39:10 +02:00
Pascal Bleser
8bc71e81b6
groupware: JMAP WS push notifications support
2026-06-03 18:39:10 +02:00
Pascal Bleser
484f02a414
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-06-03 18:39:10 +02:00
Pascal Bleser
369624b939
groupware: response payload /groupware/accounts/{id}/emails should be without email bodies
2026-06-03 18:39:10 +02:00
Pascal Bleser
335dfeef0b
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-06-03 18:39:10 +02:00
Pascal Bleser
3232d6b47e
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-06-03 18:39:10 +02:00
Pascal Bleser
1a86607d0e
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-06-03 18:39:10 +02:00
Pascal Bleser
0ff3493706
groupware: refactor the JMAP integration tests
2026-06-03 18:39:10 +02:00
Pascal Bleser
fb9c9f4e9c
groupware: improve JMAP ContactCard integration tests
2026-06-03 18:39:10 +02:00
Pascal Bleser
b8b826c5b1
groupware: improve JMAP integration tests for ContactCards
2026-06-03 18:39:10 +02:00
Pascal Bleser
3ea68af913
groupware: stalwart: add the magic sharing.allow-directory-query config setting, but keep it to false (default)
2026-06-03 18:39:10 +02:00
Pascal Bleser
422c7849a6
groupware: fix recently introduced error with UploadedBlob with and without a sha512
2026-06-03 18:39:10 +02:00
Pascal Bleser
27e9e0971f
groupware: fix blob uploading metadata and add 'POST /blobs' route
2026-06-03 18:39:10 +02:00
Pascal Bleser
f4cf9e0c97
groupware: add getting a contact by ID + add integration tests for contacts
2026-06-03 18:39:10 +02:00
Pascal Bleser
a5ac63e7fc
groupware: improved integration test for email, fixed two bugs
2026-06-03 18:39:10 +02:00
Pascal Bleser
15ff9255d3
groupware: fix deserialization of Event Alert Trigger types using mapstructure
2026-06-03 18:39:10 +02:00
Pascal Bleser
34f8241c0c
groupware: remove mock calendars and contacts
2026-06-03 18:39:10 +02:00
Pascal Bleser
8c4b260654
groupware: some fixes accordingly to the latest JMAP and jscalendarbis RFCs
2026-06-03 18:39:10 +02:00
Pascal Bleser
524aa1ffff
groupware: return identities with accounts in the /accounts endpoint
2026-06-03 18:39:10 +02:00
Pascal Bleser
fc989bc47e
groupware: move POST+DELETE of contacts and events as a top-level route underneath accounts
2026-06-03 18:39:10 +02:00
Pascal Bleser
8d88749035
groupware: add real calendars and events
2026-06-03 18:39:10 +02:00