Slow vacation month brings important enhancement in workflow system supporting dot notation for array support, a Clickhouse ingestion end-point, some global variables, and a new application Cache layer object along with the typical pace. Yes, like coreBOS slow 
Features and Implementor/Developer enhancements
 
- add module label Browser Variable
 
- cbAppCache global object: slowly migrating all the custom cache to our cache library
 
- ClickHouse notification service: we can use coreBOS as an ingestion end point to send information to any Clickhouse table defined in a connected Clickhouse server
 
- Business Maps
- support array values for fields
 
- support workflow expression parameters in SQL condition query
 
- add getDestinationFields function in Mapping file
 
- export specific map object on direct converttoarray call
 
 
- RelatedListsBlock
- add tooltip block in RelatedListBlock map
 
- add editview block in map and select specific fields in edit/create view
 
- add title tag to be able to modify the title
 
- add tooltip for parent records in relatedlist widget
 
 
- WebService
- return success FALSE when one or more creates failed in a MassCreate operation regardless if there have been successes
 
 
- Workflow
- add EUVATValidation expression function to validate VAT for EU countries
 
- applymaptoarrayelementsandsubarray, adjust parameter check to support clean/invert and delete subarray element from master array always
 
- applyMaptoArrayElementsAndSubarray support for inverting clean array keys
 
- clean array elements function
 
- support for dot notation in mapping and templates
 
 
coreBOS Standard Code Formatting, Security, Optimizations, and Tests
 
- coreBOS Standard Formatting: eliminate warnings, eliminate useless code, variables, and comments, format code. Campaigns, Users, RelatedList Widget, General javascript
 
- Documentation:
- function headers, and comments
 
- non-stop wiki enhancements (working a lot on this)
 
 
- Security
- XSS in RelatedList link parameters
 
 
- Optimizations
- delete duplicate Browser variable
 
- group DOM load event actions
 
 
- Unit Tests: keeps getting more and more assertions.
 
- Webservice_WriteRunWS_Logs globally activate specific logging files for web service calls. We will add an option in the web service map soon to fine-tune the logs for each call when this variable is active.
 
- Application_ListView_Show_Create_Message hide "create record message" on empty record set in List View
 
- convert Workflow message from a warning to informative
 

- vertical menu adjustments
 

- Business Maps support for dot notation when OrgfieldID is not given (which is wrong, but...coreBOS tries to help)
 
- start using cbAppCache global variable. on our way to standardizing a cache layer
- use coreBOS Cache instead of static variable which was returning incorrect values in get_user_array
 
 
- Clickhouse support: cast port to 0 integer when not configured
 
- encode related lists labels in Layout Editor
 
- use correct variable name for fieldid in MasterDetail widget
 
- avoid total record count error when total count is not present in Related List
 
- get related master record id in Related List Widget
 
- apply LDS to Home page form
 
- add all supported languages in tuigrid listview
 
- set User in Global Variable call to get the correct value
 
- order user list by ename field and include user with no status to avoid search errors
 
- Widget button is submiting the form
 
- fix Field Dependency: readonly action issue
 
- Custom View: save current roleid in cbCVManagement filter
 
- Web Service
- restore value of current module in global space. fixes #1351
 
 
- Workflow
- change applymaptoinventoryarrayelements to more generic applyMaptoArrayElementsAndSubarray now that we support Dot Notation
 
- set workflow context always
 
- use correct variable for module name retrieving table alias. fixes #1363
 
 
- Translations
- Clickhouse webhook secret
 
- missing map translations
 
- Workflow expression ES
 
 

Thanks for reading.