Skip to content

Releases: tine-groupware/tine

weekly-2025.02.1

11 Jan 08:43
Compare
Choose a tag to compare
weekly-2025.02.1 Pre-release
Pre-release

Releasenotes

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

47195de feature(Tinebase/Config): also add json configs from conf.d
99fee7d feature (Sales EDocument) add payment means to debitor

Bugfixes

935d655 fix(Tinebase) path ui in adb
8ff1146 fix(Admin/js): hide name in customfield module
c704e29 fix(Felamimail/Message): decode iso-8859-1 attachment file name
a6f4fb0 fix(Tinebase/Controller/Record): fix ternary expression
feb1297 fix(Addressbook/Config): show email as contact title when name fields are empty
1735464 fix(Calendar/js): create individual event from new event

Tweaks

a7cbdaf tweak(Sales) legacy invoice xrechnung use contract billing address
34a7edc tweak(TB Login) enable username less login
e8f719b tweak(Sales) XRechnung PMC make pm identifier twig template & configurable
f8ba2a8 tweak(Sales) legacy invoice xrechnung contract id fixed
0563a12 tweak(Inventory): Only use HR employee model, if HR app is available
9cffa62 tweak(Tinebase/Config): deep merge conf.d config files
eb7dc2f tweak(Tinebase/Config): load conf.d files in ascending order
3c785f8 tweak(Sales) add 'Seller identifier' to debitors/eInvoices
1a0f844 tweak(Sales) fix update path for payment means
6c4fc9d tweak(TB) Model CustomFieldConfig fix phpdoc tags
f8373ff tweak(Tinebase/FileSystem): use SystemGeneric exception on node name update fail
bc2f1ff tweak(TB Login) enable fido2 style pwd less login
6be6e48 tweak(Tinebase/Alarms): filter invalid chars from sent_message
f550c39 tweak(Sales) xrechnung, fix VAT procedures
318b79b tweak(Addressbook/Lists): do not allow to remove list that is linked to admin group
d8f4fab tweak(Tinebase/ActionQueue|Session): improve prefix
c4b4d97 tweak(Inventory/js): add inventory id field to edit dialog
caecd09 tweak(Tinebase): allow to pass context in direct methods

weekly-2024.52.1

28 Dec 08:25
Compare
Choose a tag to compare
weekly-2024.52.1 Pre-release
Pre-release

Releasenotes

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

Bugfixes

Tweaks

6e46e5b tweak(Cal Import) make add own attende optional, by default attendees as they come
e752052 tweak(Sales) add ubl view svc test

weekly-2024.51.1

21 Dec 08:26
Compare
Choose a tag to compare
weekly-2024.51.1 Pre-release
Pre-release

Releasenotes

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

Bugfixes

b647ae9 fix(translation): fix translation for format message
4fef9dd fix(Tinebase): can't resolve records from client
960f3e9 fix(Tinebase/js): use compact from lodash

Tweaks

f092b3c tweak(TB FS) decrease memory consumption fileRevisionCleanup
15a9229 tweak(TB AD) user sync group pwd cant change sddl fixed

2024.11.3

19 Dec 08:41
Compare
Choose a tag to compare

Releasenotes

Discussion

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

Release Notes (German)

tine_Releasenotes_2024113.pdf

Release Video

https://tutorials.tine-groupware.de/w/5By1M7ob2wbJmdSrXZxKSH

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

cb9ade6 feature(Admin/User): make user contact configurable
d12c308 feature(Tinebase/Sentry): add new config for SENTRY_ENVIRONMENT

Bugfixes

5d251f7 fix(Felamimail/js): set badge on correct icon
0e1d61c fix(Sales): reversal of reversed docuemnts
51f0b97 fix(HumanResources) FreeTimePlanning search opens dlg on hot keys
f1d91d1 fix(Sales) eInvoice of legacy invices
4ac147b fix(GDPR/test): dip with self service enabled should not be shown
cfaf7c1 fix (Tinebase/js): FileUploadGrid use generic attachment download
98eb460 fix(Tinebase/js): use correct ftb from quick filter plugin
a58a468 fix(Felamimail/Message): enable AllowTricky from HTMLPurifier
6370f52 fix(Tinebase/Translation): locale != translation object
b9ffc66 fix(Tinebase/js): download record attachment for new record
ca5ad75 fix(Sales/js): enable send to datev action only for existing record
83613f6 fix(Felamimail/Send): sanitize attachment file name from expected answer message
e8c44f2 fix(ExtJS/css): remove gecko button padding config
27bd855 fix(Tinebase): oneOf filters broken
29cbbcb fix(Felamimail/Update): fix missing account creation time
2d9d8d6 fix(Felamimail/Send): fix empty contact record in recipient token
c676f17 fix(Calendar/Event): skip external invitations if organizer is empty or has no email
167081e fix(Tinebase/EmailUser): make backup work for multi-instance destinations
ddf7da7 fix(Tinebase/js): postMessage send create action when id is empty

