Commit Graph

  • 7157048d64 groupware: add threadSize property in the email summary endpoint Pascal Bleser 2025-10-21 15:27:56 +02:00
  • 7d73de1699 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
  • f27995dcd8 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
  • d939fe50be groupware: add markAsSeen=true to mark an email as $seen before it is retrieved Pascal Bleser 2025-10-21 10:16:50 +02:00
  • 5102ad8fb1 groupware: add the Retry-After header in responses when the session cannot be retrieved Pascal Bleser 2025-10-20 16:34:47 +02:00
  • b1f89939c7 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
  • f16c977f0c groupware: add email HTML sanitization Pascal Bleser 2025-10-17 17:18:48 +02:00
  • 37bdf7afcb groupware: add identity deletion Pascal Bleser 2025-10-17 16:02:10 +02:00
  • 16f3adb4fb groupware: Pascal Bleser 2025-10-17 10:02:40 +02:00
  • 2e5c6144f4 groupware: add instructions for using stalwart-admin Pascal Bleser 2025-10-16 11:28:38 +02:00
  • 099ef87a4b groupware: fix NPE when one of the accounts is a group account Pascal Bleser 2025-10-15 12:24:19 +02:00
  • 74f642697e groupware: fix devtools LDAP passwords, as it was breaking regular opencloud drive authentication Pascal Bleser 2025-10-15 10:57:28 +02:00
  • 6e932e9622 groupware: DEVELOPER.md: add note explaining LDAPTLS_REQCERT Pascal Bleser 2025-10-14 17:37:52 +02:00
  • 55e24db261 groupware: accept both '_' and '*' as the 'default account' placeholder Pascal Bleser 2025-10-14 11:37:18 +02:00
  • d8b7248c02 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
  • ad2ceb530e 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
  • c1dab178c1 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
  • 2e0550fa09 jmap: add GetInboxNameForMultipleAccounts Pascal Bleser 2025-10-10 10:48:48 +02:00
  • 807d52713d groupware: add Mermaid diagrams to describe the two setup options Pascal Bleser 2025-10-09 17:23:38 +02:00
  • ddb7d9fe67 groupware: implement email updating and email keyword updating endpoints Pascal Bleser 2025-10-09 15:09:23 +02:00
  • b645f294e3 docs(groupware): upgrade @redocly/cli 2.3.1 -> 2.4.0 Pascal Bleser 2025-10-09 15:08:47 +02:00
  • 5718eb023e jmap: fix Email/set Pascal Bleser 2025-10-09 15:08:12 +02:00
  • 46fc6e5b71 groupware: further updates to make everything work with the builtin LDAP and OIDC Pascal Bleser 2025-10-09 15:07:35 +02:00
  • c1e1e84604 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
  • e6fbcff395 groupware: make everything also work with the built-in LDAP and IDP Pascal Bleser 2025-10-08 19:20:31 +02:00
  • 2fd0d6c6e1 groupware: devtools: Stalwart: add internal LDAP configuration Pascal Bleser 2025-10-08 12:57:39 +02:00
  • 426a5667e1 groupware: update @redocly/cli from 2.3.0 to 2.3.1 Pascal Bleser 2025-10-08 12:56:07 +02:00
  • fcf3c2b987 docs(groupware): fix basepath in OpenAPI, /groupware instead of /groupware/groupware Pascal Bleser 2025-10-08 12:55:48 +02:00
  • bd56928451 fixed connection reset issue. adapted make file to generate swagger docs on mac Viktor Scharf 2025-10-08 12:11:08 +02:00
  • ec7fd26377 groupware: improve jmap integration tests Pascal Bleser 2025-10-07 16:03:37 +02:00
  • bb9a4e2fbc 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
  • 0f4a34d5e9 groupware: upgrade Stalwart in devtools from 0.13.2 to 0.13.4 Pascal Bleser 2025-10-07 09:35:47 +02:00
  • 46b35b2c54 groupware: add bootstrapping on / with quotas for all accounts Pascal Bleser 2025-10-07 09:29:30 +02:00
  • dd28e4f1cf groupware: add /quota for all accounts Pascal Bleser 2025-10-06 16:14:24 +02:00
  • 5fee1e7529 groupware: improve instructions in DEVELOPER.md Pascal Bleser 2025-10-06 14:18:50 +02:00
  • 20e7aa0a4d groupware: update @redocly/cli: 2.2.2 -> 2.3.0 Pascal Bleser 2025-10-06 12:00:26 +02:00
  • b31792974c groupware: add quota API + add support for Accept-Language and Content-Language Pascal Bleser 2025-10-06 11:58:36 +02:00
  • bf200db991 groupware: minor improvements to the DEVELOPER.md Pascal Bleser 2025-10-06 10:07:39 +02:00
  • e06a828fee 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
  • 8ca3cf13fc groupware: add JMAP capability checking (in part: for contacts, calendars, tasks) Pascal Bleser 2025-10-02 17:02:52 +02:00
  • 32210ee975 /auth: add SkipXAccessToken:true Pascal Bleser 2025-10-02 10:49:12 +02:00
  • d23918e695 groupware: add mock endpoints for tasklists and tasks Pascal Bleser 2025-10-02 10:41:22 +02:00
  • dc488a936a groupware: implement JMAP Task specification Pascal Bleser 2025-10-01 16:29:12 +02:00
  • 55592e069f groupware: more mock data, added missing JMAP types Pascal Bleser 2025-10-01 12:13:08 +02:00
  • 57de1b6463 groupware: add mock endpoints for addressbooks and contacts Pascal Bleser 2025-09-30 15:50:48 +02:00
  • 8472795bed opencloud_full: also keep the 'Trace-Id' HTTP header Pascal Bleser 2025-09-30 11:20:56 +02:00
  • 83d5a56692 implement JSCalendar (RFC 8984) Pascal Bleser 2025-09-26 16:22:03 +02:00
  • db31acfd43 services/groupware/DEVELOPER.md: adapt to new path for the opencloud_full deployment Pascal Bleser 2025-09-26 15:07:08 +02:00
  • ed401b1723 JSContact: refactored after full test coverage, stronger typing for enumerations Pascal Bleser 2025-09-26 14:24:44 +02:00
  • 15939c0759 Implement JSContact (RFC9553) Model Pascal Bleser 2025-09-25 18:07:50 +02:00
  • f288f84a21 Docker Compose Groupware improvements Pascal Bleser 2025-09-24 16:04:51 +02:00
  • e32cfd0f54 start websocket implementation, add endpoint for email summaries Pascal Bleser 2025-09-24 09:36:45 +02:00
  • 0b51eacc66 feat(groupware): add WebsocketEndpoint to the JMAP Session Pascal Bleser 2025-09-18 19:21:22 +02:00
  • 1fd414637e refactor(groupware): just use a function for the attachment picker Pascal Bleser 2025-09-18 19:15:44 +02:00
  • 2f795bca71 groupware: improved attachment APIs Pascal Bleser 2025-09-12 11:32:53 +02:00
  • 5e7266f75e jmap: modify GetBlob -> GetBlobMetadata Pascal Bleser 2025-09-12 11:31:01 +02:00
  • 435489f3b9 fix(groupware): update DEVELOPER.md imap-filler usage since it was updated to use flags instead of environment variables Pascal Bleser 2025-09-11 15:58:56 +02:00
  • 380f89331f docs(groupware): more developer instructions Pascal Bleser 2025-09-11 14:38:41 +02:00
  • 731d8fa575 more updates to the Groupware DEVELOPER.md Pascal Bleser 2025-09-11 11:41:33 +02:00
  • 777303d07a docs(groupware): add configuration instructions to DEVELOPER.md Pascal Bleser 2025-09-11 11:23:21 +02:00
  • 27f543394b fix(groupware): fix JMAP error handling Pascal Bleser 2025-09-10 17:01:57 +02:00
  • 53fb505d1a refactor(groupware): rename "Messages" to "Email" everywhere Pascal Bleser 2025-09-10 11:49:00 +02:00
  • 3e83d9645e refactor(groupware): use a function for multi-account method call IDs Pascal Bleser 2025-09-10 10:03:47 +02:00
  • 16d1ede769 docs(groupware): add services/groupware/DEVELOPER.md Pascal Bleser 2025-09-09 15:36:18 +02:00
  • a1db1aeb5b refactor(groupware): add max requests check Pascal Bleser 2025-09-09 15:05:26 +02:00
  • cf7a8d90cf groupware: minor typo fixes Pascal Bleser 2025-09-08 17:05:43 +02:00
  • 557ef0dd80 chore(groupware): add launcher for OC + containers for services Pascal Bleser 2025-09-08 13:20:13 +02:00
  • 5acbde1d97 feat(groupware): add fetching all mailboxes for all accounts Pascal Bleser 2025-09-08 12:00:36 +02:00
  • 75bc0065db docs(groupware): OpenAPI improvements Pascal Bleser 2025-09-05 14:36:54 +02:00
  • a54b75d2f9 test(groupware): add testcontainers based jmap test Pascal Bleser 2025-09-04 22:48:05 +02:00
  • 879ca8707b refactor(groupware): session cache and DNS autodiscovery Pascal Bleser 2025-09-04 22:16:44 +02:00
  • bfcf437976 groupware: add DNS auto-discovery (currently disabled, needs testing) Pascal Bleser 2025-09-04 11:32:10 +02:00
  • dc5263461d add a .gitignore entry for debug binaries built by VSCode when running OpenCloud Pascal Bleser 2025-09-03 16:42:13 +02:00
  • 31e08f087e groupware: session handling improvements Pascal Bleser 2025-09-03 16:36:30 +02:00
  • 016ed590d9 groupware: fix debug server, was missing a lot of configuration options and was binding to :80 Pascal Bleser 2025-09-02 21:42:03 +02:00
  • 5edfcf1456 docs(groupware): add Groupware related ADRs Pascal Bleser 2025-08-29 13:54:26 +02:00
  • e5f02dc394 refactor(groupware): logging and metrics improvements Pascal Bleser 2025-08-28 17:00:41 +02:00
  • 05f8569687 jmap: minor logging improvements Pascal Bleser 2025-08-28 16:32:10 +02:00
  • bd0c9b4d47 groupware: improve metrics Pascal Bleser 2025-08-27 17:23:51 +02:00
  • 1288944f74 groupware: jmap: add metrics Pascal Bleser 2025-08-27 17:23:24 +02:00
  • de02af09db groupware: implement metrics Pascal Bleser 2025-08-26 22:11:02 +02:00
  • 5fc0dc5ea2 groupware: Etag handling Pascal Bleser 2025-08-25 17:48:09 +02:00
  • 9ab4829a29 groupware: initial related emails implementation with SSE Pascal Bleser 2025-08-22 15:51:52 +02:00
  • eae137a4ba groupware: add /bootstrap Pascal Bleser 2025-08-21 15:27:45 +02:00
  • 43a872904b groupware: swagger API documentation improvements Pascal Bleser 2025-08-12 16:04:09 +02:00
  • 58231d2388 Groupware improvements Pascal Bleser 2025-08-11 15:38:39 +02:00
  • c13cd40b95 groupware: minor email searching response improvements + started implementing vacation response setting API Pascal Bleser 2025-08-08 14:45:24 +02:00
  • 435f5681a4 groupware: add identities of all accounts to the index resource Pascal Bleser 2025-08-07 23:28:12 +02:00
  • 87313105d8 groupware: fix email search, add variant that includes the full emails Pascal Bleser 2025-08-07 13:53:59 +02:00
  • 9cf165c543 groupware: fix email search, add variant that includes the full emails Pascal Bleser 2025-08-07 13:53:59 +02:00
  • c6a83682af Groupware: refactor jmap package, implement Email/set, EmailSubmission Pascal Bleser 2025-08-06 17:31:05 +02:00
  • 857dfb683a groupware: implement message search with snippets Pascal Bleser 2025-08-05 16:28:31 +02:00
  • 25cace7619 groupware: blob streaming (upload and download) Pascal Bleser 2025-08-04 17:49:18 +02:00
  • 4a0a77ee98 groupware: more JMAP operations implementation Pascal Bleser 2025-08-01 17:22:14 +02:00
  • ae3e20f1e9 groupware: further implementation and improvements Pascal Bleser 2025-07-31 20:34:01 +02:00
  • 31dbbee234 upgrade Stalwart to 0.13.2 Pascal Bleser 2025-07-30 18:51:15 +02:00
  • cc91e73f07 refactored the Session object, refactored the services/groupware directory, and started Swagger documentation implementation Pascal Bleser 2025-07-30 18:50:36 +02:00
  • 7c6cbc5496 groupware: refactoring the API mechanisms Pascal Bleser 2025-07-29 15:49:38 +02:00
  • b098fce338 groupware: implement JSON:API's error response format, with a revamped error handling in jmap and services/groupware Pascal Bleser 2025-07-28 16:57:17 +02:00
  • 118d94b7e1 Refactor groupware service after ADR decision on the Groupware API Pascal Bleser 2025-07-25 15:19:46 +02:00