github tine-groupware/tine 2024.11.15

latest release: 2025.11-2025.10.16.1
3 days ago

Releasenotes

Discussion

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

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

73bad2c feature(scripts/api): add python sipgate sync script

Bugfixes

a74965d fix(Sales): reload data after validation fails
c0353cf tweak(TB RecordFilter) fix (not)definedBy for valueIsNull
ce931ce fix(Courses/Controller/Course): check MANAGE_ACCOUNTS before changing group memberships
1c288bc fix(e2etests): not found toolbar options
479f0bd fix(Sales): reload document after validation fails
04b2131 fix(Courses/Frontend/Json): fix teacher check in resetPassword
2f9eb53 fix(Tinebas/test): test failed testGetTerminationDeadline
a610c06 fix(Calendar/Convert/Event): prevent non-email values in ORGANIZER
aabc234 fix(Setup/Controller): make update work without configured "filesdir"
91b3aee fix(Tinebase): pixeld app icons on i*OS
4f703b3 fix(Tinebase): misisng change event in combos
d332e9a fix(Addressbook): Postal Renderer
dd99f2c fix(Filemanager/WebDAV): throw exception when user create file under personal root folder
0e3b8f1 fix(Filemanager/WebDAVTest): test delete node when sibling folder has no delete grant
c527c4e fix(Sales): can't print paperslips of unsaved documents
23650c3 fix(Tinebase): do not wrap lines in lang merge helper
d14d664 fix(Tinebase/css): dark mode color for selected grid cell
df8446b fix(Tinebase/Auth/HTOTP): don't verify null value
4fb5b86 fix(Sales/DemoData): fix demodata creation

Tweaks

43a84a7 tweak(TB) Relation filter fixed
19aeca9 tweak(Tinebase/Notes): skip acl check for non-generic record controllers
3e52876 tweak(TB) FileLocation path handling improved for username/id
072c573 tweak(TB) FilterGroup handle model filter naming conflicts
c0353cf tweak(TB RecordFilter) fix (not)definedBy for valueIsNull
81816eb tweak(Admin/ImportExportDefinition): add label to query filter
90b6a02 tweak(Calendar/Model/Attender): check resolved attender
f8e6939 tweak(Tinebase/EmailUser): use email as username
d41e61e tweak(TB) FileLocation add tempfile as available model
8c239e2 tweak(TB FileLocation) add temp file implementation
de8ca46 tweak(Felami) add attachment cache file location
118407e tweak(Calendar) fix obscure json expand rrule/base_event bug
cf0231a tweak(TB) refactor file location
dae9cac tweak(Cal) Dav fix ignore move option
1478dd3 tweak(TB/Admin Scheduler) make user tasks reschedule, add reschedule cli
67c5dff tweak(Cal) Dav Import skip multiget 404
8fd6c43 tweak(Calendar) vtodo import with etags
f204a0a tweak(Calendar) CalDAV import of tasks needs to set proper user agent
f488c0b tweak(Calendar) CalDAV import, add ignoreAcl for tasks container creation
dd5da22 tweak(Felamimail/Cache/Message): also delete flags by folder_id in deleteByFolderId
bb84e97 tweak(Calendar) CalDav import optionally import vtodos too
aee58b3 tweak(Courses) chg resetPasswords acl/rights
b9ca0ed tweak(Calendar): Add ui for SkipInternalOtherOrganizer import options
6668768 tweak(TB) make attachments renameable
d6bfbfe tweak(Calendar) added test for group matching in caldav import
2f2ecab tweak(Calendar) CalDav Import expose skipOtherOrganizerEvents options
e578367 tweak(TB FS) fix/revert change re renaming in update()
f790cb5 tweak(Calendar) CalDavImport option useOwnAttendeeForSkipInternalOtherOrganizerEvents / allowPartyCrush added
42bfb9b tweak(Calendar) CalDav Import fix option skipInternalOtherOrganizer
628ef1d tweak(Calendar) MsEventFacade assertCalUserAttendee fixed
c9632d3 tweak(Calendar) resolve attendee email to list emails too
f061907 tweak(Calendar) Model_Event::assertAttendee removes email attendee of same email
2f652f6 tweak(Calendar) CalDav Import fix option skipInternalOtherOrganizer
91eba21 tweak(Calendar) CalDav Import Decorator enforce desired overwritte value, add logging

Don't miss a new tine release

NewReleases is sending notifications on new releases.