Tweaks

c8acc4a tweak(TB) logging issue fixed
52e3112 tweak(Tinebase): allow import without AutoTags if no right to create shared Tags
68ac0b2 tweak(OOI) fix callCmdSvcDeadLock
3268499 tweak(Tinebase/Flysystem): try again later on "Service Unavailable"
8c121e0 tweak(Tinebase/Export/DocV2): prevent "Call to a member function setMainPart() on null"
286bf1f tweak(Tinebase/BroadcastHub): fix possible return values of push()
1106fc6 tweak(Sales legacyXRechnung) remove all xrechnug.xml attachments on xrechnung generation
ee6c069 tweak(Tinebase/Ui): BAlert remoed on empty multiselect question
07986b1 tweak(Tine/Ui): FilterPanel made responsively hiding
92a9504 tweak(Sales) Legacy Invoice Ctrl, fix typo, fix test
824fcc9 tweak(Sales): have contract details in legacy invlice
2444667 tweak(Sales) add eInvoice ref fields to contracts
865b01b tweak(GDPR Setup) fix missing schema update
41203d1 tweak(TB Setup) fix upgrade path re numberables
d6a1580 tweak(Sales/Invoice): also catch Sales_Exception_InvoiceAlreadyClearedDelete
592e58a tweak(TB AD) enable MS AD no pwd change feature
197833b tweak(Sales/Invoice): do not fail auto invoice task if feature is disabled
eb2ec3e tweak(HR): Improve checking for employee contract dates
c21826a tweak(GDPR/DataIntendedPurposeRecord): manage GDPR from self service
ca6f57d tweak(TB Setup) fix update015 query
af269d2 tweak(Felamimail/Frontend/Http): handle 404 in downloadAttachments()
1515e39 tweak(Courses Divis) apply username length limitation
e8c18e6 tweak(TB update) fix update path for meeting manager re numberables
3e80e8b tweak(TB Numberable) add proper numberable config uniqueness
e028cfc tweak(Tinebase/Expander): skip records without valid relation property
fd74296 tweak(Sales UBL) add mor ubl allowance tests
94401c5 tweak(Tinebase/ModLog): need to set app id before calling manageConcurrentUpdatesByTimestamp
0166c43 tweak(Tinebase/UI): Modals made grey in darkmode for better contrast
fb7b287 tweak(Sales UBL) add allowances support

2024.11.2

18 Dec 15:44
Compare
Choose a tag to compare

Releasenotes

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

Bugfixes

0e1d61c fix(Sales): reversal of reversed docuemnts

Tweaks

68ac0b2 tweak(OOI) fix callCmdSvcDeadLock
eb2ec3e tweak(HR): Improve checking for employee contract dates

weekly-2024.50.1

14 Dec 08:37
Compare
Choose a tag to compare
weekly-2024.50.1 Pre-release
Pre-release

Releasenotes

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

cb9ade6 feature(Admin/User): make user contact configurable
d12c308 feature(Tinebase/Sentry): add new config for SENTRY_ENVIRONMENT

Bugfixes

0e1d61c fix(Sales): reversal of reversed docuemnts
51f0b97 fix(HumanResources) FreeTimePlanning search opens dlg on hot keys
f1d91d1 fix(Sales) eInvoice of legacy invices
4ac147b fix(GDPR/test): dip with self service enabled should not be shown
cfaf7c1 fix (Tinebase/js): FileUploadGrid use generic attachment download
98eb460 fix(Tinebase/js): use correct ftb from quick filter plugin
a58a468 fix(Felamimail/Message): enable AllowTricky from HTMLPurifier

Tweaks

