Pascal Bleser
a8b5d9f8a8
groupware: add jscontact examples, and move them to jmap/model_examples.go to avoid dependency recursion
2026-02-10 17:04:43 +01:00
Pascal Bleser
a72ff5f588
groupware: use the OIDC client ID 'web' instead of 'groupware'
2026-02-10 17:04:43 +01:00
Pascal Bleser
4d92ae4b50
groupware: add STALWART_AUTH_DIRECTORY variable to .env
2026-02-10 17:04:43 +01:00
Pascal Bleser
47fcb9f291
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-10 17:04:43 +01:00
Pascal Bleser
2aa54e2048
groupware: update DEVELOPERS.md based on Jörn's feedback
2026-02-10 17:04:43 +01:00
Pascal Bleser
8939962dd4
auth-api: deal with errors properly in NewService
2026-02-10 17:04:43 +01:00
Pascal Bleser
3b75f651ff
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-10 17:04:43 +01:00
Pascal Bleser
c749fd8f25
groupware: convert documentation to proper markdown
2026-02-10 17:04:43 +01:00
Pascal Bleser
0bf51d8517
groupware: bump redocly/cli from 2.14.6 to 2.15.1
2026-02-10 17:04:43 +01:00
Pascal Bleser
c061e7cb2f
groupware: also update DEVELOPER.md with new OpenAPI documentation generation tooling
2026-02-10 17:04:43 +01:00
Pascal Bleser
f20b8c068f
groupware: update README to new API documentation generation process, and remove defunct files
2026-02-10 17:04:43 +01:00
Pascal Bleser
a77c741501
groupware: more API examples
2026-02-10 17:04:43 +01:00
Pascal Bleser
41d8d55395
groupware: change Makefile to use groupware-apidocs instead of go-swagger
2026-02-10 17:04:43 +01:00
Pascal Bleser
cfc1a34af5
update redocly 2.14.5 -> 2.14.6
2026-02-10 17:04:43 +01:00
Pascal Bleser
d0a966c16c
groupware: migrate to cobra instead of urfave
2026-02-10 17:04:43 +01:00
Pascal Bleser
8b771c23b3
groupware: update pnpm 10.28.0 -> 10.28.1
2026-02-10 17:04:43 +01:00
Pascal Bleser
7b310c5f20
fix go.mod by tidying after a significant rebase
2026-02-10 17:04:41 +01:00
Pascal Bleser
e3067e6559
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-10 17:04:01 +01:00
Pascal Bleser
4865481e9a
groupware: update to Stalwart 0.15.0
2026-02-10 17:04:01 +01:00
Pascal Bleser
8962cbd867
groupware: shift some attributes of the Groupware object around, in defaults and config sub-structures
2026-02-10 17:04:01 +01:00
Pascal Bleser
d212df604e
groupware: fix failing pkg/jscontact unit tests
2026-02-10 17:04:01 +01:00
Pascal Bleser
bc4bca88c4
groupware: fix failing pkg/jscalendar unit tests
2026-02-10 17:04:01 +01:00
Pascal Bleser
eae9ae421a
groupware: add description and version annotations for env configuration properties
2026-02-10 17:04:01 +01:00
Pascal Bleser
7405c59848
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-10 17:04:01 +01:00
Pascal Bleser
96778abd14
groupware: add retrieving and adding mailboxIds for drafts and sent if they are missing
2026-02-10 17:04:01 +01:00
Pascal Bleser
9cb3e7d63e
groupware: refactor response objects to take a list of accountIds
2026-02-10 17:04:01 +01:00
Pascal Bleser
9c15d2d0af
groupware: minor: remove network declaration in stalwart.yml
2026-02-10 17:04:01 +01:00
Pascal Bleser
db18d6367b
groupware: fix missing casting to jmap.State after changes in pkg/jmap
2026-02-10 17:04:01 +01:00
Pascal Bleser
e060786a8a
groupware, auth-api: remove tracing and tracing configuration
2026-02-10 17:04:01 +01:00
Pascal Bleser
6ef3bde5e9
groupware: upgrade the Stalwart image in devtools from 0.14.0 to 0.14.1
2026-02-10 17:04:01 +01:00
Pascal Bleser
6858b49d48
groupware: WS push improvements, add getting email changes to WS integration test
2026-02-10 17:04:01 +01:00
Pascal Bleser
6f83f8a420
groupware: JMAP WS push notifications support
2026-02-10 17:04:01 +01:00
Pascal Bleser
bfbd8322a8
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-10 17:04:01 +01:00
Pascal Bleser
e59504f253
groupware: response payload /groupware/accounts/{id}/emails should be without email bodies
2026-02-10 17:04:01 +01:00
Pascal Bleser
e79a403902
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-10 17:04:01 +01:00
Pascal Bleser
d87b3dd708
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-10 17:04:01 +01:00
Pascal Bleser
71dad79b36
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-10 17:04:01 +01:00
Pascal Bleser
f8fb3470a2
groupware: refactor the JMAP integration tests
2026-02-10 17:04:01 +01:00
Pascal Bleser
8e5562c6c0
groupware: improve JMAP ContactCard integration tests
2026-02-10 17:04:01 +01:00
Pascal Bleser
1f447399d6
groupware: improve JMAP integration tests for ContactCards
2026-02-10 17:04:01 +01:00
Pascal Bleser
fba27c0f67
groupware: stalwart: add the magic sharing.allow-directory-query config setting, but keep it to false (default)
2026-02-10 17:04:01 +01:00
Pascal Bleser
bf920a2ed0
groupware: fix recently introduced error with UploadedBlob with and without a sha512
2026-02-10 17:04:01 +01:00
Pascal Bleser
52605503d7
groupware: fix blob uploading metadata and add 'POST /blobs' route
2026-02-10 17:04:01 +01:00
Pascal Bleser
afd1d37d22
groupware: add getting a contact by ID + add integration tests for contacts
2026-02-10 17:04:01 +01:00
Pascal Bleser
97e46f6e9f
groupware: improved integration test for email, fixed two bugs
2026-02-10 17:04:01 +01:00
Pascal Bleser
1d528749c5
groupware: fix deserialization of Event Alert Trigger types using mapstructure
2026-02-10 17:04:01 +01:00
Pascal Bleser
acc138cf75
groupware: remove mock calendars and contacts
2026-02-10 17:04:01 +01:00
Pascal Bleser
3862bfa307
groupware: some fixes accordingly to the latest JMAP and jscalendarbis RFCs
2026-02-10 17:04:01 +01:00
Pascal Bleser
9146f75d1a
groupware: return identities with accounts in the /accounts endpoint
2026-02-10 17:04:01 +01:00
Pascal Bleser
44c84b168d
groupware: move POST+DELETE of contacts and events as a top-level route underneath accounts
2026-02-10 17:04:01 +01:00