Our 8th birthday seems to have brought a whole bunch of new integrations and a long-standing request in the documents module. Don't know what surprises me more, the number of new features you can put in a month or the big mix of people who have participated in them. Thanks!!
Features and Implementor/Developer enhancements
- Documents Folder: Continues and finishes this month. Not only do we have a whole new functionality inside the application but Denald and Xhilda update the WebDAV interface to work with the folders also. Incredible work. My compliments!
- apply filters in the tree view
- Apache Tika: integration. Document Full Text Search!
- create vtiger_documentsearchinfo table
- regsiter ApacheTika cron service
- detect SearchDocuments mode for Documents module and use another query
- search into Documents in tuigrid mode
- enhance the search in Global Search too. When we select the Documents module and the global variable is enabled
- show Search Documents button in UI when global variable is enabled
- send errors from Apache Tika in Message Queue
- create Apache_Tika_URL global variable
- LDS Styles: we continue to apply LDS everywhere. Thanks Egi!
- fix Settings icons
- change TagCloud Input UI
- change List View Buttons
- update Settings Panel Icons
- ClickHouse
- basic integration
- library
- update LDS and change layout
- integration infrastructure tested and ready to be used
- test query functionality
- Pivot
- validate new Pivot map format
- add multifact pivot table library
- add multiple aggregators in pivot table
- save last configuration of pivot after reload of the page
- show aggregations fields by default at top of the table
- Upgrade from vtiger CRM 5.x
- eliminate install addons dependency
- fine-tuning upgrade process
- from vtiger CRM 5.x scripts
- Mautic Integration
- initial (basic) integration
- validation and documentation
- testing contacts
- add Application_MassAction_Multipage global variable: define if we want to mass edit records that we select on many pages or on current page
- refresh the List View grid after the inline edit action
- support uitype 10 fields in tuigrid mode (nice!!)
- support Rules Condition Expression without record context
- Web Service
- support Field Dependency maps in ProcessMap
- add profileid information in the response of getPortalUserInfo webservice
- support condition expression in MassCreate/Upsert
- Webservice_LogCallsToQueue global variable
- Workflow
- add expression workflow for return date time from given year, weeks and day of week
- case insensitive search for expression functions
- logarithm function
- support returning full web service call response with the dot (.) field name
coreBOS Standard Code Formatting, Security, Optimizations, and Tests
- coreBOS Standard Formatting: eliminate warnings eliminate useless code, variables and comments, format code
- Documentation:
- aggregation workflow expression
- function headers, and comments
- non-stop wiki enhancements
- Optimizations
- eliminate obsolete unsupported database driver code
- eliminate undefined variable, reduce whitespace and debug message in database abstraction layer
- Security
- protect .git directory contents
- Mautic execution bit
- protect SAML certificate directory CWE-403
- better non-process rules and eliminate unnecessary file in storage directory
- Updates
- LDS
- composer libraries
- add Mautic API
- add php-tika library
- add ClickHouse library
- Unit Tests: keeps getting more and more assertions
- use coreBOS logo if none given
- Colorizer quotes issue on JSON response from the database
- respect Inbucket Email configuration to permit sending emails
- show Approve/Deny option in filters for TUI grid mode
- ListView
- check for both columname and fieldname linkfield in listview
- hide actions if a record is a folder in Documents module
- prevent buttons from submitting forms
- support more than one condition in the same field for Colorizer
- trigger workflows in inline edit action
- Mobile
- increment index to get all values from related search
- refresh previous results when using autocomplete, because index is not refreshing
- load notification script after validations
- give PortalLogin contact user access to business maps as per application rules
- show images correctly in Related/Popup views
- fix empty date export issue in Reports excel format
- return 0x0 in vtws_getWSID when we cannot find the UUID string
- add support on cbQuestionAnswer for multiple ids
- Workflow
- add record_id for expression context
- correct SQL parameters for insert
- if currentModule is empty set currentModule with the value of related moduleName
- vtlib library
- add presence field
- better checks for Cron next sequence insert
- update Calendar module name in Cron task
- Translations
- Global Variable to es_es
- ListView
- TagCloud
- Tika
- Workflow getISODate expression function
Thanks for reading and Happy Easter.