This release includes 1 breaking change for platform teams planning a safe upgrade.
✓ No known CVEs patched in this version
Topics
+5 more
Affected surfaces
ReleasePort's take
Light signalTine 2025.11.8 patches 27 bugs across EM, Calendar, Sales, and other modules with two minor features.
Why it matters: 27 fixes span data handling (CSV, event validation), UI rendering, and backend stability. Deploy in next maintenance window.
Summary
AI summaryUpdates Discussion https://github.com/orgs/tine-groupware/discussions/219, EM, and Calendar/Event across a mixed release.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| Feature | Medium |
add Homepage and event Details page link to ActionToolbar add Homepage and event Details page link to ActionToolbar Source: llm_adapter@2026-05-21 Confidence: high |
— |
| Feature | Medium |
add images to events in attachments add images to events in attachments Source: llm_adapter@2026-05-21 Confidence: high |
— |
| Bugfix | Medium |
don't remove import costcenter csv definition during updates don't remove import costcenter csv definition during updates Source: llm_adapter@2026-05-21 Confidence: high |
— |
| Bugfix | Medium |
create temporary contact to send confirmation email for double opt in create temporary contact to send confirmation email for double opt in Source: llm_adapter@2026-05-21 Confidence: high |
— |
| Bugfix | Medium |
improve 'day' argument validation in create_auto_invoices improve 'day' argument validation in create_auto_invoices Source: llm_adapter@2026-05-21 Confidence: high |
— |
| Bugfix | Medium |
change RSS feed link in EM change RSS feed link in EM Source: llm_adapter@2026-05-21 Confidence: high |
— |
| Bugfix | Medium |
improve redis configuration checking in Setup improve redis configuration checking in Setup Source: llm_adapter@2026-05-21 Confidence: high |
— |
| Bugfix | Medium |
set missing lastEditedRecord in GDPR tracking set missing lastEditedRecord in GDPR tracking Source: llm_adapter@2026-05-21 Confidence: high |
— |
| Bugfix | Medium |
add button effect to event status action in Felamimail add button effect to event status action in Felamimail Source: llm_adapter@2026-05-21 Confidence: high |
— |
| Bugfix | Medium |
show custom dynamic GDPR listEmptyText show custom dynamic GDPR listEmptyText Source: llm_adapter@2026-05-21 Confidence: high |
— |
| Bugfix | Medium |
only json_decode xprops if string in Calendar Events only json_decode xprops if string in Calendar Events Source: llm_adapter@2026-05-21 Confidence: high |
— |
| Bugfix | Medium |
skip invalid event data in Calendar Frontend skip invalid event data in Calendar Frontend Source: llm_adapter@2026-05-21 Confidence: high |
— |
| Bugfix | Medium |
handle missing user in hasDisabledOwner Container check handle missing user in hasDisabledOwner Container check Source: llm_adapter@2026-05-21 Confidence: high |
— |
| Bugfix | Medium |
update net_sum when editing Sales invoices update net_sum when editing Sales invoices Source: llm_adapter@2026-05-21 Confidence: high |
— |
| Bugfix | Medium |
fix short date renderer in twing templates fix short date renderer in twing templates Source: llm_adapter@2026-05-21 Confidence: high |
— |
| Bugfix | Medium |
fix tracking action title in Sales module fix tracking action title in Sales module Source: llm_adapter@2026-05-21 Confidence: high |
— |
| Bugfix | Medium |
sanitize unsigned int fields in Timetracker update sanitize unsigned int fields in Timetracker update Source: llm_adapter@2026-05-21 Confidence: high |
— |
| Bugfix | Medium |
sanitize unsigned int fields in HR update sanitize unsigned int fields in HR update Source: llm_adapter@2026-05-21 Confidence: high |
— |
| Bugfix | Medium |
ignore undefined position element when parsing zindex ignore undefined position element when parsing zindex Source: llm_adapter@2026-05-21 Confidence: high |
— |
| Bugfix | Medium |
wrap contact image field in responsive layout wrap contact image field in responsive layout Source: llm_adapter@2026-05-21 Confidence: high |
— |
| Bugfix | Medium |
add template support for EML file attachments in Felamimail add template support for EML file attachments in Felamimail Source: llm_adapter@2026-05-21 Confidence: high |
— |
| Bugfix | Medium |
assert public usage for addressbook contact in GDPR assert public usage for addressbook contact in GDPR Source: llm_adapter@2026-05-21 Confidence: high |
— |
| Bugfix | Medium |
add missing CSS prefix to email flags in Felamimail add missing CSS prefix to email flags in Felamimail Source: llm_adapter@2026-05-21 Confidence: high |
— |
| Bugfix | Medium |
don't use default Container in Tinebase don't use default Container in Tinebase Source: llm_adapter@2026-05-21 Confidence: high |
— |
| Bugfix | Medium |
remove throwing when rrule_constraints is not array remove throwing when rrule_constraints is not array Source: llm_adapter@2026-05-21 Confidence: high |
— |
| Bugfix | Medium |
only import cost centers if definition exists in EM only import cost centers if definition exists in EM Source: llm_adapter@2026-05-21 Confidence: low |
— |
| Bugfix | Medium |
restore support for other database adapters in Tinebase restore support for other database adapters in Tinebase Source: llm_adapter@2026-05-21 Confidence: low |
— |
| Bugfix | Medium |
make checkPathACL work without current user in Tinebase make checkPathACL work without current user in Tinebase Source: llm_adapter@2026-05-21 Confidence: low |
— |
| Bugfix | Medium |
validate rrule_constraints in Calendar Events validate rrule_constraints in Calendar Events Source: llm_adapter@2026-05-21 Confidence: low |
— |
| Refactor | Medium |
use Tine.logo in notification handling use Tine.logo in notification handling Source: llm_adapter@2026-05-21 Confidence: low |
— |
Full changelog
Releasenotes
Discussion
https://github.com/orgs/tine-groupware/discussions/219
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
54def49344 feature(EM): add Homepage and event Details page link to ActionToolbar
1b21ac0024 feature(EM): add images to events in attachments
Bugfixes
756c59b626 fix(Sales/Update/15.11): don't remove import costcenter csv definition
8c3f209506 fix(EM): create temporary contact to send confirmation email for double opt in
78e8b46804 fix(Sales/Cli): improve "day" argument validation in create_auto_invoices
2a7b90ce42 fix(EM): change link for rss feed
c46577689d fix(Setup/Controller): improve redis config check
b07b30c1f1 fix(GDPR/js): set missing lastEditedRecord
0d5e435615 fix(Felamimail/css): add button effect to event status action
7ee228b8dc fix(GDPR/js): show custom dynamic GDPR listEmptyText
fe802d99ae fix(Tinebase/js/Notification): just use Tine.logo
4ffa9f44ed fix(Calendar/Event): only do json_decode on xprops if is string
a0df4819e0 fix(Calendar/Frontend): skip invalid event data
a4c1742e71 fix(Tinebase/Container): handle missing user in hasDisabledOwner()
8577e4e7fd fix(Sales): net_sum not updated when editing invices
8c8acc14a4 fix(Tinebase): short date renderer in twing
b5803f7496 fix(Sales) trac action title
5e89e874d3 fix(Timetracker/Update/18.5): sanitize unsigned int fields
bd156c04ad fix(HR/Update/18.8): sanitize unsigned int fields
232e149141 fix(ExtJS/Combo): ignore undefined position el when parse zindex
e454e95ea8 fix(Addressbook/js): wrap contact image field in reponsive layout
0f1a80d888 fix(Felamimail): attachment eml file is shown in tine, add template to email
af08a256cc fix(GDPR/DIPR): assert public usage for addressbook contact
5c17e9dc90 fix(Felamimail/css): add missing prefix to flags
02de311da2 fix(Tinebase): don't use default Container
Tweaks
bff7c1d17c tweak(Sales) update script version number typo fixed
5fde2ab8f8 tweak(Sales) update script for persistent filter re reversal
478c471167 tweak(EM/Initialize): only import cost centers if definition exists
1be6138ce5 tweak(HR): add qtip and translations to attendance recorder
13c46e99eb tweak(EM): import costcenter data
05bc23b275 tweak(EM/Initialize): import costcenter data from csv file
05404548be tweak(Sales) update favorties for new document completed status
d6f537c633 tweak(Sales) clean reversal/reversed status on documents
f1d55d6c58 tweak(EM): show only registration when account owner equal registrant
0b7844fe56 tweak(Tinebase/Backend/Sql): restore support for other db adapters
599247b892 tweak(Tinebase/FileSystem): make checkPathACL work without current user
32c27d68cd tweak(Calendar/Event): remove throwing when rrule_constraints is not an array
a930bbfd5e tweak(Calendar/Event): validate rrule_constraints
5080e3ac40 tweak(TB/views): add meta to FATClient mobile-web-app-capable to avoid warning
d99a1bb860 tweak(Sales): improve module order
2c2b38da94 tweak(Sales) more meaningful doc title
3e8fc4e7ba tweak(Sales) typo in coredata
9cea40fa59 tweak(Tinebase/Record): $daf might be empty/null in ACL check
3d35eb4d81 tweak(Tinebase/Export/FileLocation): improve writeToFileLocation handling
7f7801a1c4 tweak(EM): delete useless lines in sendMessageWithTemplate Registration
Breaking Changes
- Without an activation key, the version supports only five enabled users.
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.
Related context
Related tools
Beta — feedback welcome: [email protected]