This release includes 1 breaking change for platform teams planning a safe upgrade.
✓ No known CVEs patched in this version
Topics
+5 more
ReleasePort's take
Light signalThis release patches several bugs and adds new credit‑related features to the Sales module while improving UI behavior in multiple components.
Why it matters: Bugfixes resolve Sentry errors, poll handling issues, data model inconsistencies, and UI glitches; new sales features expand financial workflow capabilities. All changes carry low severity (40) for bugfixes and medium severity (20) for feature additions.
Summary
AI summaryUpdates Discussion https://github.com/orgs/tine-groupware/discussions/229, Sales, and EM across a mixed release.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| Feature | Low |
Adds credit UI to Sales module. Adds credit UI to Sales module. Source: granite4.1:30b@2026-06-11-audit Confidence: low |
— |
| Feature | Low |
Adds evaluation dimensions to credit UI in Sales. Adds evaluation dimensions to credit UI in Sales. Source: granite4.1:30b@2026-06-11-audit Confidence: low |
— |
| Feature | Low |
Adds Credit Document functionality to Sales module. Adds Credit Document functionality to Sales module. Source: granite4.1:30b@2026-06-11-audit Confidence: low |
— |
| Feature | Low |
Allows Boilerplate with empty text in Sales Documents. Allows Boilerplate with empty text in Sales Documents. Source: granite4.1:30b@2026-06-11-audit Confidence: low |
— |
| Bugfix | Medium |
Fixes Sentry error when toArray() called on null in EM. Fixes Sentry error when toArray() called on null in EM. Source: llm_adapter@2026-06-11 Confidence: high |
— |
| Bugfix | Medium |
Disallows dropping for poll decline in CS. Disallows dropping for poll decline in CS. Source: llm_adapter@2026-06-11 Confidence: high |
— |
| Bugfix | Medium |
Updates display name suggestion for existing contacts in Addressbook JS. Updates display name suggestion for existing contacts in Addressbook JS. Source: llm_adapter@2026-06-11 Confidence: high |
— |
| Bugfix | Medium |
Adds test file for DemoData in EM. Adds test file for DemoData in EM. Source: llm_adapter@2026-06-11 Confidence: high |
— |
| Bugfix | Medium |
Catches 404 errors in toArray() of Tinebase Filter ExplicitRelatedRecord. Catches 404 errors in toArray() of Tinebase Filter ExplicitRelatedRecord. Source: llm_adapter@2026-06-11 Confidence: high |
— |
| Bugfix | Medium |
Makes expanded mail headers scrollable in Felamimail CSS. Makes expanded mail headers scrollable in Felamimail CSS. Source: llm_adapter@2026-06-11 Confidence: high |
— |
| Bugfix | Medium |
Makes mail HTML body scrollable in Felamimail CSS. Makes mail HTML body scrollable in Felamimail CSS. Source: llm_adapter@2026-06-11 Confidence: high |
— |
| Bugfix | Medium |
Allows case‑only group name updates without duplicate error in Admin. Allows case‑only group name updates without duplicate error in Admin. Source: llm_adapter@2026-06-11 Confidence: high |
— |
| Bugfix | Medium |
Uses correct reference ID for replies in CrewScheduling poll client. Uses correct reference ID for replies in CrewScheduling poll client. Source: llm_adapter@2026-06-11 Confidence: high |
— |
| Bugfix | Medium |
Shows error message for expired download links in Filemanager Download. Shows error message for expired download links in Filemanager Download. Source: llm_adapter@2026-06-11 Confidence: high |
— |
| Bugfix | Low |
Allows iframe clipboard write access in MSI component. Allows iframe clipboard write access in MSI component. Source: granite4.1:30b@2026-06-11-audit Confidence: low |
— |
| Bugfix | Low |
Corrects accountOwner definition after denormalization in EM. Corrects accountOwner definition after denormalization in EM. Source: granite4.1:30b@2026-06-11-audit Confidence: low |
— |
| Other | Low |
Prevents issue with empty container_id in Calendar Event sync inspection. Prevents issue with empty container_id in Calendar Event sync inspection. Source: granite4.1:30b@2026-06-11-audit Confidence: low |
— |
| Other | Low |
Improves reversal/revered UI dialogs in Sales module. Improves reversal/revered UI dialogs in Sales module. Source: granite4.1:30b@2026-06-11-audit Confidence: low |
— |
| Other | Low |
Removes website header when header flag is false in EM. Removes website header when header flag is false in EM. Source: granite4.1:30b@2026-06-11-audit Confidence: low |
— |
| Other | Low |
Adjusts Courses component to new divis format. Adjusts Courses component to new divis format. Source: granite4.1:30b@2026-06-11-audit Confidence: low |
— |
| Other | Low |
Handles undefined account in Felamimail JS notification logic. Handles undefined account in Felamimail JS notification logic. Source: granite4.1:30b@2026-06-11-audit Confidence: low |
— |
| Other | Low |
Accounts for unavailable INBOX folder in Felamimail Message handling. Accounts for unavailable INBOX folder in Felamimail Message handling. Source: granite4.1:30b@2026-06-11-audit Confidence: low |
— |
| Other | Low |
Announces count methods in TB JSON FE server. Announces count methods in TB JSON FE server. Source: granite4.1:30b@2026-06-11-audit Confidence: low |
— |
| Other | Low |
Fixes count API implementation in TB JSON FE. Fixes count API implementation in TB JSON FE. Source: granite4.1:30b@2026-06-11-audit Confidence: low |
— |
| Other | Low |
Adds bookedRecordWriteable/Required properties to Sales Document MC. Adds bookedRecordWriteable/Required properties to Sales Document MC. Source: granite4.1:30b@2026-06-11-audit Confidence: low |
— |
| Other | Low |
Improves Zugpferd import handling in Sales module. Improves Zugpferd import handling in Sales module. Source: granite4.1:30b@2026-06-11-audit Confidence: low |
— |
| Other | Low |
Adds transition property handling via modelconfig in Sales Document. Adds transition property handling via modelconfig in Sales Document. Source: granite4.1:30b@2026-06-11-audit Confidence: low |
— |
| Other | Low |
Enhances CLI app password generation with additional options in TB. Enhances CLI app password generation with additional options in TB. Source: granite4.1:30b@2026-06-11-audit Confidence: low |
— |
| Other | Low |
Deletes temporary contact as n_given in EM processing. Deletes temporary contact as n_given in EM processing. Source: granite4.1:30b@2026-06-11-audit Confidence: low |
— |
| Other | Low |
Uses organization debtor electronic address when document debtor lacks one in Sales DocInvoice. Uses organization debtor electronic address when document debtor lacks one in Sales DocInvoice. Source: granite4.1:30b@2026-06-11-audit Confidence: low |
— |
Full changelog
Releasenotes
Discussion
https://github.com/orgs/tine-groupware/discussions/229
Updating from Community Edition
If you update to this version from an older Community Edition (like https://github.com/tine20/tine20/releases/tag/2023.12.1), you might have to check the number of activated users. Without an activation key, this version only supports 5 enabled users.
Changelog
Features
582eceb984b feature(Sales) credit ui
Bugfixes
e25b9cbf028 fix(EM): sentry error calling toArray() on null
f9e1b8cd0f2 fix(CS): disalow drop for poll decline
7efe7ad9199 fix(Addressbook/js): update display name suggestion for existing contact
709d5f19497 fix(EM): add test file for DemoData
82acd6cbab0 fix(Tinebase/Filter/ExplicitRelatedRecord): catch 404 in toArray()
f2662074168 fix(Felamimail/css): make expanded mail headers scrollable
583a3801e9b fix(msi) iframe allow clipboard write
894f0c8956d fix(Felamimail/css): make mail html body scrollable
0b5c51e21f1 fix(Admin): allow case-only group name updates without duplicate error
04a774ffef3 fix(CrewScheduling): use correct ref id for replies in poll client
3fd3e47d3c0 fix(EM): correct definition of accountOwner after denormalization
97062f76dce fix(Filemanager/Download): show error message for expired download link
34a765db61c fix(Sales): need deprecated modul offer
Tweaks
1a076340529 tweak(Calendar/Event): prevent issue with empty container_id in _inspectSyncContainer
672adc95eae tweak(Sales): reversal/revered UI in dlgs
fd193aad8a1 tweak(EM): add remove header in website if header is false
e0c6eb8d924 tweak(Courses) adjust to new divis format
5d57fda841a tweak(Felamimail/js/notification): handle undefined account
05be184f947 tweak(Felamimail/Message): INBOX folder might be unavailable
a9fc26afdad tweak(TB Json FE) announce count methods in json server
b697d926a42 tweak(TB JSON FE) fix count api
b15d16db4b4 tweak(Sales Document) add bookedRecordWriteable/Required to MC
f3bbfe23d4e tweak(TB Json FE) add count api
2a797db656e tweak(Sales Document) transition properties via modelconfig
6a5de8d820d tweak(Sales) zugpferd import improve
80f76aefa33 tweak(Sales) add eval dimenstions to credit
28168db8cee tweak(Sales) add Credit Document
726c0ac0517 tweak(Sales) allow Boilerplate with empty text
8a3869caa3a tweak(Calendar/iMIP): precondition fail for events with missing dstart or dtend
8b17f5a7f9f tweak(TB) cli app pwd generation: added more options
2279b44888a tweak(EM): delete tempContact as n_given
023233d7514 tweak(Sales DocInvoice) use org debitors electronic address if doc deb doesnt have one
Breaking Changes
- Community Edition now enforces a maximum of 5 enabled users without an activation key when updating to this version.
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.
Share this release
About Tine
Software for digital collaboration in companies and organizations. From powerful groupware functionalities to clever add-ons, tine combines everything to make daily team collaboration easier.
Beta — feedback welcome: [email protected]