Pascal Bleser
cfbbe02e64
groupware: use the OIDC client ID 'web' instead of 'groupware'
2026-02-05 11:17:26 +01:00
Pascal Bleser
67dd937a02
groupware: add STALWART_AUTH_DIRECTORY variable to .env
2026-02-04 12:09:02 +01:00
Pascal Bleser
19947b1281
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-02-04 12:04:23 +01:00
Pascal Bleser
10d1a99a14
groupware: update DEVELOPERS.md based on Jörn's feedback
2026-02-04 11:57:46 +01:00
Pascal Bleser
856a04a586
auth-api: deal with errors properly in NewService
2026-02-04 11:57:27 +01:00
Pascal Bleser
2cb54cbc4b
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-02-04 11:56:52 +01:00
Pascal Bleser
e2fb4fc97a
groupware: convert documentation to proper markdown
2026-02-04 09:41:03 +01:00
Pascal Bleser
7615df3924
groupware: bump redocly/cli from 2.14.6 to 2.15.1
2026-02-04 09:41:03 +01:00
Pascal Bleser
9dc301a218
groupware: also update DEVELOPER.md with new OpenAPI documentation generation tooling
2026-02-04 09:41:03 +01:00
Pascal Bleser
687e4c3519
groupware: update README to new API documentation generation process, and remove defunct files
2026-02-04 09:41:03 +01:00
Pascal Bleser
d73c6b58a6
groupware: more API examples
2026-02-04 09:41:03 +01:00
Pascal Bleser
916eb6d110
groupware: change Makefile to use groupware-apidocs instead of go-swagger
2026-02-04 09:41:03 +01:00
Pascal Bleser
94662dc070
update redocly 2.14.5 -> 2.14.6
2026-02-04 09:41:03 +01:00
Pascal Bleser
81566dc6a6
groupware: migrate to cobra instead of urfave
2026-02-04 09:41:03 +01:00
Pascal Bleser
512adb356a
groupware: update pnpm 10.28.0 -> 10.28.1
2026-02-04 09:41:03 +01:00
Pascal Bleser
55bb29e27b
fix go.mod by tidying after a significant rebase
2026-02-04 09:40:56 +01:00
Pascal Bleser
531e50fb73
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-02-04 09:40:23 +01:00
Pascal Bleser
7dd64cc3ea
groupware: update to Stalwart 0.15.0
2026-02-04 09:40:23 +01:00
Pascal Bleser
a486571c94
groupware: shift some attributes of the Groupware object around, in defaults and config sub-structures
2026-02-04 09:40:23 +01:00
Pascal Bleser
9c860f486a
groupware: fix failing pkg/jscontact unit tests
2026-02-04 09:40:23 +01:00
Pascal Bleser
f909aff518
groupware: fix failing pkg/jscalendar unit tests
2026-02-04 09:40:23 +01:00
Pascal Bleser
d94f87dcaa
groupware: add description and version annotations for env configuration properties
2026-02-04 09:40:23 +01:00
Pascal Bleser
77dd2d6979
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-02-04 09:40:23 +01:00
Pascal Bleser
ddbfef3ce3
groupware: add retrieving and adding mailboxIds for drafts and sent if they are missing
2026-02-04 09:40:23 +01:00
Pascal Bleser
196ee7b3e4
groupware: refactor response objects to take a list of accountIds
2026-02-04 09:40:23 +01:00
Pascal Bleser
a65fec417f
groupware: minor: remove network declaration in stalwart.yml
2026-02-04 09:40:23 +01:00
Pascal Bleser
44c071880b
groupware: fix missing casting to jmap.State after changes in pkg/jmap
2026-02-04 09:40:23 +01:00
Pascal Bleser
f8f33d6cf6
groupware, auth-api: remove tracing and tracing configuration
2026-02-04 09:40:23 +01:00
Pascal Bleser
db846dc127
groupware: upgrade the Stalwart image in devtools from 0.14.0 to 0.14.1
2026-02-04 09:40:23 +01:00
Pascal Bleser
3f50b196c8
groupware: WS push improvements, add getting email changes to WS integration test
2026-02-04 09:40:23 +01:00
Pascal Bleser
2ec9469be2
groupware: JMAP WS push notifications support
2026-02-04 09:40:23 +01:00
Pascal Bleser
431d01dd4b
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-02-04 09:40:23 +01:00
Pascal Bleser
fc4b05bf58
groupware: response payload /groupware/accounts/{id}/emails should be without email bodies
2026-02-04 09:40:23 +01:00
Pascal Bleser
2f891f0fad
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-02-04 09:40:23 +01:00
Pascal Bleser
6d3ee62702
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-02-04 09:40:23 +01:00
Pascal Bleser
5570d59ffe
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-02-04 09:40:23 +01:00
Pascal Bleser
fc9279975d
groupware: refactor the JMAP integration tests
2026-02-04 09:40:23 +01:00
Pascal Bleser
70328a50f7
groupware: improve JMAP ContactCard integration tests
2026-02-04 09:40:23 +01:00
Pascal Bleser
ac8aee53db
groupware: improve JMAP integration tests for ContactCards
2026-02-04 09:40:23 +01:00
Pascal Bleser
1e0e364935
groupware: stalwart: add the magic sharing.allow-directory-query config setting, but keep it to false (default)
2026-02-04 09:40:22 +01:00
Pascal Bleser
d94389f00c
groupware: fix recently introduced error with UploadedBlob with and without a sha512
2026-02-04 09:40:22 +01:00
Pascal Bleser
0b892cede4
groupware: fix blob uploading metadata and add 'POST /blobs' route
2026-02-04 09:40:22 +01:00
Pascal Bleser
da26646db0
groupware: add getting a contact by ID + add integration tests for contacts
2026-02-04 09:40:22 +01:00
Pascal Bleser
18de53c533
groupware: improved integration test for email, fixed two bugs
2026-02-04 09:40:22 +01:00
Pascal Bleser
148c11e0ee
groupware: fix deserialization of Event Alert Trigger types using mapstructure
2026-02-04 09:40:22 +01:00
Pascal Bleser
e5ce487925
groupware: remove mock calendars and contacts
2026-02-04 09:40:22 +01:00
Pascal Bleser
78f03f7d82
groupware: some fixes accordingly to the latest JMAP and jscalendarbis RFCs
2026-02-04 09:40:22 +01:00
Pascal Bleser
188fa0fb6f
groupware: return identities with accounts in the /accounts endpoint
2026-02-04 09:40:22 +01:00
Pascal Bleser
b309900d05
groupware: move POST+DELETE of contacts and events as a top-level route underneath accounts
2026-02-04 09:40:22 +01:00
Pascal Bleser
8aee3755a5
groupware: add real calendars and events
2026-02-04 09:40:22 +01:00