Releasenotes
Discussion
https://github.com/orgs/tine-groupware/discussions/112
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
3269d2a feature(Sales) dispatch history editing
5950144 feature(Sales): dispatchHistory UI
a14711c feature(Sales) manual dispatch UI
57638a2 feature(Sales) dispatchConfigUI
0b7f3e1 feature(php): php 8.3 is now fully supported
Bugfixes
efcb955 fix(Addressbook/ListEditDialog): mailingListPanel might not be initialized yet
f4e8fc2 fix(TB FullText) create full text indicies for all full text columns/properties
6837dc3 fix(Tinebase/Relations): remove relation after delete relation record
61bfe5e fix(Felamimail/js): do not save record_title to message file location (see #106 )
e3152d3 fix(Admin): getRole running into timeout if has many user
d8b98c4 fix(OOI/js): skip get record from undefined OOIGetRecord
26f8ea8 fix(Felamimail/js): query folder store by path regex
3c8b078 fix(Admin/User): normalize custom sms phone number before send out
a39941e fix(Calendar/ActiveSync): sometimes we get exdates as events
d64cd73 fix(Tinebase): fix update for replace clear pw in modlog with ******
a162ca6 fix(Admin): process must change checkbox correctly in user edit
148636a fix(Crm/js): update lead contact from string
1e991dc fix(Tinebase): emptyText for keyField pickers missing
4876e03 fix(Tinebase) dynamic Record Field might show outdated title
1bdd06c fix(Tinebase) recordClass icon not shown
26e466b fix(Felamimail/js): purify recipient combo value
2be4756 fix(Tinebase/Sms/MockAdapter): add missing $_configurationObject
f029e1d fix(Admin): if user save remove last_password_change
78fbfbf fix(Admin): cound not send sms
d2ed7fc fix(Felamimail/Message): detech strict encoding from msg message
fb31e4b fix(SSO/SAML): replace get_class() with self::class
1f3a9b4 fix(Tinebase): fix calculate from usagePercentage
5a8fbb9 fix(Felamimail/js): search all contacts from mass mail action
2e8c347 fix(Tinebase/Import): fix plugin config of some definitions
675d086 fix(Calendar): resolving rrule events is missing base event for tags
b5feef0 fix(Filemanager/js): preview tinebase node from message compose dialog
f892015 fix(Addressbook/js): improve mailinglist email validation
118c108 fix(Tinebase): Show correct year for week 1 in period picker
60a49cd fix(Timetracker/Timesheet): recreate invoice position sfter update cleared timesheet
d528b54 fix(Filemanager/js): remove duplicated signature from sendAsMail action
728a6d5 fix(Tinebase/EmailUser): allow user email update if not managed
5346006 fix(Inventory/Type): add fulltext index to description
3fd1cb5 fix(Tinebase/WebDav): skip avscan for new webdav uploaded file
d402503 fix(Tinebase): not use quotaMonitoring config
b6d02ea fix(Tinebase/User/AD): fix user add for ActiveDirectory
a62d7af fix(Admin): Don't delete password change date on account update
635493c fix(OOI/js): remove deprecated before close event
86fb901 fix(Felamimail/js): open email documents via existing cache in cross window
5f26339 fix(Tinebase): can't search source of source
4ed83aa fix(Tinebase) fix readOnly - data was not shown
Tweaks
e2c518e tweak(TB WebDAV) adjust session behavior for webdav
357fd79 tweak(TB) validate default values
a107c20 tweak(TB SchedulerTask) adjust ui settings
ae03f75 tweak(Sales Export Document) add bankaccounts to context
8413c7a tweak(Calendar/Import): don't try to delete replicable events
e4993c1 tweak(Setup) Schematool log missing schema updates as error
ae1aebc tweak(Sales Update) make sure table exists before other apps update
3f54cb1 tweak(Sales/Update/17.35): fix addApplicationUpdate version
562fc0f tweak(Sales Update) fix update path for 032
8d74cfd tweak(Sales Dispatch) email template rendering + test
37ca20f tweak(Sales Dispatch) history type to keyfield, email template boilerplate
6c78ab6 tweak(Tinebase/Server/WebDAV): remove destroy session at end of each webdav request
8823ccb tweak(Tinebase) supress js error when col has gone
8a200c3 tweak(Sales Ubl) use debitor vat id before falling back to customer vat id
5091962 tweak(Sales) Boilerplates is_default, initalization script
0f7022a tweak(TB/zf1) default null validation fixed
99e9639 tweak(Calendar/Controller/Event): skip events with rrule problems when applying replication modlog
f192840 tweak(Sales) fix debitor model defaults and update script
7ca70af tweak(Sales) fix update script
572dcbe tweak(Tinebase/ModificationLog): allow to configure number of modlogs to get from primary
300f1b6 tweak(Sales) fix update script
8df6b34 tweak(Tinebase) support more flexible grouping headers
1e5fc10 tweak(Tinebase): support client defined fields
16dbf74 tweak(TB) zf1 update
e02989e tweak(Felamimail/Controller/Send): check if sent_copy_folder exists
c20978a tweak(Felamimail/Import/Imap): use correct mailaccount from config
6044777 tweak(TB) bump zf1 version
5beff17 tweak(Sales) Ctrl Abstract service period position -> document fixed
0402c16 tweak(Sales) add parentDispatchId on dispatchHistory
74870a8 tweak(Sales) fix document ctrl inspect service period
df7a91f tweak(Sales) dispatch history model length missing
6560b12 tweak(TB) doctrine mapping driver: text length < 256 -> string
eedad74 tweak(Sales) email dispatch make mail optional
05d4da8 tweak(Sales) fix attached document model conf re document id
82443c0 tweak(Sales) Document service period updated to min/max of position
510a9dd tweak(Sales) fix phpstan issue in dispatchers
cf6624e tweak(Sales): implement document dispatch
25d7116 tweak(Tinebase/Update/16.8): improve where from select.
b788e42 tweak(Tinebase/Update/16.8): replace clear pw in modlog with ******
9ccea49 tweak(Sales): document dispatch config
b0bc3b1 tweak(Tinebase) allow keyfields and recordClasses as mapping fields
ce2a726 tweak(Tinebase): allow singular form of models in pickers
61f1bf0 tweak(Tinebase): allow standard pwd manager shorcut
af82f09 tweak(Timetracker/Timesheet): don't copy timesheet relations
0e6ea60 tweak(Tinebase/Frontend/Cli): check if demo data class exists
b226769 tweak(Tinebase+Timetracker/DemoData): improve demo data creation
d7d3388 tweak(Tinebase/Export): ignore acl when fetching user contact for twig
443cd57 tweak(Felamimail/Backend): fix header encoding adjustment
87e352e tweak(Adb Contact) contact group properties acl fix
615192f tweak(Adb) list controller get/removeHiddenMembers optimazation
6fedd7b tweak(Course/js): hide add new member action
770f930 tweak(Adb Contact) contact group properties acl fix
c32204b tweak(Admin/Import/User): add emailForwardOnly and generatePolicyConformPassword
134e79f tweak(TB Numberable) fix missing update script case
ab43e35 tweak(Sales/DemoData): add some error handling to demo data creation
b4c3f40 tweak(Admin/Frontend/Json): also catch Tinebase_Exception_Backend in _getQuotaNodesByLevel
ff42b5e tweak(Tinebase/User): assign default user group if no primary group found in sync backend
18f38ca tweak(Tinebase/Group): catch not found exception when syncing group memberships
86ab7bd tweak(Tinebase/EvalDim): only check right if user is available
c373be9 tweak(Tinebase/AreaLock): support to bypass areaLocks by IP
06e2d4a tweak(Felamimail/Message): improve winmail.dat tmpfile error handling
e7b58f8 tweak(Sales/Document): prevent "__clone method called on non-object"
5dff0a3 tweak(Sales) Document prepare for copy fixes, added more test assertions
7abe615 tweak(Tinebase/User/AD): only update user again if accountId is set
4e32e16 tweak(TB) numberable bucket_key centralized
c0e74a1 tweak(Tinebase/AreaLock): password can be null
b65e085 tweak(Tinebase): separate hasNotes from hasUserNotes