Release history
egroupware releases
Software suite including calendars, address books, notepad, project management tools, client relationship management tools (CRM), knowledge management tools, a wiki and a CMS.
All releases
15 shown
- Initial application load UI improvements
Full changelog
- SECURITY and maintenance release: everyone is strongly adviced to update to this release
- Api: fix customfields on tabs were excluded from filters
- Api: Initial application load UI improvements
- Added time-range filter with start- and end-date for Calendar and InfoLog REST APIs
Full changelog
- Api: change legacy search by multiple words to be ordered by number of matches ("A B" --> returns matches containing A and B first)
- Calendar/CalDAV: fix diverse problems with accidentally introduced DateTime objects / wrong timezone in the sync
- Calendar/InfoLog/REST-API: implement a time-range filter with start- and end-date for Calendar and InfoLog
- Mail: sending a mail now respects the preference preset for smime_sign and smime_encrypt
- Invoices: new filter for incoming, outgoing or all invoices (vs. offers or order confirmations)
- Invoices: many bug-fixes for the REST APi
- RAG: fix specifying apps in the config lead to an error as the plugin was not found
- File-upload API now shows a distinct progress bar while reassembling chunks
- AiTools: model, reasoning effort, temperature, and timeout are configurable globally and per prompt
Full changelog
- Admin: fix not opening items in context menu e.g. to edit mail account of a user
- Mail: fix double opening of mails through double-click or enter
- Api: file-upload shows now different progressbar when processing the file (reassembling the file-chunks)
- Calendar: fix wrong timezone in recurrences, if server-timezone is different from event TZ
- kDots/OpenIDConnect: fix not working setting to allow microphone or clipboard access e.g. for OpenWebUI
- AiTools: make model, reasoning effort, temperature and timeout configurable in general and for each prompt
Fixed CalDAV recurrence update failures and resolved AI Tools installation issues.
Full changelog
- Calendar/CalDAV: fix regression causing CalDAV updates of recurrences to fail
- AiTools: fix not working new installation
- Admins can define user‑ and app‑specific custom prompts in AiTools
- OpenWebUI now supports EGroupware REST‑API via OpenAPI description as tools
Full changelog
- AiTools: allow admins to define user- and app-specific custom prompts
- Addressbook/REST-API: fix not logged GET requests and ignore limit from user preference what to sync
- Admin: fix DB backup & restore to create fulltext index for egw_rag_fulltext
- AD/LDAP/Import: fix not renamed home-directory, if user-name was changed in AD/LDAP
- Api: show scrollbar in Log windows
- Api: Fix cancelled file upload could not upload the same file again
- Api: Always show all applicable customfield filters
- Api: client-side performance improvments for loading lists in all apps specially initally or after a reload
- Api: Server-side initial load speed improvements
- Infolog: Fix add in CRM view lost the contact ID after a reload
- Invoices: use Collabora to convert first page(!) of PDFs with just paths (no text or scanned images) to an image to import
- Mail: support filtering mime handlers to app-specific only in attachments
- Mail: do NOT show meeting request UI for attached ICS files (only for meeting requests)
- Mail/REST-API: stick to the identity set in the compose call (ignore the user preference)
- OpenID: allow to specify iframe allow values as scopes to allow managed app's access to microphone or clipboard e.g. OpenWebUI
- OpenWebUI: planed to be used as AI assistent see installations instructions
- OpenWebUI: allow to use EGroupware REST-API with OpenAPI description as tools for OpenWebUI
- Extended release notes
- PHP updated to minimum version 8.5.4
- AI‑based import of scans from receipts and non‑ZugFerd PDF invoices
- Workflow to create offers, order confirmations, then final invoices
- [REST API for invoices](https://github.com/EGroupware/egroupware/blob/6ee37895741a67e075f1c5ad7066bb53eebdeceb/doc/REST-CalDAV-CardDAV/Invoices.md)
Full changelog
- Api: improve nextmatch column sizing to reduce hiding of column select button & scrollbar
- Api: fix using url widget 'allowPath' attribute did not allow URLs
- Api: could not redirect without framework
- Api: allow /n in egw.message() to create multiline message in kdots
- Api: merge into document now supports {{placeholder:format}} style formatting for dates & numbers
- Api: Et2Select can now have a different egw-tooltip on each selectOption instead of showing the egw-tooltip for the selectbox
- Api: fix blueimp gallery did not work in popups after reload
- Calendar: fix push events for resources were not added
- Calendar: fix planner view with larger date spans did not layout day headers correctly
- Infolog: stop mailvelope from incorrectly warning to decrypt when saving
- Infolog: new preference to always open CRM view with details / no details
- Infolog: fix type group owner was blocking responsible from being able to edit their allowed fields
- Invoices: AI based import of scans from receipts and invoices or non-ZugFerd PDF invoices
- Invoices: allow positions without quantity and price as headings to structure the PDF (not exported to the XML!)
- Invoices: adding ability to write offers, from them order confirmations and finally invoices
- Invoices: added a REST API for invoices
- Kanban: edit board > Listen tab did not properly display listen conditions
- Kanban: remove blank space in context menu when an app has no kanban boards
- Kanban: further limits on allowed apps for board and when adding entries
- Kdots: fixed size for status, fully remove the currently disabled panel
- Kdots: fix update flashes loading causing repaint
- Kdots: make sure popups (filemanager, etc.) are not hidden in mobile
- Mail: fix tooltip for sub folders was not displayed correctly
- Mail: new preference to specify which identity/signature should be used
- Mail: fix mobile save attachment to filemanager did nothing or showed 'Profile change failed' error
- Projectmanager: fix clicking on a project link opened pm in list view instead of element view
- RAG: building the RAG was stalled due a problem in the addressbook plugin, also fixed empty app-list to disable/enable apps for the RAG
- Smallpart: fix subcategory filter
- Timesheet: remove 'simple' mode
- Timesheet/REST API: fix not being able to set owner and additional allow iCal duration format for duration (e.g. "PT1H30M")
- PHP: update to PHP 8.5.4
Fixed printing large lists that previously cut off the last rows.
Full changelog
- Admin: Fix categories Add button & placeholder ("No matches found") context menu add
- Api: Fix popup resize did not make popups larger
- Api: Fix customfields field filtering was still creating DOM nodes in some cases
- Api: Fix widgets with validation errors could require scrolling to find them
- Api: Fix multiple anonymous shares could conflict with the last opened blocking the earlier ones
- Api: Include translations when searching in local select options
- Api: Allow application entry customfields into the filter drawer
- Api: Avoid type error from edit group command if old value is not an array
- Api: Fix customfields field filtering was still creating DOM nodes in some cases
- Api: Fix printing large lists could cut off the last rows
- Calendar: fix highlighting of active favorite
- Calendar: delete unnecessary rows for timezone and participants, accounting for a huge amount of the history-log
- Calendar: Fix actions did not get fully cleaned up on destroy
- Mail: fix downloading attachment for mail on mobile
- Infolog: Fix context menu action 'close' did not close entry
- Infolog: Allow customfields to be configured as editable by responsible users as well
- InfoLog: was ignoring the search-type set in the filterbox and always use fulltext by default
- Invoices: add construction invoice types
- Invoices: position level surcharges or discounts incl. new placeholder {{PositionAllowances}}
- Invoices: document level surcharges and discounts
- Invoices: separate config to allow arbitrary invoice dates (off by default)
- kDots: fix open-tabs or active-tab preference to show "Users choice" as placeholder and not extra value
- Timesheet: timesheet showed wrong time (minutes) when stopping the project-specific timer
- ViDoTeach: Fix Add & edit material -> Live feedback session gave error
- Api: removed "Remember and do not ask again" checkbox for adding new entries (e.g., mail addresses) to a popup
- AD/LDAP Import: added option to write changes made in EGroupware back to AD/LDAP (disabled by default)
Full changelog
- SECURITY and maintenance release: everyone is strongly adviced to update to this release, or 23.1.20260224
- Addressbook: do not disable contact edit button in CRM view
- Api: fix printing
- Api: remove "Remember and do not ask again" checkbox for adding new entries(e.g. mail addresses) to a popup
- Api: fix Number & Url webComponents did not fully validate server-side
- Api: entering "none" as the link, the logo points to, disables the link
- Api: fix re-opening an application did not send the menu data
- Api: fix implicit sort preference was no longer applied
- Mail: show either the time for today or the date with a time-tooltip, also show the date with only a 2-digit year
- Invoices: fix SQL error (Illegal mix of collations) when searching / entering a position with a non-ascii character (like a German umlaut)
- RAG: fix wrong condition causing only deleted calendar entries to be indexed
- Timesheet: timesheet showed wrong time (minutes) when stopping the project-specific timer
- Tracker: fix lists of ticket is empty after new login under some conditions
- AD/LDAP Import: new option to write changes made in EGroupware back to AD/LDAP (disabled by default)
Fixed incorrect minute display when stopping a project‑specific timer in Timesheet.
Full changelog
- SECURITY and maintenance release: everyone is strongly adviced to update to this release, or 26.2.20260224
- Admin: allow specifying a retention period for the history log in years, default none
- Timesheet: timesheet showed wrong time (minutes) when stopping the project-specific timer
Fixed file uploads on mobile in Filemanager that sometimes failed to open selection.
Full changelog
- API: fix context menu copy used the whole row instead of the target widget
- Addressbook: restyle crm-view sidebox and fix postcode size
- CRM: fix search did not change filter
- Filemanager: fix uploads on mobile did not always open file selection
- Filemanager: file list lost the current path after submitting
- Filemanager: fix 2 favourites with different paths could lose current path
- Mail: restyling of the mail list.
- Invoices: fix error Unsupported operand types: array + float when copying an invoice
- Projectmanager: fix missing link app in element list toolbar's add element
- Projectmanager: fix print view description row
- Projectmanager: fix projectelement dialog sizing blocked footer buttons
- RAG: new preference defaulting addressbook search to legacy and fix deleting from RAG indexes
- RAG: fulltext index only returns matches with at least 5% of the relevance of the top match
- RAG: stay with fulltext search in NATURAL LANGUAGE MODE, if pattern ends with a dash
- RAG: fix wrongly namespaced InvalidSQL exception causing deletes to fail, if egw_rag table is not installed
- RAG/Backup: dimensions of vector / embeddings were not backed up and therefore restore failed
- Resources: setting group-owners on resource categories no longer limit the visibility of them and their resources, only the ACL does
- Status: scrolling did not work
- Install the new egroupware-docker-26 Linux package for your distribution to update.
Full changelog
- Final 26.x release 26.2.20260209 :)
- To update install the new egroupware-docker-26 Linux package for your distro
- AiTools: target language was not send in prompt to AI (DeepL worked as no prompt)
Fixed Addressbook advanced search after security release and Calendar resource reordering bug.
Full changelog
- probably last 23.1 maintenance release, final 26.x release planned for Februar 9th
- Addressbook: fixed after security release not working advanced search
- Calendar: Fix reordering resources removed them from list of selected calendars
- some more minor fixes, see changelog
Fixes multiple bugs including distribution list renaming, calendar SQL error on duplicate acceptance, and file manager cleanup after upload.
Full changelog
- SECURITY and Maintenance Release: strong recommendation to update to this release (or 26.0.20260113) immediately
- Addressbook: Fix renaming distribution list
- Admin/Mail: fix warning about not-a-personal-account was still displayed after changing to a personal one
- Calendar/CalDAV: fix SQL error if event was accepted without changing the status (e.g. accepted twice)
- Filemanager: Fix file a file kept files after uploading them leading to incorrect overwrite prompt
- Search: fix not able to remove search, even if it's no longer displayed in search-box
- CVE-2026-22243 — vulnerability reported by Łukasz Rybak
- Invoices: allow setting or importing non‑integer position identifiers (e.g., 1.1, 2.3)
Full changelog
- SECURITY and Maintenance Release: strong recommendation to update to this release (or 26.0.20260108) immediately
- Many thanks to Łukasz Rybak who found and reported the vulnerability (CVE-2026-22243)
- Addressbook: Hide group distribution list from email search results when group has an email & hiding groups without email address
- Addressbook/CardDAV/REST: fix not working search for phone-numbers (you need at least 9 digits!)
- Invoices: allow setting or importing non-integer position identifier (BT-126) e.g. 1.1, 1.2, 1.3, 2.1 instead of 1, 2, 3, 4