Releases: EGroupware/egroupware
Releases · EGroupware/egroupware
23.1.20241008
- Mail: fix not working drag-n-drop and context menu und lazy-loaded 2nd mail account
23.1.20240930
- PHP Security Update to 8.3.12
- All apps: limit number of loaded links to 20 and offering to load more, if more are available
- All apps: allow longer sharing-path up to 1024 chars (instead of just 255), which also limited Collabora editing
- Admin: bulk action together with a selected group and select all was not working / complaining about nothing selected
- Admin: trying to create a global category with a parent gave a validation error
- Calendar: differ between private events and only having free/busy-rights by showing "busy" instead of "private" as title
- Mail: remove content of script and style tags from displayed html mail
- Mail: fix wrong badge (with number of unread mails) when using empty Trash or Spam folder
- ActiveDirectory: allow to disable VLV controls, if your AD has problems with it AND can return all users in a single query
- Filemanager: fix not being able to become superuser
- Kanban: copying of boards did not copy swinlanes
- All apps: updated translations from our translation server
- CalDAV/CardDAV: .well-known redirects were always http (deb/rpm update of egroupware-nginx.conf)
23.1.20240905
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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