Commit Graph

  • 25068ada8d groupware: refactor response objects to take a list of accountIds Pascal Bleser 2025-12-04 09:38:00 +01:00
  • e7d557ca61 groupware: minor: remove network declaration in stalwart.yml Pascal Bleser 2025-12-03 12:20:45 +01:00
  • 8ae4694253 groupware: fix missing casting to jmap.State after changes in pkg/jmap Pascal Bleser 2025-12-03 10:07:28 +01:00
  • d0effed4b5 groupware, auth-api: remove tracing and tracing configuration Pascal Bleser 2025-12-03 10:06:53 +01:00
  • dfda4b3a9a groupware: upgrade the Stalwart image in devtools from 0.14.0 to 0.14.1 Pascal Bleser 2025-12-01 09:38:44 +01:00
  • aa95437f59 groupware: WS push improvements, add getting email changes to WS integration test Pascal Bleser 2025-11-28 14:34:31 +01:00
  • 14bd930b92 groupware: JMAP WS push notifications support Pascal Bleser 2025-11-27 18:29:39 +01:00
  • 6a5c90e6d6 groupware: fix email summaries and allow negative offsets Pascal Bleser 2025-11-26 15:26:18 +01:00
  • 282bee59fe groupware: response payload /groupware/accounts/{id}/emails should be without email bodies Pascal Bleser 2025-11-26 14:55:19 +01:00
  • 225f6f6b64 groupware: add Object-Type and Account-Id response headers Pascal Bleser 2025-11-26 11:29:55 +01:00
  • ae9c8dc653 groupware: feature test improvements and upgrade to Stalwart 0.14.1 Pascal Bleser 2025-11-24 09:32:53 +01:00
  • 1ea251c4ea 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 Pascal Bleser 2025-11-20 11:55:46 +01:00
  • 9f65d90579 groupware: refactor the JMAP integration tests Pascal Bleser 2025-11-19 11:17:46 +01:00
  • 5dc9f71040 groupware: improve JMAP ContactCard integration tests Pascal Bleser 2025-11-19 10:37:10 +01:00
  • e27df2cdc9 groupware: improve JMAP integration tests for ContactCards Pascal Bleser 2025-11-18 17:36:39 +01:00
  • b8f60f365b groupware: stalwart: add the magic sharing.allow-directory-query config setting, but keep it to false (default) Pascal Bleser 2025-11-18 11:10:58 +01:00
  • a6aeb78cfb groupware: fix recently introduced error with UploadedBlob with and without a sha512 Pascal Bleser 2025-11-18 09:36:57 +01:00
  • b30585503f groupware: fix blob uploading metadata and add 'POST /blobs' route Pascal Bleser 2025-11-17 12:35:00 +01:00
  • 457e0d15d3 groupware: add getting a contact by ID + add integration tests for contacts Pascal Bleser 2025-11-07 16:13:39 +01:00
  • 29d9071a09 groupware: improved integration test for email, fixed two bugs Pascal Bleser 2025-11-06 16:47:12 +01:00
  • 346500801d groupware: fix deserialization of Event Alert Trigger types using mapstructure Pascal Bleser 2025-11-05 16:21:47 +01:00
  • abd7a37a7b groupware: remove mock calendars and contacts Pascal Bleser 2025-11-05 14:22:03 +01:00
  • 000b7b209b groupware: some fixes accordingly to the latest JMAP and jscalendarbis RFCs Pascal Bleser 2025-11-04 21:48:49 +01:00
  • db3efe6975 groupware: return identities with accounts in the /accounts endpoint Pascal Bleser 2025-10-31 17:32:19 +01:00
  • dce5b16936 groupware: move POST+DELETE of contacts and events as a top-level route underneath accounts Pascal Bleser 2025-10-31 17:19:57 +01:00
  • 4c1b887f65 groupware: add real calendars and events Pascal Bleser 2025-10-30 15:12:08 +01:00
  • d53f7be95a groupware: implement/fix email submission Pascal Bleser 2025-10-29 19:05:00 +01:00
  • 0b393de47f groupware: implement Mailbox modification endpoints + refactor ETag/state in the framework Pascal Bleser 2025-10-28 17:53:45 +01:00
  • e36dff994c groupware: add ical blob parsing endpoint Pascal Bleser 2025-10-28 10:45:29 +01:00
  • 18027f14e0 groupware: add Mailbox sorting Pascal Bleser 2025-10-24 19:22:30 +02:00
  • 9275ff1527 groupware: also change accounts to an array instead of a map in the response to /groupware/ Pascal Bleser 2025-10-24 17:17:17 +02:00
  • e9fb96e55f groupware: jmap: fix id -> blobId attribute when uploading a blob Pascal Bleser 2025-10-24 17:12:59 +02:00
  • 26317a1855 groupware: minor: reorganize the route nesting Pascal Bleser 2025-10-24 17:12:32 +02:00
  • 3cddb65e24 groupware: change /accounts endpoint to return an array with the accountId instead of a map Pascal Bleser 2025-10-24 17:11:54 +02:00
  • f2e515638c groupware: fix creating contacts Pascal Bleser 2025-10-23 17:04:00 +02:00
  • 43c11075b7 groupware: actually add total and limit to the email summary endpoint Pascal Bleser 2025-10-23 15:48:33 +02:00
  • f15681c50a groupware: fix compilation in tests after recent changes Pascal Bleser 2025-10-23 15:20:29 +02:00
  • 85305136f8 groupware: add missing total,limit,offset attributes in the QueryEmailsSummaries response Pascal Bleser 2025-10-23 15:19:14 +02:00
  • ed730b023c groupware: add threadCount to /groupware/accounts/{accountId}/mailboxes/{mailboxId}/emails Pascal Bleser 2025-10-23 14:06:52 +02:00
  • 0fdc5a01df groupware: add ContactCard operations Pascal Bleser 2025-10-23 13:34:30 +02:00
  • 276209c616 groupware: add recipe for using ldapsearch in an Alpine container to DEVELOPER.md Pascal Bleser 2025-10-23 10:14:54 +02:00
  • 1f59143652 upgrade to Stalwart 0.14.0 Pascal Bleser 2025-10-23 09:33:17 +02:00
  • 84ce6b2320 groupware: add threadSize in email-by-id response Pascal Bleser 2025-10-22 12:15:24 +02:00
  • 5e61c03696 groupware: introduce constants for Email property names, see EmailSummaryProperties Pascal Bleser 2025-10-22 09:49:16 +02:00
  • 2358e61733 groupware: fix keyword patching syntax for adding and removing email keywords endpoints Pascal Bleser 2025-10-21 16:12:56 +02:00
  • ed605f92b4 groupware: fix keyword patching syntax for markAsSeen=true Pascal Bleser 2025-10-21 16:05:21 +02:00
  • d80db93332 groupware: add threadSize property in the email summary endpoint Pascal Bleser 2025-10-21 15:27:56 +02:00
  • 46f8d27e42 groupware: improve email sanitization by using the mime package to parse the part type, in order to recognize HTML ones that need sanitization Pascal Bleser 2025-10-21 11:34:12 +02:00
  • 8a97320494 groupware: add headers Unmatched-Path and Unsupported-Method to make development of the web UI easier Pascal Bleser 2025-10-21 10:42:33 +02:00
  • 0507779211 groupware: add markAsSeen=true to mark an email as $seen before it is retrieved Pascal Bleser 2025-10-21 10:16:50 +02:00
  • 4dfed5a43e groupware: add the Retry-After header in responses when the session cannot be retrieved Pascal Bleser 2025-10-20 16:34:47 +02:00
  • f024c2c9a9 groupware: add searching emails by their Message-Id + retrieving an email by its ID as message/rfc822 Pascal Bleser 2025-10-20 16:02:03 +02:00
  • 0d23867d54 groupware: add email HTML sanitization Pascal Bleser 2025-10-17 17:18:48 +02:00
  • 1845fa86f4 groupware: add identity deletion Pascal Bleser 2025-10-17 16:02:10 +02:00
  • df8b42451a groupware: Pascal Bleser 2025-10-17 10:02:40 +02:00
  • 633679c8de groupware: add instructions for using stalwart-admin Pascal Bleser 2025-10-16 11:28:38 +02:00
  • cb2c6dc661 groupware: fix NPE when one of the accounts is a group account Pascal Bleser 2025-10-15 12:24:19 +02:00
  • b580392a4c groupware: fix devtools LDAP passwords, as it was breaking regular opencloud drive authentication Pascal Bleser 2025-10-15 10:57:28 +02:00
  • 4cb8a8ae18 groupware: DEVELOPER.md: add note explaining LDAPTLS_REQCERT Pascal Bleser 2025-10-14 17:37:52 +02:00
  • ecc9e6b34f groupware: accept both '_' and '*' as the 'default account' placeholder Pascal Bleser 2025-10-14 11:37:18 +02:00
  • f1972e0e23 groupware: DEVELOPER.md: explain how to set a quota on a user using the Stalwart management API Pascal Bleser 2025-10-14 11:36:44 +02:00
  • 2efc4fdfce groupware: jmap: don't collpase threads when searching for emails, and add dumping of JMAP request payloads when trace logging is enabled Pascal Bleser 2025-10-14 11:36:13 +02:00
  • d3cb741e44 groupware: try an alternative way to configure Stalwart dynamically in the devtools Docker Compose setup, by using separate files and ${STALWART_AUTH_DIRECTORY} to name to file to mount Pascal Bleser 2025-10-14 11:35:25 +02:00
  • 73fd7e0f78 jmap: add GetInboxNameForMultipleAccounts Pascal Bleser 2025-10-10 10:48:48 +02:00
  • 96fcf961b8 groupware: add Mermaid diagrams to describe the two setup options Pascal Bleser 2025-10-09 17:23:38 +02:00
  • f5ac62859a groupware: implement email updating and email keyword updating endpoints Pascal Bleser 2025-10-09 15:09:23 +02:00
  • 051b483def docs(groupware): upgrade @redocly/cli 2.3.1 -> 2.4.0 Pascal Bleser 2025-10-09 15:08:47 +02:00
  • d470b5176b jmap: fix Email/set Pascal Bleser 2025-10-09 15:08:12 +02:00
  • 925d9b894b groupware: further updates to make everything work with the builtin LDAP and OIDC Pascal Bleser 2025-10-09 15:07:35 +02:00
  • 3da0debdec groupware: for /accounts/all/emails/latest/summary, rename the ?unread query parameter into ?seen as that is more intuitive Pascal Bleser 2025-10-08 19:21:14 +02:00
  • 197c8543f2 groupware: make everything also work with the built-in LDAP and IDP Pascal Bleser 2025-10-08 19:20:31 +02:00
  • 11a69969f6 groupware: devtools: Stalwart: add internal LDAP configuration Pascal Bleser 2025-10-08 12:57:39 +02:00
  • d7b675251d groupware: update @redocly/cli from 2.3.0 to 2.3.1 Pascal Bleser 2025-10-08 12:56:07 +02:00
  • 996bc858c7 docs(groupware): fix basepath in OpenAPI, /groupware instead of /groupware/groupware Pascal Bleser 2025-10-08 12:55:48 +02:00
  • b369f8b415 fixed connection reset issue. adapted make file to generate swagger docs on mac Viktor Scharf 2025-10-08 12:11:08 +02:00
  • 7587c54e4e groupware: improve jmap integration tests Pascal Bleser 2025-10-07 16:03:37 +02:00
  • e6abc2d8ff groupware: rewrite JMAP integration test to be more reusable, and upgrade Stalwart container to 0.13.4 Pascal Bleser 2025-10-07 11:54:13 +02:00
  • 0052d6fc4f groupware: upgrade Stalwart in devtools from 0.13.2 to 0.13.4 Pascal Bleser 2025-10-07 09:35:47 +02:00
  • 2343e7fa83 groupware: add bootstrapping on / with quotas for all accounts Pascal Bleser 2025-10-07 09:29:30 +02:00
  • d95b9a8e8f groupware: add /quota for all accounts Pascal Bleser 2025-10-06 16:14:24 +02:00
  • a5701ceb83 groupware: improve instructions in DEVELOPER.md Pascal Bleser 2025-10-06 14:18:50 +02:00
  • d79f0b3829 groupware: update @redocly/cli: 2.2.2 -> 2.3.0 Pascal Bleser 2025-10-06 12:00:26 +02:00
  • abb57193ff groupware: add quota API + add support for Accept-Language and Content-Language Pascal Bleser 2025-10-06 11:58:36 +02:00
  • 01b4a1f751 groupware: minor improvements to the DEVELOPER.md Pascal Bleser 2025-10-06 10:07:39 +02:00
  • 17b281cadf groupware: add flag to currently ignore session capability checks for calendars, contacts and tasks, as those are not implemented in Stalwart yet; will need to remove it in the future Pascal Bleser 2025-10-06 10:07:15 +02:00
  • f4f24664ad groupware: add JMAP capability checking (in part: for contacts, calendars, tasks) Pascal Bleser 2025-10-02 17:02:52 +02:00
  • 101f38dd0b /auth: add SkipXAccessToken:true Pascal Bleser 2025-10-02 10:49:12 +02:00
  • ebd51dba3b groupware: add mock endpoints for tasklists and tasks Pascal Bleser 2025-10-02 10:41:22 +02:00
  • ed488b5a01 groupware: implement JMAP Task specification Pascal Bleser 2025-10-01 16:29:12 +02:00
  • 2c6ff6cd9e groupware: more mock data, added missing JMAP types Pascal Bleser 2025-10-01 12:13:08 +02:00
  • eeccb56d19 groupware: add mock endpoints for addressbooks and contacts Pascal Bleser 2025-09-30 15:50:48 +02:00
  • 04b038a129 opencloud_full: also keep the 'Trace-Id' HTTP header Pascal Bleser 2025-09-30 11:20:56 +02:00
  • 09f69c5a62 implement JSCalendar (RFC 8984) Pascal Bleser 2025-09-26 16:22:03 +02:00
  • 85fed11797 services/groupware/DEVELOPER.md: adapt to new path for the opencloud_full deployment Pascal Bleser 2025-09-26 15:07:08 +02:00
  • 0e3e9607c3 JSContact: refactored after full test coverage, stronger typing for enumerations Pascal Bleser 2025-09-26 14:24:44 +02:00
  • e2c9350ea1 Implement JSContact (RFC9553) Model Pascal Bleser 2025-09-25 18:07:50 +02:00
  • 5cc98f0792 Docker Compose Groupware improvements Pascal Bleser 2025-09-24 16:04:51 +02:00
  • 4fee45379b start websocket implementation, add endpoint for email summaries Pascal Bleser 2025-09-24 09:36:45 +02:00
  • 2ea8afeb74 feat(groupware): add WebsocketEndpoint to the JMAP Session Pascal Bleser 2025-09-18 19:21:22 +02:00
  • c4a16e3e9a refactor(groupware): just use a function for the attachment picker Pascal Bleser 2025-09-18 19:15:44 +02:00