Skip to content

Releases: EGroupware/egroupware

23.1.20240905

05 Sep 07:28
Compare
Choose a tag to compare
  • Admin: allow to show groups by container: e.g. LDAP DN or arbitrary part of name found by a regular expression
  • Admin: Add bulk changes as a context menu action for user list
  • Admin/all apps: custom-fields can now specify tabs they are displayed in (instead of one standard tab)
  • Mail/Filemanager: admin can allow users to store a password to pass to mail- and file-servers in case they use (password-less) SingleSignOn
  • Mail: new reply with attachments (answer to mail incl. all attachments)
  • Mail: show s/mime signed/encrypted icons in mail display popup (verification is only shown in preview!)
  • Mail: make sure to create a valid Message-ID header, even if SERVER_NAME is set to "_"
  • Mail: fix broken PDF attachments which were quoted-printable encoded
  • Mail/Calendar: improved display of meeting requests: what's changed, single recurrence or whole series, display and enter comment when accepting/rejecting a request
  • Calendar: fix conflict check to take into account that whole-day (floating) events start and end by definition in all timezones at midnight
  • Calendar: ask user to apply changes in series master to already created exceptions
  • Calendar: allow to create recurring events with explicit recurrences
  • CalDAV: fixed all-day events from Thunderbird with timezone were one day longer
  • Calendar/Resources/CalDAV: fix not reported privileges for resources causing resource calendars to appear readonly in CalDAV clients
  • eSync/Calendar: new preference how many days to sync back, if client specifies no limit / all, default is 365
  • Notifications: fix wrong condition leading to infinite recursion (causing timeout) and high database load
  • LDAP/Import: fix not imported memberships of groups in LDAP not using their gidNumber, because it is already used as uidNumber / user
  • LDAP/ActiveDirectory Sync: permanently store DN+entryUUID and use the latter to detect renamed user or accounts
  • LDAP/AD: automatic retry, if connection to LDAP server was lost
  • InfoLog/REST API: attributes "progress" and "percentComplete" were NOT parsed when creating or updating entries
  • All apps/REST API: fix custom-fields of type "date-time" to be stored timezone aware, if no format is specified
  • Api/Auth/OpenIDConnect: allow to specify which JWT payload attribute to use and a regular expression to extract username from it
  • Kanban: Add listen & change for swimlanes
  • ViDoTeach: push changes to start-page including material list with summery
  • ViDoTeach: record when disclaimer was agreed to incl. requiring existing participants to agree, if a disclaimer is added later
  • EPL: fix not working symlinks in merge-stream-wrapper e.g. /templates
  • All apps: admin can now upload a web-font to use in EGroupware independent of what the user selected for his browser
  • All apps: replaced tree and context menu with Shoelace widgets
  • Mail: No longer mark high priority mail with a red bar
  • General: Update PHP to 8.3.11
  • Admin/all apps: new custom field types
  • Many translations
  • Extended release notes

23.1.20240624

24 Jun 08:47
Compare
Choose a tag to compare
  • THIS IS A SECURITY UPDATE: thanks to Christian Zaeske from SySS GmbH and Hochschule Magdeburg-Stendal, please update ASAP
  • Mail: fix broken PDF attachments which were quoted-printable encoded
  • Mail: do not stall (quick-)preview on mails without text-part e.g. PDF only
  • Mail: allow to edit/fix mail account if no session password is available e.g. SAML or OpenID Connect SSO login
  • Filemanager: automatic shorten too long filenames and replace 4-byte utf-8 characters, which gave an error when trying to store VFS
  • Calendar: fix editing recurring events of type RDATE/explicit dates
  • Calendar: fix generating/importing exceptions on recurring events using explicit RDATEs instead of a RRULE
  • CalDAV/CardDAV/REST API: fix not working limited result
  • eSync: fix whole-day events were one day longer (shifted by timezone difference)
  • eSync/Mail/Calendar: limit request for all mail and events to 1 year back, instead of previous 178 or 100 days
  • eSyncPro/EPL: fix provisioning loop cause by wrong timezone conversation
  • Calendar/eSync/EPL: better cope with Android bug reporting always 1st of current month as cutoffdate, if a policy is given: use setting of default policy instead
  • Resources: fix category-name not shown in edit, if user has no edit rights to the resources
  • Resources: fix editing on mobile devices gave a template error
  • ProjectManager: if sorting element-list by start, end, budget, time or quantity: consider both varieties, but prefer the requested one
  • InfoLog: now fully supported by REST API
  • Many translations
  • Extended release notes

23.1.20240430

