Skip to content

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

Upgrade now
23.1.20260601 Security

Security release for 23.1

26.5.20260507 Bug fix
Notable features
  • 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
26.5.20260506 New feature
Notable features
  • 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
26.4.20260429 Bug fix
Notable features
  • 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
26.4.20260424 Bugfix

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
26.4.20260423 Mixed
Notable features
  • 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
26.4.20260408 New feature
⚠ Upgrade required
  • PHP updated to minimum version 8.5.4
Notable features
  • 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
26.3.20260316 Bug fix

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
26.2.20260224 Breaking risk
Breaking changes
  • Api: removed "Remember and do not ask again" checkbox for adding new entries (e.g., mail addresses) to a popup
Notable features
  • 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)
23.1.20260224 Bug fix

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
26.2.20260216 Bug fix

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
26.2.20260209 Bugfix
⚠ Upgrade required
  • 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)
23.1.20260131 Breaking risk

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
23.1.20260113 Bug fix

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
23.1.20260108 Security relevant
Security fixes
  • CVE-2026-22243 — vulnerability reported by Łukasz Rybak
Notable features
  • 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

Beta — feedback welcome: [email protected]