Board 10.7.0 Release Notes

What's New in Board 10.7.0

Improvements on the BOARD Engine

The management of concurrent processes has been optimised. Processes that were previously queueing during their execution are now running capable of running in parallel. Actions such as data-readers and ATO can be now be executed in parallel with other actions. These enhancements are managed by the Engine requiring no changes by Board developers. Any processes specifically dependent on the old non concurrent serielisation may need reviewing following the upgrade.

Gantt Chart

The Gantt Chart object has been added on the web application. A Gantt chart is a useful graphical tool which shows activities or tasks performed against time. It is commonly used as visual representation of a project by breaking down activities and displayed on a chart which makes it is easy to understand and interpret.

 

 

The object is available on the toolboxes list on the web editor. The configuration of the object remains consistent with all standard Board layout. Note that the activities are defined in the axes, while the blocks determine the display properties of the graph.

 

The layout configuration has the following constrains:

 

Toolbox settings:

 

 

Start date: start date of the activity. Required field.

End date: end date of the activity. Required field.

Progress: shows percentage of tasks that have been completed

Dependencies: shows dependencies, which simply means the links among various activities. A block in text format, must indicate the code of the interconnected activity

Task image: by a blob cube, its possible display an icon on the task line

Colors: alert block to determine the color of the activity line

Tree

The Tree Node Chart object has been added on the web application. A Tree diagram is a type of graphic organizer that shows how items are related to one another.

 

The object is available on the toolboxes list on the web editor. The configuration of the object remains consistent with all standard Board layout. Tree levels are defined by entities on the axis, while the blocks determine the elements displayed in the box.

 

 

Once the row axis is defined, a box that contains all the blocks defined in the layout is shown for each of the occurrences of that entity. Each block is shown in the layout editor as a rectangle that can be positioned and resized inside the box.

The layout configuration has the following constrains:

From the properties of the object it is possible to define the level of aggregation during the first visualization, the style and the direction in which the tree will be represented (left to right/ top to bottom )

New Map Objects

Geo Map

It is now possible to upload a GeoJSON file on the Geo Map object. The upload option is available on the GeoMap settings once in edit mode on a screen.

 

 

Once the user has clicked on the upload option the configuration wizard opens:

 

 

From there it is possible to upload the GeoJSON file to create the JSON  library available for the map configuration.

On the left side of the wizard it is possible to configure the behavior of the map using the JSON files. In particular it is possible to configure the maximum zoom levels from 0 to 19. It is then possible to organize the JSON layers that corresponds to some of the zoom levels.

 

 

In the above example a JSON map has been set up for the first zoom level (0) and another JSON map on the fifth zoom level. Then, when a user is zooming on the map, it shows a JSON map layer according to this configuration.

This results in what you see below: zoom level 0 on the first image and zoom level 5 on the second image.

 

 

 

The Layout configuration supports now both, showing Bubbles are Map Areas.

For Bubbles the configuration is the same as it was in previous versions (Latitude and Longitude Blocks)

 

 

For Map Areas the configuration can be done by Latitude and Longitude Blocks OR using mapping the by Row Entity / Text Block to the ID of the SVG areas in the map. Both options support blocks to fill the color and opacity.

 

 

SVG Map

It is now possible to upload a SVG file on the SVG Map object. The Upload option is available on the SVG Map settings once in edit mode on a screen.

 

 

Once the upload option is clicked, the configuration wizard is activated:

 

 

From there it is possible to upload the SVG file to create the SVG library available for the map configuration.

On the left side of the wizard it is possible to configure the behavior of the SVG map using the SVG files. Here the user can configure the maximum zoom levels from 0 to 19 and to organize the SVG layers that correspond to particular of the zoom levels.

 

 

In the above example a SVG map has been set up for the first zoom level (0) and another JSON map on the second zoom level. When a user zooms on the map, a JSON map layer according to this configuration.

 

 

The Layout settings is used for the configuration of the SVG Map.

 

 

It is possible to either map the by Row entity to the ID Field of the SVG Objects or this mapping can be retrieved by a text block. Drill and Master are only available when using the by Row Entity.

Additionally, hovering a users cursor over the object will display a tooltip using the visible blocks from the Layout.

Impact Analysis

Impact analysis is new tool that allows to view the relationships between all objects and structures that constitute a Board application. This tool is very powerful for identifying the potential impact  a change to the application may have or in understanding what should be done before making such a change.

This feature is available under the Data Model section on the Impact Analysis tile.

 

 

Clicking on the impact tile, the wizard will be taken to the configuration area of the tool.

A list of all objects that can be assessed is displayed. (cubes, entities, procedures, datareaders, rule, entity format, capsule)

In the WHAT column the user must indicate which elements they would like to analyze. In the LINKED TO column the user must select which relations they would like to view.

 

 

