EGroupware 26 was releases on 09 February 2026. Since then, maintenance releases have included many corrections as well as new functions, settings and presets.
See below for detailed release notes.
The release notes from the pre-releases are also listed here (below).
Release notes EGroupware 26: Read here
For each update the changes are described in Announcements. This article summarises the descriptions once again in reverse chronological order.
Changelog release 26.4.20260408
- 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
This Maintenance update is provided via Docker container.
If you have problems with this update, you can easily revert to the previous version:
Manual (container) update/downgrade in a Docker installation
Manuelles (Container)-Update/Downgrade in einer Docker-Installation
New functions / preferences or other important things:
- Api: merge into document now supports {{placeholder:format}} style formatting for dates & numbers
It is now possible to specify a format when filling in date and number fields in documents.
- Infolog: new preference to always open CRM view with details / no details
A new user setting allows you to choose whether to display data with or without details in the CRM view.
- Invoices: AI based import of scans from receipts and invoices or non-ZugFerd PDF invoices
It is now possible to import AI-assisted scanned invoices and simple non-ZUGfERD invoices.
- Invoices: adding ability to write offers, from them order confirmations and finally invoices
It is now possible to create quotations and order confirmations, and subsequently generate invoices from them.
- Invoices: added a REST API for invoices
We have added a REST API for the invoicing app:
https://github.com/EGroupware/egroupware/blob/master/doc/REST-CalDAV-CardDAV/Invoices.md
- Mail: new preference to specify which identity/signature should be used
A new user preference has been implemented to specify which identity/signature should be used.
- Timesheet: remove âsimpleâ mode
We have removed the âSimple Modeâ for entering timesheets.
It is rarely used and requires the code to be maintained in two places.
PHP has been updated to version 8.5.4.
We are now running the latest version:
https://www.php.net/supported-versions.php
Please check your own applications for compatibility!
Changelog release 26.3.20260216
- 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
This Maintenance update is provided via Docker container.
New functions / preferences or other important things:
Only bug fixes, except:
- InfoLog: Allow customfields to be configured as editable by responsible users as well
Changelog release 26.2.20260216
- 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
This Maintenance update is provided via Docker container.
New functions / preferences or other important things:
- RAG: new preference defaulting addressbook search to legacy and fix deleting from RAG indexes
It is now possible to set the search mode for the address book search differently from the general setting (below).
- RAG: fulltext index only returns matches with at least 5% of the relevance of the top match
The full-text search now only returns hits with at least 5% relevance.
Changelog release 26.2.20260209
- Final 26.x release 26.2.20260209

- To update install the new egroupware-docker-26 package Linux package for your distro
- AiTools: target language was not send in prompt to AI (DeepL worked as no prompt)
New functions / preferences or other important things:
- Final 26.x release 26.2.20260209