1106fc6 tweak(Sales legacyXRechnung) remove all xrechnug.xml attachments on xrechnung generation
bc72440 tweak(TB TransactionMgr) refactor hooks a bit
ee6c069 tweak(Tinebase/Ui): BAlert remoed on empty multiselect question
07986b1 tweak(Tine/Ui): FilterPanel made responsively hiding
92a9504 tweak(Sales) Legacy Invoice Ctrl, fix typo, fix test
824fcc9 tweak(Sales): have contract details in legacy invlice
2444667 tweak(Sales) add eInvoice ref fields to contracts
865b01b tweak(GDPR Setup) fix missing schema update
41203d1 tweak(TB Setup) fix upgrade path re numberables
d6a1580 tweak(Sales/Invoice): also catch Sales_Exception_InvoiceAlreadyClearedDelete
592e58a tweak(TB AD) enable MS AD no pwd change feature
197833b tweak(Sales/Invoice): do not fail auto invoice task if feature is disabled
c21826a tweak(GDPR/DataIntendedPurposeRecord): manage GDPR from self service

2024.11.1

27 Nov 11:28
Compare
Choose a tag to compare

Releasenotes

Discussion

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

Releasenotes PDF (in German)

https://www.tine-groupware.de/wp-content/uploads/2024/11/tine_ReleaseNotesFlyer_Pelle_2024_DE.pdf

Podcast

https://www.tine-groupware.de/podcast/26-pelle/

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
60a15357 feature(Calendar): allow to configure organizer/attendee on import

Bugfixes

926c9644 fix(GDPR/js): get option string from MessageEditDialogPlugin
95523d1a fix(Tinebase/js): show grid layout menu icon by display property

Tweaks

09318a9b tweak(Sales/Invoice): don't send validation errors to sentry
fa827c91 tweak(Sales) have service period in all doc types & pos
fd22208d tweak(Calendar/DemoData): ignore duplicate resources

2024.11-2024.11.25.1

25 Nov 15:36
Compare
Choose a tag to compare
2024.11-2024.11.25.1 Pre-release
Pre-release

Releasenotes

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

0424c9a feature(Admin): Send email to task owner after repeated fails
9d9b29a feature(Felamimail): add support for "emltpl" files
7d4a14b feature(Sales): attachedDocument handling
3533376 feature(Sales): dispatch documents and evaluate document transport config
3e5dc64 feature(Tinebase/Config): also add json configs from conf.d

Bugfixes

499ab2b fix(Tinebase/Record): prevent clearing customfields if record has property of the same name
7bf417c fix(Calendar): site field was renamed to event_site
a90e09a fix(Tinebase/Container): getExistingContainer should always do search
23c3a33 fix(Felamimail/JsonTest): file message to addressbook contact
33518b5 fix(Tinebase/Scheduler): notification emails might be already an array
00a801e fix(Sales/17.25): add fulltext index for descriptions of document positions
5465944 fix(Felamimail/Message/File): file message to new location
6ab74e8 fix(Tinebase/Model/User): fix toArray for single values
cc7201d fix(SSO) oauth2 rp's can't login with MFA
efdad6d fix(Calendar): fix error in site field config
5eaa88a fix(Addressbook/js): contact property grid should have admin grant with new contact
2d1983b fix(Addressbook): group functions filter looses value
e4be3d2 fix(Sales): bank accounts in sales division not shown
a6ca60a fix(Tinebase/ModelConfiguration): remove field from jsonExpander if app is not available
b5456a4 fix(Inventory/EditDialog): only add invoiceRecordPicker if Sales is available
db998c7 fix(Calendar): attendee duplicate check for email attendees
e57fff6 fix(Timetracker/js): bill timeaccount should exclude none billable timesheet
70d7a22 fix(Felamimail/js): reply message using reply to header
6ea0c07 fix(Tinebasee/js): load store with filters from filterPanel
7910bb9 fix(ExtJS/VueAlert): set default label text if prop is not rendered
e5f4ba5 fix(GDPR/DIPR): datetime filter for agreedate
e55df01 fix(Admin/js): show restart confirmation dialog when current user email changed
579ecaa fix(Addressbook/Contact): set preferred email for the first none empty email
457dc51 fix(ExtJS/PagingToolbar): hide toolbar item by dom property
5b7eb67 fix(Tinebase) implicit account renderer returns empty
31a85a1 fix(Tasks): my tasks filter does not show my name
27ebdf8 fix(Tinebase/Http): fopen needs file real path
5f4f1af fix(Tinebase/Http): add streancontext to fopen if not null
e081e4f fix(Felamimail/Json): remove attachment streams before record convert to json
629644b fix(Sales/js): import missing numberableStateProvider
6de451a fix(Sales) Document DispatchHistory typo in Ctrl file name fixed
d6e9e84 fix(Felamimail/Json): remove extra char in getRules
5ad5d3b fix(HR WTReport) recalc of daily with missing contract needs to recalc monthly too
d0c1e10 fix(Tinebase/js): improve deeplink regex
c5e1f9d fix(calender/js): disable individual event editor grid for new event
9060076 fix(Tinebase/UI): can't add attachments with adminGrant
93ed7b1 fix(Addressbook/js): sort adb dynamic field by order