30 Apr 07:48
Compare
Choose a tag to compare
  • Notifications: fixed deleting and grouping of popup notifications by app-name and -id and show full total independent of max. 100 shown entries
  • Notifications: if deleting all (visible) messages, directly return the next junk, to ease cleaning them up
  • Notifications: configurable number of days (default 30), after which older notifications get automatic deleted
  • Api: Fix list updates while app was hidden were not all shown when switching back to the app
  • Api: Fix removing email tag did not properly update display
  • Mail: fix forwarding and reply to mail with just a PDF or image was showing it and not opening a compose window
  • Mail: fix list of Sieve rules was not scrollable
  • Mail: configurable limit to exclude attachments from automatic saving as drafts, default is no limit / attachments are always saved in drafts
  • Mail: revert to use first and second part of full rfc822 mail address outside angle brackets as first and last name
  • Addressbook/Mail: new value "Hide groups without email" for preference "Hide user groups as distribution list"
  • Calendar/CalDAV: do not allow to resurrect a deleted meeting by accepting it again via CalDAV or meeting-request from mail app
  • Tracker: Fix mailhandling for a specific queue did not use correct queue ACL
  • Tracker: Fix export would fail for certain filter combinations
  • Registration: allow to customize confirmation mail
  • InfoLog: config to handle status "archive" as unchangeable (or only changeable by an admin)
  • eSync: fix for messages with no text body e.g. just a PDF or an image, returns empty body with attachment(s)
  • eSync: fix syncing forwarded and replied flags to client incl. push using highestmodseq, if supported by IMAP server
  • eSync: only first to address was shown / send to client
  • eSync: fix inline forward with attachment(s) and smartForward (e.g. GMail client) was broken
  • EPL eSyncPro: fix not working buttons in policy add or edit
  • AD/LDAP Import: import could potentially deactivate or delete users if the connection to LDAP server failed
  • AD Import: import was not correctly taking into account primaryGroup of users
  • EPL: backups in S3 could not be renamed or downloaded via WebDAV (direct download from backup worked)
  • EPL/CTI: fix typo incom(m)ing causing custom configuration to not identify incoming calls correctly
  • Many translations
  • Extended release notes

23.1.20240304

04 Mar 08:48
Compare
Choose a tag to compare
  • LDAP: fix error creating a new group without a description
  • LDAP/ADS: fix periodic import was not converting numeric ID of primary group, in case it is different in SQL
  • LDAP/ADS: periodic import calls addaccount hook for existing account when email was just set, to activate mail account
  • Account Import: if deleting or deactivating of deleted accounts is configured, run first import as a non-incremental one to do so
  • ActiveDirectory: fix import was not detecting members removed from groups
  • Calendar/eSync: fix events created on the device are added to the server in a wrong timezone / shifted by some hours
  • Mail: display messages containing just a PDF (and no body part)
  • Notifications/Async service: fix caching in mail account always used sender from first notification
  • ImportExport: fix not working scheduled import caused by failure to update (the not existing) UI
  • ImportExport: fix not working import from http(s)
  • REST API: fix PATCHing of custom-fields
  • REST API: new links collection allowing to link application entries with each other or attach files
  • REST API: also log requests with Content-Type 'application/json' not just 'text/*'
  • REST API/Mail: respect user preference to compose in HTML and convert plain body from REST Api call to HTML (bodyHtml attribute forces HTML)
  • REST API/Timesheet: new REST API to query, update and delete timesheets https://github.com/EGroupware/egroupware/blob/master/doc/REST-CalDAV-CardDAV/Timesheet.md
  • API: show "My Account" in avatar menu on top right, if user has rights to change his contact data
  • API: no more session based cache for account list or searches for SQL backend (only for LDAP or AD)
  • Registration: Fix contact fields did not get copied to user account
  • Admin: fix user timezone not taken into account when displaying admin queue
  • EPL: add S3 check to FSCK to delete files not in egw_sqlfs table or empty files from S3 buckets
  • EPL: fix finally deleting files from S3 gave an error leaving the files in S3, s3check.php script to check and fix that
  • EPL: fix purging old versions also deletes them in S3, if used
  • Many translations
  • Extended release notes

23.1.20240125

25 Jan 09:18
Compare
Choose a tag to compare
  • Mail: New option "Name and domain" to show e.g. "John Smith (example.org)" set under "Information to show on email tag"
  • Mail: fix diverse problems of rich-text editor, if small paragraphs are used
  • Mail REST Api: added reply to an uploaded eml file (with optional preset body and attachments)
  • REST Api: allow to create new fields with PATCH for application/json content-type and error on not existing custom fields
  • Adressbook/Calendar/REST: fix not parsed custom fields
  • Addressbook: Fix distribution list rename
  • Api: Fix favorites button in nextmatch header did not work
  • Calendar/CalDAV: new calendar-config to allow party-crashers with email matching a given regular expression
  • Calendar: update holidays with new thunderbird.net URLs/data for a lot more countries
  • Filemanager: fix not working setting "No Access" permission on directories e.g. to hide (unwanted) group-directories
  • OpenIDConnect: allow to show as button on login page to use together with regular password login
  • Importexport: Fix import through dialog fails
  • Tracker: Fix missing assigned users with some access / group configurations
  • ActiveDirectory: optionally also use/import groups of type distribution-list
  • EPL S3: fix not working upload of backups
  • Extended release notes

23.1.20231220

