Skip to content

Tine

v2025.11.8 Breaking

This release includes 1 breaking change for platform teams planning a safe upgrade.

✓ No known CVEs patched
Read the diff → Tool health → What is this tool? →

✓ No known CVEs patched in this version

Topics

activesync caldav calendar carddav collaboration contacts
+5 more
groupware javascript php sync webdav

Affected surfaces

auth deps

ReleasePort's take

Light signal
editorial:auto 13d

Tine 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 summary

Updates Discussion https://github.com/orgs/tine-groupware/discussions/219, EM, and Calendar/Event across a mixed release.

Changes in this release

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

Track Tine

Get notified when new releases ship.

Sign up free

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.

All releases →

Related context

Beta — feedback welcome: [email protected]