Release notes for version 4.1.0
New features, improvements and bug fixes done for version 4.1.0
Table of Contents
- 1 User related changes
- 1.1 Automatic object labels
- 1.2 Editing multiple objects at once
- 1.2.1 Editing from Tree View
- 1.2.2 Editing from Grid View
- 1.2.3 Editing from Viewer
- 1.2.4 Common Multi Edit View
- 1.3 Object selection in Document Viewer is now synchronized with Grid List
- 1.4 Move vectors including object links from one drawing to another
- 1.5 Visible indication of objects that have links to vector entity on drawing
- 1.6 Use keyboard short cuts to copy/cut/paste vectors
- 1.7 Dictionary / lookup fields can be used as Label Fields
- 1.8 Minimize/restore the Advanced search window
- 1.9 Advanced search - labels for fields
- 1.10 Possibility to select Auto-Sum function to run only on selected level
- 1.11 Improved sensitivity for vector line selection
- 2 Data Exchange related changes
- 3 System Administration related changes
- 3.1 Improvements to Security Audit interface
- 3.2 Antivirus (AV) scan for uploaded files
- 3.3 Not supported field types hidden in object class configuration
- 3.4 Produced PDF's are of PDF/A standard
- 3.5 Service-level agreement (SLA) reports for each cloud based site
- 3.6 Export and import of users via excel file
- 3.7 User input sanitizing - Strict whitelist mode (security improvements)
- 3.8 Filter out users and/or sensitive user data in user picker dialogs
- 3.9 Settings for layers to set one layer "always below" others
- 3.10 Extension functionality of Math Basic operation plugin
- 4 Mobile Application
- 5 Bugs fixed and other improvements for this version
- 6 API Changes
- 6.1 Embedded Viewer API changes
- 6.1.1 Show Multi Object
- 6.1.2 Function changed
- 6.1.3 Events
- 6.1.4 Behavior changes
- 6.1.5 Layout Options
- 6.2 General API changes
- 6.1 Embedded Viewer API changes
User related changes
Automatic object labels
Issue [HDC-3133] - Function to automatically add text macro from Room via linked spot on drawing
Dynamic labels can be generated on the drawing to display object metadata, similar to macros but placed automatically for every object that is represented on the drawing.
Labels can be shaped according to user needs - from simple, single text value to more complex table with labels and header.
Data within the label can be fetched directly form a selected object or from other objects based on data perspectives, e.g. from upper floor or rental unit.
Labels are defined in similar way as visual, color based presentations and follow similar rules:
they are displayed as read only element on the drawing
they are printed together with the drawing
they can be controlled through API, e.g. for HOPA integration calls, for CopyView etc.
For more information on how to use automatic labels, please visit this page: Dynamic Labels
Sample labels:
Editing multiple objects at once
Issue [HDC-962] - I can edit multiple objects of the same class at once
New mode for editing multiple objects of the same class was added. The new function is available in Tree View, Grid View and as a context menu for editing objects linked to spots.
Regardless of the function source the same dialog is used for editing and the same rules apply.
Editing from Tree View
First, select two or more objects that you want to change. Use Ctrl or Ctrl+Shift keys to perform multi selection.
Right click on any of the selected objects
A context menu with multi edit menu option will be shown
Please note that the selection must consists of the objects of the same class. Otherwise the option will be grayed out.
Editing from Grid View
Select a number of records from the grid using "check selection"
Use Object menu to select Multi edit function
Grid View allows editing objects from grouping tabs. For example, multiple document classes can be edited from the Document tab.
In that case a general schema for Document will be used, so only common properties can be updated.
Editing from Viewer
While in Select/Object mode (default) select a number of spots on the drawing (two or more).
Right click on any of the spots to show context menu
Select Multi Edit function. Please remember that the default objects linked to selected spots must be of the same class
Common Multi Edit View
All the above editing functions will end up showing a common multi edit view:
Specifics of using multi edit view:
System will compare all objects and provide common set of properties
You can expect the following results
<Multiple Values> shown as a field background means that objects do not have the same value in that field.
You have an option to enter a common value that will be assigned to all objects or use a Clear button to remove the value from all objects.Empty field - this means that all objects do no have value in that field
Specific value - this means that all objects have this value in that field
Required fields will not be validated unless you want to use clear function. Clear function will be disabled for required fields
Field validation rules will only be run for modified fields. In specific case when dependent field validation rules are set,
the validation might not be triggered on client side. If the rule is not met when values for a specific object are checked, the update might be rejected by the server.Reset button rejects your unsaved values, but does not remove the "clear" flags,
After the values are saved a simple report is shown describing if all selected objects were successfully updated.
Object selection in Document Viewer is now synchronized with Grid List
Issue [HDC-3572] - Infoscope like function in grid list
A new functionality has been added that synchronizes spot clicked on a drawing with linked object on Grid list.
Two new options were added to User Profile\Document tab\Drawing Settings section:
Viewer - Grid Sync Back: when this option is turned ON, clicking on spot that has an object link, will automatically select corresponding object in Grid View.
A new data page might be loaded to allow selection
Selected object must be available in current Grid View perspective
Viewer - Grid sync: allow class change
If this option is disabled, a Grid View synchronization will happen only when object selected is of the currently active class.
If this option is enabled, system will change the active tab (class) to show desired object
Those are default option that are used for user. They can be changed during work in viewer from Setting menu in Document toolbar.
Move vectors including object links from one drawing to another
Issue [HDC-3565] - Move vectors including object links from one drawing to another
When pasting spots from clipboard, there are a new options to paste them with information about original spot's layer and it's link.
Copied or cut spot/s will be placed on same layers as original one/s regardless of chosen layer in Drawing&Layers combo and spot link will be preserved as well if the option is checked in Entity Transfer Options.
Please note that Paste option will not be active (will not work) if at least one spot copied is on a layer that user does not have Edit rights for or is Inactive.
Copied/cut spot can be pasted into different drawing but layer preservation will work only for global layers as local layers and redline layers are unique per drawing.
Moving spots from overlay to redline (and opposite) is possible but layer and link information will not be preserved. Spot will be added to layer taken from Drawing&Layers toolbar instead.
Copy or cut selected spots (in edit or redline mode):
Selected Layer is on NTA layer as per status bar indication in the bottom of screen.
Then select proper place on a drawing still being in edit or redline mode and use right mouse button to reveal Paste menu option.
If spot is pasted in Edit mode, it will be created on NTA layer, just as original one despite BRA layer is chosen in Drawings&Layers toolbar. If pasted in Redline mode, it will be created on redline layer chosen in toolbar.
Entity Transfer Options are set per each user. Default state can be configured in User Profile and System Settings:
Visible indication of objects that have links to vector entity on drawing
Issue [HDC-3571] - Visible marking of objects that have link to vector on drawing
We have added additional Column in Grid called Linked to spot. It will be filled with icon if object from grid has link to vector entity.
Use keyboard short cuts to copy/cut/paste vectors
Issue [HDC-3665] - Use keyboard short cuts to copy/cut/paste vectors
When working with spots in Edit or Redline modes of viewer, users can use keyboard shortcuts to Cut (CTRL+X), Copy (CTRL+C) or Paste (CTRL+V) to perform editing operations.
Dictionary / lookup fields can be used as Label Fields
Issue [HDC-2477] - Use value of dictionary to show it as label field in Tree
If dictionary field is set as a label field for an object class, then it's value (and not key) will be used in places like window forms, tree, macros etc.
Here we can see an example, how it looks in Tree and Object Properties, when expanding Floor level to see Rooms beneath it. Rooms uses Function fields as a label and this is a dictionary field.
Marked is a room with "Production" dictionary value set for Function field:
Same value will be seen on Object Info dialog, Edit and Delete forms and Object Set window. It will will also be used as name of the printout if object is printed.
We can also see that there are number of rooms with square brackets and some text within them , like:
Square brackets indicate that field is filled with a value that is not from dictionary scope. This happens when data is imported from external source and values in that field are not found in HDC dictionary.
We accept them and they are written to database but they not part of dictionary.
Minimize/restore the Advanced search window
Issue [HDC-3658] - Minimize/restore the Advanced search window
An option to minimize and restore Advanced Search window has been added.
It allows users to create search criteria and hide the window when not needed without losing typed conditions.
Then the restore button can be pressed to use search window again, from the point it was left.
Full view:
Minimized view:
Changing panel to any other (like Dashboard, Administration or other) will close Advanced Search window. Saving search query is recommended.
Advanced search - labels for fields
Issue [HDC-3707] - Advanced search, labels are missing
Labels for fields "Search field", "Type" and "Value" were added to Advanced search window.
Possibility to select Auto-Sum function to run only on selected level
Issue [HDC-3658] - Possibility to select on what level a smart field function should be run.
Auto-sum plugin can be additionally run on only-selected hierarchy level instead of subtree mode that run on all objects classes that had plugin configuration.
If Selected option is chosen then plugin will run only for selected object (based on plugin configuration for selected object class).
If Subtree option is chosen then function should work as before - that is for all object classes defined in plugin definition.
Improved sensitivity for vector line selection
Issue [HDC-3620] - Extended selection sensitivity for spot objects
This version introduces improved selection mechanism that will make it easier to select thin lines. So far a line had to be clicked exactly "spot-on" to trigger selection.
Now, by default, and extended hit range is used. To further configure this option, you can use user settings panel:
Extended hit sensitivity - main option to enable this feature.
Only without normal selection -an example would be a rectangle with a line going on top of it:
when ON: extended sensitivity will be used to select objects only when normal selection did not select anything. When clicked next to line, a rectangle will be selected.
when OFF: line will always be selected if its within range. When clicked next to line, line will be selected.
Hit range: this is a "virtual" rectangle that is used around cursor. If a line intersects with this rectangle, it will be selected. Value of 10px is recommended and set as default.
If you still have difficulties selecting a line, please increase this value to suite our needs.
Data Exchange related changes
New version of Tobis integrated into HDC
New version of Tobis (Tessel OBject Identifier Server) has been integrated into HDC. Each object stored in the HDC database can be registered in Tobis by its GUID. If all objects are registered in Tobis HDC can be switch to Strict Tobis mode. In this mode HDC do not allow saving objects without a GUID.
Since object is registered in Tobis each calls for this object may use GUID only, instead of combination of classid and hdid or search field and serach value.
Main Tobis configuration
Main Tobis configuration dialog box is available in HDC Administration: System/System Settings, TDXM tab, TOBIS subtab:
This dialog box consists of two panels: Object Classes and Unregistered objects.
Object Classes pane - contains list of all available object classes defined in the database.
Unregistered objects pane - contains list of unregistered objects of class selected on Object Classes pane.
Commands available on this dialog box:
Auto register all objects - register all objects in Tobis with randomly generated GUID.
Enable Strict TOBIS - enable strict Tobis mode. Since strict mode is enabled status indicated on the right side is changed from Inactive to Active.
Register by field - register in Tobis objects of selected class by GUIDs taken from selected field:
In that case data taken from selected field will be used to register object in Tobis.Auto Register - register in Tobis objects of selected class with randomly generated GUID.
Tobis configuration for internal domain
Two new columns in field configuration for classes in internal domain have been added: GUID field and Search field.
GUID field - indicates that field is set as default source for GUID registration in Tobis. This means that during automatic registration of objects in Tobis data taken from this field will be used to register GUID in Tobis.
Search field - indicates that field is set as default search field. Queries for objects without field name will use this field by default.
Tobis configuration for external domains
Two new columns in field configuration for classes in each external domain have been added: GUID field and Search field.
GUID field - indicates that field is set as default source for GUID registration in Tobis. This means that during import data from this domain objects will be registered in Tobis with GUID taken from this field.
Search field - indicates that field is set as default search field.
Raster file can imported in IFC import
Issue [HDC-2918] - Raster file to be imported with IFC package
A single raster file can be now be imported along with IFC import. Important things that needs to be done so the raster file is imported:
upload a zipped package with folder containing .ifc file and single raster file + optional .taf file.
raster will be attached to the document linked to any floor objects (IfcBuildingStorey in .ifc file) imported from package.
ObjectData import - add new objects via registered path
Issue [HDC-3377] - ObjectData import, add new objects via registered path
There is a new way to add objects of same class via ObjectData import.
Additional columns in excel sheet: Parent Object Hdid and Parent Object Class can be used to select parent or parents for the imported objects.
Parent Object Hdid is HDC internal system id (hdid field).
Parent Object Class is name of parent's object class that used in External Domain mapping.
Each of imported objects can be linked to different parent object.
Only single class of object can be imported (single tab in excel).
External Domain configuration
(details for mapping parent class of imported objects - parent objects must already exists in database).
New columns represents parent classes so those classes must be added on Object Classes tab along with column's names as Class Fields:
On Object mapping tab parent classes should be mapped but only Parent Object Hdid field should be mapped with internal hdid
On Object Identity (TOBIS) tab, Parent Object Hdid field should be marked as Identity field for parent class
Import
New import option was added to ObjectData import type called "Link to root only objects without parent".
If turned ON, object with filled parents columns in excel sheet will be linked only to those parents and objects without it will be linked to chosen Context Object (if any is chosen).
Import option Context object option still will work as before. So new objects can be linked to single chosen parent object without using Parent Object Hdid and Parent Object Class columns (excel file can be without those columns or they can be empty).
If both ways are used in import (excel have Parent columns given and Context object is chosen), objects will be linked to both parents unless new import option will be used - Link to root only objects without parent.
Improvement to reports generation
When creating an excel Report with single object class (like from Advanced search for example), new columns Parent Object Hdid and Parent Object Class will be added automatically. To have them filled up, Administrator must set new system parameter Report Perspective Set in System Settings\General Settings. Then Parent hdid and Class Name will be filled in report cells based on chosen Perspective.
Parent hdid and class are taken based on chosen perspective in system settings. If the object is linked more than once in this perspective, first parent is taken only (PATH columns will still show all links for object).
Please also note that for exporting Documents with filled parent hdid and class, chosen perspective should be of "All" type (that is Tree classes in Perspective should have document classes as available classes).
System Administration related changes
Improvements to Security Audit interface
Issue [HDC-1788] - Log filtering (security audit) by date range
Filtering by Operation Type and by Date has been added to Security Audit panel.
Choose a filtering option that is desired and click on Apply Filter button to narrow the results.
If you want to see all, click on the Show All button.
Antivirus (AV) scan for uploaded files
Issue [HDC-1788] - Antivirus (AV) scan for uploaded files
Antivirus program will monitor all uploaded files to HDC. If malware is detected, a pop-up message will be shown:
Antivirus settings can be controlled in Admin Panel\System\System Settings\Antivirus tab.
For customers in HDC.cloud server and port should not be changed. If needed, AV scanning can be disabled but it's not recommended.
Not supported field types hidden in object class configuration
Issue [HDC-3676] - Fields of type "currency" are not viewed in object edit form.
Some types of field available for object classes were added to list before they were fully implemented. They are no longer available in the UI:
Unsupported Fields
Currency,
Area,
Quantity
Length
UserPicker,
ColorPicker
Supported Fields:
None
Text
Float
Integer
DateTime,
Boolean,
Dictionary,
Serial,
GUID
Produced PDF's are of PDF/A standard
Issue [HDC-1004] - As a user I can get PDF that is ISO-standardized version of PDF (PDF/A)
All PDF's file that HDC will produce starting from version 4.1.0 will be created in PDF/A-2b standard.
This can be seen, for example when a file is opened by Adobe Reader.
Note a blue header that informs about file being in PDF/A standard:
Service-level agreement (SLA) reports for each cloud based site
Issue [HDC-3643] - SLA Reports
We have added a way for customers to see site availability metrics from HDC application.
This functionality require HyperDoc Administrator role.
Reports are available under User Profile\About\SLA Report tab
Interesting time frames can be chosen and then report can be downloaded as a file using Download button at the bottom of window.
Report can then be opened. It should look like this sample one:
Export and import of users via excel file
Issue [HDC-2578] - user+password list can be imported from Excel to FM Access
Issue [HDC-3663] - Administrative function to export user list to excel file
New options to import and export users via excel file have been added to Users Panel:
Export All Users
Creates a .xlsx file with list of all users registered in the database along with data from all columns. This includes both active and inactive users (filtering in excel file can be done to distinguish them).
Import Users
Allows to create one or more internal users based on data from excel file. Template format for import operation can be based on sheet created from Export All Users function.
Columns that are used when importing users are:
User Full Name,
User name - must be unique,
Email - must be unique,
Description (optional).
Below is an example of data ready for importing to HDC that will create new users.
Please note that users that were created users using import function, must set their password before being able to log into system.
As there is no password required in the sheet (for security reasons), it must be set by the user, using activation token link from the welcome email or using forgot password function from the login page.
User input sanitizing - Strict whitelist mode (security improvements)
Issue [HDC-3649] - DEV: HTML tags are rendered in the interface
New strict security feature was implemented to prevent potentially harmful data input. When enabled, a so called whitelist user input check will be made.
This means that only allowed type of data can be added, for example as object name or other metadata.
When enabled, this option will only allow for text and some basic special characters like text formatting: b, em, i, strong, u.
All other HTML (tags and attributes, scripts etc) will be removed.
Should this mode be too restrictive, it can be disabled. A basic input sanitizing will still be made to prevent potential XSS or SQL Injection attacks.
When disabled, only input recognized as dangerous will be cleared (that includes scripts, SQL, image tags and more).
For maximum security, we recommend leaving this option enabled.
Filter out users and/or sensitive user data in user picker dialogs
Issue [HDC-3667] - Filter function for viewed users in "share " lists
Users can be given "hidden" status.
Setting user to be a hidden one will make it not available in any "Share with" or "Assign to" dialogs.
On screen above we can see that users "Administrator 3" and "Administrator 4" are given hidden status. On a screen below, on User Picker those users are not available.
Also new security options has been added to System Settings that allows to hide user's username and/or e-mail in all non admin "share with/assign user" dialogs.
This way users without hidden state can be more secure by showing less data to other users.
User Picker with filtered out sensitive information will only provide user's Full Name data.
Settings for layers to set one layer "always below" others
Issue [HDC-3567] - Option in settings for global layers to set one layer "always below" others
We have added new parameter for Layers called Index. It can take value of any natural number.
It will decide about order of spots on a drawing when multiply spots from different layers are placed in the same area.
If index is changed, all layers will move to new index value.
Remember that layers are being versioned - their Index too.
When using option Change Order (Bring to Front or Send to Back) - those options will work only within spot's layer. It will not influence order of spots on different layers as this is now controlled by Index parameter.
Local layers and Redline layers also have this parameter - it can be controlled from Composite Drawing Manager.
Extension functionality of Math Basic operation plugin
Issue [HDC-3469] - Extension of Math Basic Operation plugin