20 Dec 08:51
Compare
Choose a tag to compare
  • Mail: new fully keyboard navigatable email-address entry, also allowing to sort recipients via drag-n-drop
  • Mail: fix regressions with new email widget selecting from search result with mouse
  • all apps: use new email widget in all apps as it fixes problems with iOS version 17.1+
  • all apps: fix editing email addresses did not take the new value and mouse usage for editing
  • Mail: implement Exchange login-type "domain/username"
  • Mail: allow to configure an auto-responder, if Sieve supports the vacation-seconds extension
  • Importexport: Progress updates pushed to browser when importing
  • Calendar/REST API: implement specifying alerts, useDefaultAlerts and priority attributes in POST or PUT requests
  • LDAP/Import: fix groups never matched regular expression dn-filter in import
  • Infolog: Take group add ACL into account for type on new entries
  • OpenIDConnect: implement email_aliases scope&claim to support passing all valid email addresses of a user to a mail archive
  • OpenIDConnect: add required "end_session_endpoint" to OID discovery document (/.well-known/openid-configuration)
  • EPL/S3: allow to reset/retry failed uploads and specify a bandwidth used to calculate longer timeouts for huge files
  • Filemanager: Fix missing site icon in anonymous file share
  • Many translations
  • Extended release notes

23.1.20231219

19 Dec 12:38
Compare
Choose a tag to compare
23.1.20231219 Pre-release
Pre-release
  • Mail: new fully keyboard navigatable email-address entry, also allowing to sort recipients via drag-n-drop
  • Mail: implement Exchange login-type "domain/username"
  • Mail: allow to configure an auto-responder, if Sieve supports the vacation-seconds extension
  • Importexport: Progress updates pushed to browser when importing
  • Calendar/REST API: implement specifying alerts, useDefaultAlerts and priority attributes in POST or PUT requests
  • LDAP/Import: fix groups never matched regular expression dn-filter in import
  • Infolog: Take group add ACL into account for type on new entries
  • OpenIDConnect: implement email_aliases scope&claim to support passing all valid email addresses of a user to a mail archive
  • OpenIDConnect: add required "end_session_endpoint" to OID discovery document (/.well-known/openid-configuration)
  • EPL/S3: allow to reset/retry failed uploads and specify a bandwidth used to calculate longer timeouts for huge files

23.1.20231201

01 Dec 06:20
Compare
Choose a tag to compare
  • SmallPART: new live feedback feature allows to get audience feedback on live recorded sessions
  • API: support OpenID Connect for authentication against another OIC IdP
  • PHP: updated container to PHP version 8.2.12 as 8.1 reached end of active maintenance
  • eTemplate: update webcomponent library Shoelace to version 2.8.0
  • Mail/Sieve: fix vacation message with redirect kept mail in INBOX, even if rule moved it to a folder
  • REST API/Mail: viewing uploaded EML files, allowing user to answer, forward or download attachments
  • REST API/Mail: support an "X-No-Location: true" header to avoid getting a "Location" header when uploading attachments
  • Mail/GMail/Microsoft365: store/update received refresh-token and redirect to IdP, if refresh-token is expired
  • Tracker: big performance optimisation for huge installations (causing high browser load before)
  • ProjectManager/Calendar: new option to show projects in calendar by data customfields or notify by date customfields
  • Registration: fix usage of customfields for registration
  • EPL: new feature to store files and backups encrypted in multiple S3 buckets and regions
  • Many translations
  • https://help.egroupware.org/t/egroupware-maintenance-release-23-1-20231201/78060

23.1.20231129

29 Nov 06:47
Compare
Choose a tag to compare
23.1.20231129 Pre-release
Pre-release
  • API: fixed several regressions around updated select and email entry widgets
  • SmallPART: fixed some problems with new LiveFeedback feature and updated Shoelace widgets

23.1.20231122

22 Nov 09:55
Compare
Choose a tag to compare
23.1.20231122 Pre-release
Pre-release
  • THIS IS A PRE-RELEASE for testing, you need to explicitly set the tag in your docker-compose.override.yml
  • SmallPART: new live feedback feature allows to get audience feedback on live recorded sessions
  • API: support OpenID Connect for authentication against another OIC IdP
  • PHP: updated container to PHP version 8.2.12 as 8.1 reached end of active maintenance
  • eTemplate: update webcomponent library Shoelace to version 2.8.0
  • Mail/Sieve: fix vacation message with redirect kept mail in INBOX, even if rule moved it to a folder
  • REST API/Mail: viewing uploaded EML files, allowing user to answer, forward or download attachments
  • REST API/Mail: support an "X-No-Location: true" header to avoid getting a "Location" header when uploading attachments
  • Mail/GMail/Microsoft365: store/update received refresh-token and redirect to IdP, if refresh-token is expired
  • Tracker: big performance optimisation for huge installations (causing high browser load before)
  • ProjectManager/Calendar: new option to show projects in calendar by data customfields or notify by date customfields
  • Registration: fix usage of customfields for registration
  • EPL: new feature to store files and backups encrypted in multiple S3 buckets and regions