Skip to content

Tine

Developer Productivity

tine is collaborative groupware software designed for companies and organizations to streamline team collaboration.

HTML Latest 2025.11.11 · 10d ago Security brief →

Features

  • Provides comprehensive groupware functionalities
  • Offers extensible add‑ons for customized workflows
  • Supports ActiveSync, WebDAV, CalDAV, and CardDAV clients across major platforms

Recent releases

View all 9 releases →
No immediate action
2025.11.11 Breaking risk

User cap update + Sales/EM features

No immediate action
2025.11.10 Breaking risk

Sales credit UI + EM fixes + CE user limit

Review required
2025.11.9 Mixed

Sales filter fix + EM templates

Review required
2025.11.8 Breaking risk
Auth Dependencies

User‑limit enforcement

2025.11.7 Breaking risk
Breaking changes
  • Community Edition restricts enabled users to 5 when no activation key is provided.
Full changelog

Releasenotes

tine_Releasenotes_2025117.pdf

Discussion

https://github.com/orgs/tine-groupware/discussions/211

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

d942898222 feature(EM/TB): widget contact fields to choose which fields are shown in website for registration
3cf11c78fc feature(msi): rest auth login with loginName
990384271d feature(Calendar): feature switch for cloud calendar support
e3add6c7c8 feature(Calendar) syncContainerUI
eef0cc2916 feature(TB):show full text option to render as a markdown for fieldName description and specialType markdown
9ae4cf7b64 feature(EM): add notify action to send emails to participants
da79ad82a6 feature(Tinebase/Controller): respect maintenance mode in health check

Bugfixes

d7a3f37ad4 fix(GDPR/Json): make gdpr subscription container configurable
b10117dc6d fix(GDPR/views): open manage consent links in new tab
1dc654ae4e fix(Sales) ui glitches
d514a9be56 fix(HR/WTReports): working times can be negative
f0542f4586 fix(Timetracker/Timesheet): duration spinner allows negative
1e1393c6e8 fix(Addressbook/js): upadte all parsed address fields
03b66c8d28 fix(Sales/DocumentPosition/js): we might not have a real editDialog
7c1c6a0b8a fix(EM): listener for sessions combine date and time
898f73aca1 fix(Tinebase/EmailUser): refactor checkAllowedDomain
c64b8e8fd4 fix(Felamimail/js): flags use internal tabler icon
4d03b3b33e fix(Sales): js error
388220cf92 fix(ADB/Update/18.4): only work on non-deleted contacts
bab6534b05 fix(AdB/VCard): wrong countryname in vcard converter
4c30c56b36 fix(Timetracker/Export/Xls): add date_start to twig context
efdf66c407 fix(Tinebase/Config): return null _rawData if config randomizeIfEmpty is not set
74d39440fe Revert "fix(TB/Frontend): CSP header"
6759391ca9 Revert "fix(TB/SPA): add onlyOffice url to CSP and frame-src directive"
be866c51af fix(EM): add update script after drop container_id from eventmanager_register_contact table
05e6c798fe fix(Tinebase): bugs from "document edition in overlay windows"
ca01af0560 fix(Admin): password must change field from password dialog is applied when saving
9574bea18b fix(Tinebase/UI) stateIdSuffix not respected in grid
c2ccec3a53 fix(Calendar): dark mode rrule panel
499d7940d9 fix(EM): uninitialized Event folder properly
9308d8df16 fix(Calendar/Event): add modelName as filter option to organizer
88c8e6b0c0 fix(Tinebase): use web instead of branding url in email headers
b5f653a5a2 fix(Tinebase): wrong lang template from cache
4dc2192492 fix(TB/SPA): add onlyOffice url to CSP and frame-src directive
71962cf585 fix(TB/Frontend): CSP header
e20d29473b Revert "fix(TB/Frontend): CSP header"
cafa29107d fix(EM): front and backend wrong data exchange after EM-AdB container deletion
ca9590c24d fix(Tinebase/WebDav): fix quota available/usage
e295ab9185 fix(TB/AdB/EM): unset container for denormalize table
75942e3cf3 fix(TB): case where field.setHideTrigger or store.proxy are undefine
70977fd238 fix(Sales/Update/18.10): update correct model schema
8ec66f37cd fix(Sales/Update/18.10): add update script to $_allUpdates
9ac559fea5 fix(Felamimail/js): ham action do not execute onAfterDelete
e625df51a8 fix(Felamimail/js): do not load grid right after processHam
e3fb3fd090 fix(Sales): document edition in overlay windows
d1ba5a6a9a fix(TB/Frontend): CSP header
e0dc7c9ecd fix(Sales): copyDocument throws denomlisation error
1361f099c6 fix(Tinebase): prefill correct container name on dbl rename
0959813832 fix(EM): CSP header
b47ed14037 fix(MSI) layout with visibility hidemode
79f481d400 Revert "fix(GDPR/js): send update privacy consent email to contact"
27a8bfb954 fix(Calendar/Attender): user_id should not have pollReplies
604e823b75 fix(Setup/MySQL): fix login_failures field schema update
d8834364df fix(Timetracker/Timesheet): read account id correctly in checkGrant()
2dad76d3bd fix(Timetracker): read account id correctly
934949d2e2 fix(TB): Content-Security-Policiy headers
b44fe56b4e fix(GDPR/js): send update privacy consent email to contact
53806c41a6 fix(Felamimail/js): show mail sender icon in one column layout
2a5a7faacd fix(Tinebase/js): set startValue for checkbox in multi edit dialog
10479cdd2e fix(Sales): allow to edit new denorm addresses
7a16ea4eab fix(Sales): manual dispatch not working
a49c6108c7 fix(MSI): remove duplicate @
0130db2869 fix(Felamimail/Message): only remove auto-saved drafts that are older than 1 month
dfafabcbb3 fix(Calendar/Update/17.5): prevent lock wait issue
b7fdbe13c5 fix(Tinebase/views): reduce footer height
a4692736c1 fix(EM): container define for denormalize contacts, registrant define in all registrations
3b5b5015f1 fix(Tinebase/EmailUser): only allow any external domain if $_includeExternalDomains
9c65f7567b fix(EM): logic posting a registration
1e2a6f6d07 fix(Addressbook/js): default active tab break trigger field layout