Clicking on analysis, the system will show all relations through a dynamic circular network chart.

 

 

Through the left menu it is possible to filter each object, indicating the elements to be displayed.

Full text search dialog

A new full text search function has been implemented. The function is available in the search bar of the capsule browser or simply pressing CTRL + SHIFT + F.

This search function returns the results looking into the capsules and presentations available on that environment. It is possible to limit the search to a specific set of capsules available on the environment

The search is indexed on the back end and the indexing it is not executed at any user search action. The indexing runs following the search engine settings. The settings can be configured on the system administration section.

 

 

The available configuration parameters can be accessed through the Search Engine Settings tile as per the following screen shot:

 

 

Indexing delay: It is possible to set up a delay before to run the search engine after the start of the Board engine. It is also possible to configure a delay that is applied to the search engine after any capsule modification.

Search box behavior: this setting affects the behavior of the search box. It defines how many characters needs to be typed in the box to trigger the search.

 

The search Engine can be disabled. It is suggested to keep it disabled during the development phase to avoid to many search engine runs. It is also possible to decide which capsule are included in the search and which one are excluded.

 

BOARD API

A new set of BOARD API calls has been implemented. There are 3 sets of API calls available:

 

The detailed list of the API calls is shown below:

 

 

The API call is divided into 2 steps:

Authentication

In order to enable the use of an API call, it is mandatory to create an API Client. An API client is a Board User dedicated to the API calls.

It is possible to create an API Client user from the Users section on the system administrator tab.

 

 

The API client requires the following parameters to be defined:

 

The authentication then follows the OAuth2 standard. Then an authorization token must be generated.

The token returned from this request is the one that must be used to manage the authentication in the API requests. To get the token you need to set the following additional parameters

 

 

 

Important Notice

The BOARD APIs are available for both BOARD Cloud and On-Premise customers. Any API user created is consuming a BOARD license (according to the assigned security profile). There is a limit on the number of call available on a BOARD instance: there are maximum 500 calls per day an 10 calls per second available.

 

 

 

Other Enhancements

Reporting

Some enhancements have been introduced on the reporting functionality. While accessing the print screen options it is possible to:

 

 

 

 

 

 

 

Data Entry Warning

When a user is performing data entry on a view and there are some pending changes (not yet committed), the system is notifying the user if they attempt to navigate to another screen or changing a selection.

Below 2 warning messages received when a user is trying to act on the selector object when a data entry is pending and when it tries to refresh the screen data:

 

 

 

Block Format of the Header Borders

It is now possible to customise the borders size and color of the column headers through the block formatting options of the dataview:

 

Sliding toolbar customization

It is now possible to configure which options are available  on the slinding toolbar. The configuration panel is accessible from the gear icon when in edit mode on the object.

 

 

The Board User Manager

A new Board Tool (the Board User Manager) is now available.

BoardUserManager.exe creates/deletes a user account in a specified Board Platform. You can define username, password and profile for new user accounts.

If used without parameters, the Board User Manager displays supported parameters.

 

Parameters:

/host "serverName:9700"

You can specify an host/port match.

 

/ssl "on" | "off"

Uses an encrypted SSL connection. Default: off

 

/lastdnsname "dnsName"

Uses an encrypted SSL connection and there are many DNS Names inside the certificate "Subject Alternative Name" you need the specify the last one.

 

/winEncryption "on" | "off"

Uses Windows Encryption. Default: on

 

/sso "on" | "off"

Uses Single Sign-On to connect, i.e. the current Windows user. Default: off

 

/username "myUsername"

Uses this username to connect, in this case you must also specify a password

 

/password "myPassword"

Uses this password to connect

 

/action "create|delete"

Create o delete the user. In case of user deletion you can omit the password and the profile

 

/usernametomanage "username"

Name of the user to be created or deleted

 

/passwordtocreate "password"

Password for the user to be created. If not provided the user is created as Windows/SAML/LDAP

 

/profile "profile"

Profile for the user to be created

 

Syntax example:

"C:\Program Files\Board\Board Server\BoardUserManager.exe" /host "myserver:9700" /ssl "off"  /sso "off" /username "admin" /password "Adminalmighty99" /action "create" /usertomanage "Andrew" /passwordtocreate "AndrewLogin1467" /profile "poweruser"

 

 

Minor Changes

 

Fixes

 

UPDATE (04/11/2020):

A new patch has been released. The patch includes fixes for the following topics:

 

UPDATE (12/01/2021):

New 10.7.0.1 Patch available!

The new installers include fixes for the following topics:

 

 

Important Notice

Board 10.7 requires .NET framework 4.8, Board installer will automatically install this version of the framework.
.NET Framework 4.8 is mandatory for version 10.7 or higher