Tweaks

eb50f0b tweak(Sales Ubl) fix 0 eur line vat tax issue
247a856 tweak(Sales UBL) fix invoice line price amount to be net
66466ce tweak(Sales) fix debitor.einvoice_config filter/validation
eccda3a tweak(Sales Ubl) minor ubl fixes
bdfbe5a tweak(TB AD syncgroups) fix typos / bugs
d12fbab tweak(Tinebase/UI): radio box preselect did not work
c46a591 tweak(Sales/Contract): use Tinebase_Container::createSystemContainer in getSharedContractsContainer()
edef687 tweak(Tinebase/UI): Bootstrap dark mode added for MultiOptionsDialog
5095983 tweak(Sales/Model/Document): product name is required in createPositionFromProduct()
b7d955b tweak(Felamimail/Controller/Message): fix logging of IMAP exceptions
884c610 tweak(Tinebase/FileSystem): introduce _isFileIndexingActive()
0d64108 tweak(Calendar/Import/Csv): ignore duplicate check of member attendee
c449a23 tweak(docs): where to set glob filter
977d158 tweak(Felamimail/js): single click to edit path in folder filter panel
3bcaeb4 tweak(Felamimail/Sieve/Rule): limit auto-reply text to 255 chars in edit dialog
af43cfe tweak(Sales/DocumentPosition): allow to computePrice() for non-products
349e4c1 tweak(Calendar) activate remote caldav imports
a04babd tweak(Tinebase/ModelConfiguration): make setApplicationStatus work for app name
4873786 tweak(Tinebase/Filter): don't be strict with customfield filters
47a3fbd tweak(Filemanager/js): handle datasafe is locked exception for node grid panel
83b0b2b tweak(Tinebase): remove old ie/ff specfic code
b9c842b tweak(docs): set file system default grants config
ef19e79 tweak(Sales/Model/DocumentPosition): prevent circular loop in diff()
b677e36 tweak(Timetracker/Timesheet): send confirmation when update cleared timesheet
1caad48 tweak(TB MFA) fix sso mfa exception
9d7e7a2 tweak(Sales) fix missing sales in table name
f5086a3 tweak(Tinebase/FileSystem): check for empty flysystem path
2133773 tweak(Sales/Model/Product): prevent error in getTitle
cde0155 tweak(PHP83) fix encoding issue
355b4ee tweak(Sales Document) attached documents creation keeps other documents on seq
447e36c tweak(Sales) fix edocument creation to pass full validation
d732ba7 tweak(Sales Documents) add attached documents property/model
fb06e49 tweak(Sales) xrechnung attachment name corruption fixed
b2bbe5c tweak(Sales) update ubl libs
189f799 tweak(TB) add generic Sms code, refactor MFA sms adapter to use it
3149029 tweak(Tinebase/Container): catch empty owner exception
0856d2c tweak(Tinebase/Config): deep merge conf.d config files
82e4392 tweak(Tinebase/Config): load conf.d files in ascending order
c7d0ce1 tweak(Sales) Documents: make modlog fields chgable for booked
baa5d37 tweak(Demodata) add TB bankaccount, sales add bankaccount to division
10277de tweak(Tinebase/FilterGroup): improve standard filter error handling
0ebc33c tweak(Admin/CustomField/EditDialog): name field can only be 40 chars
5e886d0 tweak(Sales) fix legacy invoicing
9453abe tweak(Addressbook): ContactSite missing in update script
309aa3f tweak(Tinebase/WebDAV): log area lock status when no permission to create file
bd3fd97 tweak(Tinebase/Import/Db): add _getAdditionalData helper function
3d6daa1 tweak(TB undelete) respect modlog=false in undelete
49c23d8 tweak(Addressbook): rename an fix contact sites
b5772ee tweak(Tinebase): move site filter to tinebase and add Site field to event as well as sites to contact

