Die Open-Source Groupware Tine 2.0 in der Community Edition erhielt das Update 2023.05.30.960. Tine 2.0 enthält folgende Komponenten:
- Kalender
- IMAP-Webmail-Client
- Adressbuch
- CRM
- Aufgabenverwaltung
- Zeitverwaltung
- Synchronisation mit mobilen Geräten
- VoiP-Integration
- Provisioning von Snom-VoiP-Telefonen
- Klassenverwaltung für Schulen
- Dateimanager mit WebDAV-Schnittstelle
- Umfangreiche CardDAV– und CalDAV-Unterstützung
- Personalverwaltung
- Inventarisierung
- DSGVO-Modul (ausschließlich in der Tine 2.0 Business Edition)
- Integration für ClamAV (ausschließlich in der Tine 2.0 Business Edition)
- Weitere Addons, die durch Lizenzen freigeschaltet werden können
Tine 2.0 2023.05.30.960 Changelog
Features
- 7da2672 feature(Tinebase): BankHoliday
- 4bb7c89 feature(Tinebase/KeyField): add unselectable property for combobox
- bffdfa1 feature(scripts/ansible): add new role tinedockercompose
- 2fe8e10 feature(HumanResources): have default ts title from attendanceRecorder in config
- 2a8ecd3 feature(Addressbook/Export): add export definition for 3cx
- 19da9fe feature(Admin/User): add accountId to infoPanel
- f684f45 feature(Admin/Cli): add ldapUserSearchQuery
- 4a17af9 feature(Felamimail/Account): allow to skip creation and showing of user system account
- cbaa0e7 feature(Felamimail/MessageFilter): search recipient in message query filter
- a2d7854 feature(js/MultiOptions): keyboard controller ENTER + TAB
- ad9111d feature(DFCom): support customer specific pt account
- f6435da feature(Tinebase/Import): allow to set
- 401bb9d feature(Sales) Shared Invoices/Deliveries UI
- c3c4754 feature(Sales/Offers): allow to swich back to legacy offers
- 0fdb143 feature(Tinebase/OwncloudAPI): support owncloud version above 3
Bugfixes
- 517f176 fix(Tinebase/Metrics): fix mail storage calculation
- a454813 fix(Tinebase/Controller): improve metrics info
- bcc545f fix(HumanResources): make freeTimeEdit work when Cal is not installed
- 8ae62e9 fix(HumanResources): use new BankHoliday picker in contract edit dlg
- 0b2b92c fix(CoreData): fix fatal error when model is not accessible
- aa7dbf9 fix(Felamimail/Folder): respect imap folders beginning with quotes
- 42840cb fix(Felamimail/Sieve/Vacation): reason might be null
- 5253acc fix(TB Pagination) sort sanitation
- 5c0cfa5 fix(Sales): boilerplates might not be saved
- 67b1c23 fix(Tinebase/MFA): change mfa device after renewed selection
- f9e01f4 fix(Tinebase): rewrite rules for webdav
- 4ccfb94 fix(Sales) performance improve db indexes
- ba4ee57 fix(Admin/Json): show correct quota usage
- c217f82 fix(TB Json Resolver) foreignRecords addFilter overwrote foreignId, performance issue fixed
- bf9c008 fix(Felamimail/Sieve): show contact phone number in vacation template
- e95c1b9 fix(Tinebase/js): force ctxmenu layout if ownerct is set
- 30482e4 fix(Tinebase/TempFile): only remove subdir if it is empty
- ffb1a6e fix(Sales Document Customer) added missing fulltext index on description
- 80dad08 fix(Felamimail/Frontend/Json): prevent error with empty sieve_hostname
- e4e86ac fix(Admin): user Name field suggestions have an async problem
- d4c2398 fix(Tinebase/Application): scheduled import table has been removed
- 4ed3143 fix(Felamimail/js): resolve recipient name with email info
- a8b83f4 fix(Felamimail/js): do not save message copy to system folder
- e5360c4 fix(GDPR): doesn´t show GDPR window after duplicate check
- e70dcb9 fix(Felamimail/Message): save message with special chars
- 63fc19c fix(Felamimail/Vacation): fix html vacation
- 27d116a fix(Tinebase/js): fix felamimail grid column autoresize
- ee27bd8 fix(HumanResources): no manual DailyWTR picking in MonthlyWTR
- 1511790 fix(Felamimail): wait until finished set to, cc and bcc in recipientGrid
- e18dbde fix(Tinebase/Record): don’t break if app is no longer available
- 137c853 fix(Timetracker): multiedit for process status not working
- 1b83587 fix(Inventory): Csv Import is not working any more
- d5dc4a7 fix(Felamimail/RecipientFilter): remove duplicated added column
- d53a5c1 fix(Tinebase/js): remove quote chars when parse emails
- 65ad4b8 fix(Admin/Customfields): add query filter
- f9d2a56 fix(TB ActiveDirectory) fix dn change / rename for ad
- 75b5224 fix(Tinebase): fix cf boolean value is cast to string
- 88b3aa9 fix(Tinebase/CustomField): handle null values in _getValueForRecordOrListCf
- 29fe037 fix(Tinebase/MFA): on destroy pwDlg trigger USERABORT error
- 2e1289c fix(Felamimail/js): resolve all recipients before sync to store
- 3a48859 fix(GDPR): UI: DataIntendedPurposeRecord are not deletable
- dd37144 fix(HR WTR) fix limitWorkingTime max duration
- 7fd8183 fix(HR WTR) fixed limitWorkingTime BL max duration
- f852264 fix(Tinebase/LogEntry): fix cleanup of lot’s of log entries
- 29f2abd fix(HumanResources): weekly workingtime might be empty
- bd59117 fix(Felamimail/js): set message body after htmleditor initialized
- 5c698dc fix(HumanResources) displayed workingtime per week is missing
- 499ec9b fix(Tinebase/CustomField): fix date custom fields
- 6b141ed fix(Felamimail/js): compute folder path by parent folder
- 6043123 fix(Admin): userInternal account failed reset PW of user
- 25e5cd0 fix(Tinebase/Tags): remove tags on available store of the tag combo
- 2371ade fix(Admin/CustomField): admins can see all cf configs
- c5a8748 fix(Tinebase/CredentialCache): shared key needs not to exceed 24 chars
- f9b8d1f fix(Tinebase/Tags): fix tag occurrence decrease if already 0
- b6dfd8b fix(ExtJS/Combo): always select the first item in dropdown list
- 3de5bfb fix(Sales): boilerplates must not be blank (check on client already)
- de6bd60 fix(Sales): can’t use followup ctx items
- 7c4010c fix(Tinebase/js): show upload status button if filemanager is enabled
- ca05997 fix(Calendar): can not remove attendeer of type groups
- d7873ea fix(Tinebase/js): apply resolve conflict strategy for all import records
- c95dd16 fix(Tinebase/EmailUser): email user name might be null
- 56127e7 fix(Tinebase): strike text export function does not work with muti byte chars
- b7428d3 fix(Sales): cope with missing document freature
- 6cc01ed fix(Felamimail/js): don’t show ‚(null)‘ in doc title
- 6e402ca fix(Filemanager/js): only show virtual node with path filter
- 38f500c fix(Felamimail/js): linkify recipients in MailDetailsPanel
- 8f945f2 fix(Felamimail/Vacation): fix new line on html tag
- 159884c fix(Tinebase/TreeNode): did not load persistentFilters if TreeNodePathFilter is broken
- 972a0b3 fix(Tinebase/OwncloudAPI): do not use chunking for owncloud v3
- 4480dc9 fix(Addressbook/js): make list member role grid panel sortable
- 87f93c5 fix(Tinebase/js): add expire date field for data publish action
- c7100a5 fix(Felamiail/js): append signature based on quoted header position
- 56c3d71 fix(Tinebase/Exception): add generic quota exceeded exception
- a88e19c fix(Tinebase/js): resolve felamimail allinboxes filter value
- d117db5 fix(Tinebase/WebDav): check path level count when move folders
- 82467b7 fix(Tinebase): don’t open empty window in about dlg links
- 72355c0 fix(Addressbook/js): show email contact tooltip when readonly
- e6e049e fix(Tinebase/Config): check for config table existence
- 38aa32f fix(TB Filter) fix wildcard for customfield filter
- 820fedb fix(Tinebase/CustomFields): return empty set if TB is not installed
- 44c50f6 fix(TB Filter) wildcard for foreignRecord filters was broken, fixed + test
- 34d8d85 fix(Felamimail/js): focus fields wait for recipientGrid is rendered
- 19d8c01 fix(Tinebase/Record): new record might be null
- 284f41f fix(Felamimail/js): force use html format when reply email
- f4fd1ca fix(Tinebase/Ldap): make it work with PHP8.1
- 69991db fix(Admin/Frontend/Json): prevent sieve issues blocking getEmailAccount
- bccedfe fix(Admin/User): fix totalcount for quick filter with email address
- daa98d3 fix(Admin/User): make sure we have emailUser information in searchUsers()
- a8499ae fix(Tinebase/EmailUser): only check email address if server manages SMTP
- cc4c832 fix(Filemanager/FS) rename wildcard issue, filter should only apply wildcards if created by user
- 8909d6d fix(Tinebase/ImportExportDefinition): make SKIP_UPSTREAM_UPDATES finally work
- 955ab6d fix(Tinebase/js): only resize modal windows
- 2107670 fix(Tinebase/User): use default/auto locale for twig if missing
- 0511c3c fix(Felamimail/js): invalid message attachment cache id
- a4f542a fix(Felamimail/Eccount);: improve update contact info in addressbook
- 583a941 fix(Filemanager/js); load parent folder when leave arealock mode
- b1a924d fix(Felamimail/Message/Move): do not move emails without selection
- dae3587 fix(Sales Document) add missing record expansion before updateFollowupStati
- ae65639 fix(TB FS AVScan) bump clue/socket-raw + fix connection alive assert for php8+
- dcb559e fix(TB FS avScan) add multiserver lock keep alive
- 28e14d1 fix(Tinebase): fix mfa multiOptionsDialog login selection
- 8906319 fix(Felamimail/js): prevent replace signature from old message
- 067b254 fix(Felamimail/Message/Send): prevent issue with missing index
- fd56f98 fix(HumanResources): PT in AR not shown
- 6061998 fix(Filemanager/Node): check translated quota exceeded error message
- 1da76f8 fix(Calendar): notify contacts with set only privat email adress
- aa9e065 fix(felamimail/js): improve default focus field when compose email
- 4be7ae9 fix(Tinebase/Quota): check upload file with mixed total quota
- 45aee31 fix(Filemanager/js): edit property action has no selected node
- 4aa665c fix(HumanResources): have attendanceRecorder clock in users(server) Time
- 56feb07 fix(Calendar/js): init message recipient from attender record
- eafd10b fix(Tinebase/FileSystem): notify quota without node path
- b8ffe49 fix(Tinebase): history for changed relations looks ugly
- 427ebdc fix(Tinebase/Expressive): fix handling of 403 and 404 exceptions
- a30f072 fix(Tinebase/js): upload failed ui error handling
- 141f4f5 fix(Felamimail/js): resolve undefined folder id when empty imap folder
- da1a81b fix(Calendar): free/busy info is not updated in attendeeGridPanel
- 2ada145 fix(Admin/quota): allow set quota to 0
- f198b21 fix(Sales): can’t add cols in position grid
- c2ec3f4 fix(Tinebase/EmailUser): throw exception if domain is missing from smtp/imap conf
- 2d6fd91 fix(Calendar Export) recursion leading to out of memory prevented
- 7efc02a fix(Felamimail/Account): folder might already exist
- aedc206 fix(Felamimail/Message): skip winmail.dat handling for messages without ID
- 4693bff fix(Admin/EmailAccount): allow to ignore acl in checkAccountAcl
- f3c95bd fix(Felamimail/Imap): subscribe and unsubscribe imap folder
- 4b4e80c fix(Felamimail/js): prevent user update sieve data without edit grant
- 0fead9e fix(Felamimail/js): TO filter not working in INBOX
- eafa3c8 fix(Tinebase/js): strict check file virus status
- 9df1764 fix(Crm): add multilang renderer fot product name
- b50a36e fix(Felamimail/js): get file parent as target when save attachment
Refactoring
- a04d60b refactor(HumanResources): have default bank holiday cal in config
- dc71195 refactor(HumanResources) feast_calendar to new tb model
- e0ea083 refactor(Addressbook/Controller): use createDefaultContainer in createPersonalFolder
Quelle: https://github.com/tine20/tine20/releases/tag/2023.05.30.960
Interessiert in verschiedenste IT Themen, schreibe ich in diesem Blog über Software, Hardware, Smart Home, Games und vieles mehr. Ich berichte z.B. über die Installation und Konfiguration von Software als auch von Problemen mit dieser. News sind ebenso spannend, sodass ich auch über Updates, Releases und Neuigkeiten aus der IT berichte. Letztendlich nutze ich Taste-of-IT als eigene Dokumentation und Anlaufstelle bei wiederkehrenden Themen. Ich hoffe ich kann dich ebenso informieren und bei Problemen eine schnelle Lösung anbieten. Wer meinen Aufwand unterstützen möchte, kann gerne eine Tasse oder Pod Kaffe per PayPal spenden – vielen Dank.