This is the final version for the release of EGroupware 26.2 on 9 February 2026.
Changelog release 26.0.20260207
- last 26.x pre-release, probably identical to final release planned for Monday 9th Februar
- Api: fix selected nextmatch row jumping to middle of screen
- AiTools: fix entire et2-textarea value was used instead of selected text
- Filemanager: fix favourites with columns would lose the current path
- Filemanager: fix unavailable path warning was not shown
- Filemanager: anonymous view: toolbar styling
- Filemanager: anonymous view: change_view button now reflects the first state of the nm (usually tile view by default)
- Mail: fix folder-tree icons where tiny sometimes
- Projectmanager: fix quick add in element list header did not open the entry with the correct project ID
Changelog release 26.0.20260203
- 26-pre-release, final release planned for Februar 9th, please test
- AiTools: fix error when trying to activate anything caused by wrongly escaped endpoint attribute
- Calendar: fix reordering resources removed them from list of selected calendars
- Filemanager: fix hidden upload share did not show upload button
- Filemanager: fix invalid path check in anonymous shares
- Filemanager: add linkHandler() to avoid reload when just changing directory
- Filemanager: fix upload directory was not changed when filemanager was called from another app
- History: contained et2-diff should never be dirty / trigger a dirty warning
- Kdots: add dirty check to etemplates opened into dialogs, blocking close of dialog if etemplate is dirty
- Mail: remove dirty warning of (toolbar in) mail display
- RAG: fixed not working switch search-type temporary in filter-box
- RAG: automatic switch to legacy search when using an asterisk at the beginning of word in the search pattern
Changelog release 26.0.20260130
- 26.x PreRelease of final release planned for Monday Februar 9th, please test
- Addressbook: limit how much a nm row grows in height for long notes or lots of customfields.
- Addressbook: Fix notes missing from list by disabling aitools in rows
- Admin: allow specifying a retention period for the history log in years, default none
- AiTools: use deepl.com for translations, if configured
- AiTools: if user has selected part of the content, pass only that content to the AI
- Calendar: Fix edit dialog from external link to an event could not be closed with Cancel button
- Kdots: Use --template-custom-color instead of --application-color (if set) in more places than just the header background. e.g. sidebox header or filter row count
- Filemanager: Fix drag file onto folder did not upload the file
- Mail: fix push handling for deleting a mail
- InfoLog: Fix CRM view for a contact could lose the contact, showing wrong infologs
- InfoLog: Fix adding infolog from CRM view did not link contacts
- RAG: if the search pattern contains an @ character automatic switch fulltext to NATURAL LANGUAGE MODE
- RAG: fixed nothing found if search pattern contains a non-ascii char like e.g. a German umlaut
- Tracker: enlarge summary to 255 characters
Changelog release 26.0.20260123
- 26.x pre-release: now feature complete, please test
- AiTools: new app allowing to transform or translate textfields via AI (need configuration!)
- Loginpage: use default or forced preferences if no last_loginid cookie exists
- Addressbook: Add distribution lists to available export columns
- Addressbook: fixed after security release not working advanced search
- Calendar: Fix week height calculation did not switch scroll modes in kdots
- InfoLog: Add âList actionsâ to Do not notify type options to turn off notifications from context menu actions
- Mail: fix issue with folders containing special chars
- Kanban: Fix kanban board edit allowed all apps instead of just the ones that will work
- RAG: allow installation for all MariaDB/MySQL versions, but do NOT fail, if egw_rag/vector table is not existing
- RAG: fixed nothing found if search pattern contains a non-ascii char like e.g. a German umlaut
- RAG: if the search pattern contains an @ character automatic switch fulltext to NATURAL LANGUAGE MODE to prevent an error
Changelog release 26.0.20260113
- SECURITY and Maintenance Release: strong recommendation to update to this release (or 23.1.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
- Kdots: Show new row count in tooltip when row count changes
- Mail: tinymce editor now also uses darkmode (if opened while egw is in darkmode)
- RAG: do NOT execute notify-all hook, if RAG is not installed
- RAG/Tracker/InfoLog: fix not found entry by id
- Search: fix not able to remove search, even if itâs no longer displayed in search-box
Changelog release 26.0.20260108
- SECURITY and Maintenance Release: strong recommendation to update to this release (or 23.1.20260108) immediately
- Many thanks to Ćukasz Rybak who found and reported the vulnerability (CVE-2026-22243)
- 3rd 26.x pre-release including new RAG application
- RAG: fulltext index, semantic search and UI to search all apps requiring MariaDB 11.8!
- Kdots: Fix nextmatch letter filter was not shown
- Kdots: Stop app loader covering error messages
- Kdots: Add preference to show application names beside icons in app chooser
- Kdots: Fix opening 2 dialogs did not focus the second one
- Kdots: Block browser context menu
- Addressbook: Change how organisation contacts are shown from âOrganisation / Organisationâ to âContact Name / Organisationâ
- 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!)
- Api: Fix disabled table cells were breaking nextmatch header
- Api: If app supports RAG search, use RAGâs search template
- Api: Sort filter for mobile
- Calendar: replaced img tags with et2-image, to support coloring(darkmode)
- Filemanager: Fix home portlet opened with errors
- 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
- Projectmanager: Fix import preview to make sure project members list is not an array
- Status: Fix BigBlueButton meeting couldnât be entered by moderators
- Tracker: Fix completion value was missing in merge or custom notification
Changelog release 26.0.20251216
- Calendar: fixed not tracked participant-changes in recurring events or recurrence-exceptions
- Calendar: allow slightly wrong Recurrence-ID seen with older Exchange server and ignore name-prefix or case in email-address of participant
- Calendar: Responsive quick-add template for mobile
- Calendar: change ânotify externalsâ into a checkbox
- Infolog: Support filtering by custom field when the customfield column is hidden
- Kdots: Add timezone switcher
- Kdots: Add clear filters button to filter drawer
- Kdots: Fix automatic darkmode did not apply correctly in popups
- Kdots: Fix messages not showing up due to TypeError: str.split is not a function
- Kdots: Enable anchor tags in messages in addition to links
- Et2VfsUpload: Fix overwrite / rename confirmation did not wait for an answer
- Mail: fix not working sending of s/mime encrypted or signed messages
- Mail: Fix missing scroll in mail
- Addressbook: Fix merge into document dialog errored with additional options
- Preferences: fix Security&passwords dialog was not showing Application passwords, Revoke tokens and WebAuthN tabs correct
- Preferences: Get token list working in preferences > Security & Password > Application passwords
- Filemanager: Fix missing anonymous upload success message and refresh
- Filemanager: Fix hidden upload did not upload, did not error
- Filemanager: Fix shared directories did not show new files after upload
- Filemanager: Fix anonymous list UI search, error from missing filter drawer and logo sized too small
- Api: Improve upload widget error display
- Api: Fix missing mobile date widget styling
- Login: remove blue bottom bar in favor of transparent to black gradient, if no stock background image is used
Changelog release 26.0.20251208
- first pre-release for new major release 26
- major feature is the new kDots template / new overall UI
- the release is not yet feature-complete, missing are:
- new RAG application adding a fulltext index and semantic search
- some accessibility features, mainly improving the endless scrolling list
If you have any questions or suggestions about this post, please post them in the forum.