weekly-2024.47.1

23 Nov 08:39
Compare
Choose a tag to compare
weekly-2024.47.1 Pre-release
Pre-release

Releasenotes

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

3ce9101 feature(Sales/Customers): configure filter for customer contacts
ca928ed feature(Sales): Personal contacts can not be used for customers
0424c9a feature(Admin): Send email to task owner after repeated fails
9d9b29a feature(Felamimail): add support for "emltpl" files
7ebe7d7 feature(Felamimail): add support for png and gif images to select image

Bugfixes

a90e09a fix(Tinebase/Container): getExistingContainer should always do search
23c3a33 fix(Felamimail/JsonTest): file message to addressbook contact
33518b5 fix(Tinebase/Scheduler): notification emails might be already an array
00a801e fix(Sales/17.25): add fulltext index for descriptions of document positions
5465944 fix(Felamimail/Message/File): file message to new location
6ab74e8 fix(Tinebase/Model/User): fix toArray for single values
cc7201d fix(SSO) oauth2 rp's can't login with MFA

Tweaks

bdfbe5a tweak(TB AD syncgroups) fix typos / bugs
d12fbab tweak(Tinebase/UI): radio box preselect did not work
c46a591 tweak(Sales/Contract): use Tinebase_Container::createSystemContainer in getSharedContractsContainer()
edef687 tweak(Tinebase/UI): Bootstrap dark mode added for MultiOptionsDialog
5095983 tweak(Sales/Model/Document): product name is required in createPositionFromProduct()
b7d955b tweak(Felamimail/Controller/Message): fix logging of IMAP exceptions
884c610 tweak(Tinebase/FileSystem): introduce _isFileIndexingActive()
0d64108 tweak(Calendar/Import/Csv): ignore duplicate check of member attendee
c449a23 tweak(docs): where to set glob filter
977d158 tweak(Felamimail/js): single click to edit path in folder filter panel
3bcaeb4 tweak(Felamimail/Sieve/Rule): limit auto-reply text to 255 chars in edit dialog

weekly-2024.46.1

16 Nov 08:38
Compare
Choose a tag to compare
weekly-2024.46.1 Pre-release
Pre-release

Releasenotes

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

7d4a14b feature(Sales): attachedDocument handling
3e5dc64 feature(Tinebase/Config): also add json configs from conf.d

Bugfixes

efdad6d fix(Calendar): fix error in site field config
5eaa88a fix(Addressbook/js): contact property grid should have admin grant with new contact
2d1983b fix(Addressbook): group functions filter looses value
e4be3d2 fix(Sales): bank accounts in sales division not shown
a6ca60a fix(Tinebase/ModelConfiguration): remove field from jsonExpander if app is not available
b5456a4 fix(Inventory/EditDialog): only add invoiceRecordPicker if Sales is available
db998c7 fix(Calendar): attendee duplicate check for email attendees
e57fff6 fix(Timetracker/js): bill timeaccount should exclude none billable timesheet
70d7a22 fix(Felamimail/js): reply message using reply to header
6ea0c07 fix(Tinebasee/js): load store with filters from filterPanel
7910bb9 fix(ExtJS/VueAlert): set default label text if prop is not rendered
e5f4ba5 fix(GDPR/DIPR): datetime filter for agreedate
e55df01 fix(Admin/js): show restart confirmation dialog when current user email changed
457dc51 fix(ExtJS/PagingToolbar): hide toolbar item by dom property

Tweaks

af43cfe tweak(Sales/DocumentPosition): allow to computePrice() for non-products
349e4c1 tweak(Calendar) activate remote caldav imports
32b0896 tweak(Addressbook/List): email cannot empyt
a04babd tweak(Tinebase/ModelConfiguration): make setApplicationStatus work for app name
4873786 tweak(Tinebase/Filter): don't be strict with customfield filters
47a3fbd tweak(Filemanager/js): handle datasafe is locked exception for node grid panel
0856d2c tweak(Tinebase/Config): deep merge conf.d config files
82e4392 tweak(Tinebase/Config): load conf.d files in ascending order