Tweaks

01b7f79020 tweak(TB) fix typo in jwt_access_route
597ae78405 tweak(Sales) add date / number index to documents
2abdeb0367 tweak(CrewScheduling/AttendeeRole): prevent "Call to a member function sort() on array"
69890293a6 tweak(Tinebase/Export): add format "all" (*) and ignore placeholder FM_PATH
bd90d16a05 tweak(EM): add translated country list for registrations
52c6de7dc5 tweak(tine) refactor type hint for ctrl singleton trait
04323d6fda tweak(Sales) fix document create customers default debitor
f58e4e6bfd tweak(Sales) Document Ctrl Abstract null safety
00d9817e8d tweak(TB) FS recalculateFolderSize ignore tideways if installed
ed2e830d80 tweak(EM): add required checkbox to contact fields fieldset widget
b383e51cc7 tweak(EM): add percentage bar and total places listener
05da4b8977 tweak(TB FS) recalFolderSize memory usage
e64f44a041 tweak(Calendar) fix attender filter re status/role filter
67bb7a46a3 tweak(TB) improve folder size recalc
2ed7451deb tweak(ADB/Update/18.4): don't clear countryname
01c4fb991e tweak(TB) improve folder size recalc
915a794cb3 tweak(TB) refactor admin jwt into tb app pwd
5a79cf2119 tweak(TB) loading of all models for app improved
74843e7239 tweak(Tinebase/js/Notification): use /logo as logo url
1010e26210 tweak(TB/FS) improve recalcFolderSize performance
6293a05fdb tweak(TB FS) revision size recalc add missing intvals
213933eb83 tweak(TB/Setup) application install via replication to import import/export definitions locally
c4d58eecfb tweak(Inventory) decouple from sales app
6b2d072f2f tweak(TB) password field on delete cc clear
47492e81c7 tweak(Felamimail/Message/Send): implode array header values
b207bc697c tweak(CrewScheduling): Allow users to participate in polls without login
ca49d74cb6 tweak(Sales) avoid jit issue
589c360df2 tweak(Calendar) create calendar counter message
a9b5f4db99 tweak(EFile) add config to not rename files
9290450692 tweak(Sales) purchase invoice duplicate checked added
50ea3c3edc tweak(Tinebase): add styles to markdown renderer, qtip to fields with markdownRenderer, handle headings in ods export
0729eafa03 tweak(Calendar) noSyncDeclinedAttendeEvents / attenderFilter not fixed
1a491b7b68 tweak(Admin): editable config fields from typ object/array
aeef59997c tweak(TB) FS fileobject revisionSize recalc optimization
4364c11c1f tweak(Setup): better tags handling
708e0df2b8 tweak(Timetracker/js): add invoiceable icon to timeaccount search combo
4070168d1f tweak(Calendar) rw external calendar impl
e6266b2df1 tweak(TB/Cal) implement saveContainer, caldav client etc.
3fb52ef856 tweak(Calendar) sync container ui
a330578cad tweak(Calendar) sync container implementation
1d5aba3954 tweak(Calendar) cloud account ui
1d49d7afff tweak(Calendar) CalDAV Client fix acls in findAllCollections
a85894c624 tweak(TB) improve cloud account
ea5c0c430f tweak(Calendar): cloud account / caldav client UIi
008d475e48 tweak(Sales) avoid test artifact in testDispatchDocument
a3c584ec4f tweak(EventManager) fix json facade resolving for adr_one/two
c297521de1 tweak(Tinebase/User): remove empty fields from account data update
6e5e505cd4 tweak(Tinebase/Export): add config for verifying template file extensions
0743332cae tweak(TB/SPA): add customStyle to SPA twig template
1ebfe8b073 tweak(HumanResourcs/Contract): activate custom fields
787ec3a5ba tweak(Tinebase/UI): popovers for formfields with content overflow
1769d820df tweak(MSI): deny reload on crypto setup
15376765ea tweak(Setup/Cli): make id optional in --add_auth_token
d1d7aa2e34 tweak(Felamimail/js): add border to spam toolbar actions
dab3110d08 tweak(Sales): auto filter/values for contract/customer
84abfaa496 tweak(Tinebase/views): set fixed footer font-size
489a71681e tweak(Sales): add buyer contract number
552dd44c73 tweak(Purchasing): add default payment means
5931a764bb tweak(Sales) cope with plain address in IU
baf954a6ba tweak(Sales) remove legacy supplier address handling
ce2589cb90 tweak(Sales) fix legacy issues with supplier
d47f92671b tweak(Tinebase/Record): ignore empty date/time fields in setTimezone
bc5a90eb62 tweak(GDPR/js): custom list empty text when select dip
1308415714 tweak(Calendar) do not assertOwnAttender in shared container
8bf9ec33e7 tweak(EM): ui changes EM website
00d8879ccb tweak(Sales) PurchaseInvoice zugpferd validation relaxed
0f15e40032 tweak(Sales) xr import supplier handling adjusted
457f77dc49 tweak(EM): available places highlighted traffic light system
0525515e39 tweak(EM): add tags as categories in rss feed
69ca695e79 tweak(Admin) show nodes with view/manage rights only in tree
1b27299878 tweak(Tinebase): support html only notifications
2348121d3c tweak(Sales) Document/Supplier Ctrl inherit, locally changed flag
849e4cfda8 tweak(Sales) Document_Supplier add track changes flag
3bbc3fe72d tweak(php85) fix ldap modify value not set issue
173d335965 tweak(php85) fix use of xml_parser_free
c63d30ef8f tweak(EM): add missing translations

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.

About

Stars
21
Forks
4
Languages
HTML PHP JavaScript

Install & Platforms

Install via
docker
Platforms
linux macos windows arm64

Community & Support

Beta — feedback welcome: [email protected]