Vykon - Niagara 4.6
Tridium has released Niagara 4.6, a significant advancement in our open framework. Niagara 4.6 provides fertile ground for developing applications that drive building automation systems forward and help businesses take full advantage of the IoT.
Niagara 4.6 (4.6.96.28.4) follows the internal release of Niagara 4.5, a build used internally for testing and validating technology upgrades found in this newest release.
BENEFITS OF NIAGARA 4.6
Supported by Tridium's next-generation JACE® 8000 controller*, Niagara 4.6 offers power and potential not seen since the introduction of Niagara 4 in August 2015. Most exciting about Niagara 4.6 is how it modernizes the framework and provides ways for users to save time, effort and money during system installations through:
- Access to a System DB spanning the entire Niagara system
- Visualization enhancements, such as mobile refresh for PX views now with dynamic response
- Tools including bulk tagging and templating that reduce repetitive integration tasks and simplify consistent taxonomy in conformance with Brick, Haystack and other industry standards
Included as part of the Niagara 4.6 image, OPC UA 1.0.103 is the updated version of Tridium's standard open driver for industrial applications. OPC UA 1.0.103 features
customer-reported defect fixes and performance improvements. More detail can be found in the release notes.
Another plus of Niagara 4.6 is data encryption on a JACE 8000 or Niagara Supervisor that meets the FIPS 140-2 federal standard. Users can leverage Niagara 4.6 to win contracts for government jobs and pursue opportunities in mission-critical industries such as banking. Be sure to download the new FIPS setup guide.
*Legacy JACEs are supported by versions up to Niagara 4.4.
If you would like to download the latest software, you can do so by visiting either Niagara Central or by using the Activelogix FTP Server. If you have forgotten the information for the Activelogix FTP server, please feel free to reach out to our Technical Support group at techsupport@activelogix.com
Issues fixed in Niagara 4.6
Release Notes not assigned to a module
HAREMB-603 | JACE 8000 RS232 module handles RTS and DTS line incorrectly |
The Jace8000 232-1 expansion modules was not controlling the RTS and DTR lines correctly. This was fixed in expansion binary Tridium232-1_r05 included in qnx image QNX 4.4.73.8. | |
HAREMB-673 | J-8000 WIFI in client mode causes wifi modem to fail with firmware version 8.9.0.0.76 |
Niagara 4.4.73.10 introduced new firmware for the Wilink8 WIFI modem what had a bug that would cause the modem to stop working in station mode after a few hours of runtime. Updated firmware is included in this release which addresses this failure. This only affected station (client) mode of operation of the WIFI modem. | |
NCCB-31000 | HTTP 1.1 authentication mechanism strays from specification |
The HTTP 1.1 authentication mechanism was returning the "hash" and "data" attributes of the server final message as parameters of the WWW-Authenticate header instead of the Authentication-Info header as documented. This has been corrected. | |
NCCB-32718 | Export PDF does not paint to full aspect ratio in case of PX View -> Fill Display is selected |
From Niagara 4.4.73.26, Niagara 4.5.74.10 and Niagara 4.6 on wards, Web Widgets with the layout defined as a percentage value will render when exported to a PDF document. From Niagara 4.6 on wards, support for Web Widgets in grid and constrained pane has also been added. | |
NCCB-34444 | Platform Application Director disconnects on 500ms timeout |
A new system property has been added for Niagara Daemon platform connections that will permit extending the timeout associated with reading the output streams of the Niagara Station and Niagara Daemon. The property is "niagara.daemonsession.streamtimeout". The default value is 500ms and can be extended with changes to system.properties. | |
Release Notes assigned to one or more modules
NCCB-17577 | alarm | Multi-select not valid for some buttons on Alarm Instruction Manager |
Buttons in the master instructions list will now be disabled if the action they specify does not make sense for the number of items selected. | ||
NCCB-28662 | alarm | Alarm transitions not registered at Supervisor |
In certain scenarios such as Out of Memory Errors, alarm transitions for a remote device may fail to register on the supervisor and would not be re-attempted. The remote alarm handling code has been made more fault tolerant so that in these cases, alarms that fail to save on the supervisor will be retried. | ||
NCCB-31156 | alarm | Alarm Database Maintenance view "Message Text" column cannot be translated |
From Niagara 4.6 onwards, the HTML5 alarm views can have the standard alarm data fields names translated. | ||
NCCB-31586 | alarm, baja | % symbol in point facets causes alarm console to display BFormat error |
From Niagara 4.6 on wards, a point that uses the percent symbol can be used when an alarm is created without causing any formatting issues in the alarm console. | ||
NCCB-31624 | alarm | Bajaux Alarm Console does not filter by sourceName |
Filtering via 'source' in the HTML5 Alarm Console will filter by the source name and source ORD rather than just the source ORD. This mimics the Java based UI behavior. | ||
NCCB-32648 | alarm | UxAlarmConsole fails to resolve BFormat in alarm message text fields |
The HTML5 Alarm Console would resolve lexicons against the alarm source when displaying the msgText alarm data. The Workbench version would resolve the lexicons against the alarm record itself. This has been fixed so that the HTML5 Alarm Console behaves like Workbench and resolves msgText lexicons against the AlarmRecord, not the source. | ||
NCCB-32716 | alarm, bajaux | Hyperlinks to other stations not working in Alarm Console |
From Niagara 4.4.73.26, Niagara 4.5.74.10 and Niagara 4.6 on wards hyperlinking in the UX alarm console will work when using the HTTP(S) ORD scheme. The IP and fox ord schemes should be translated to http(s) ord schemes and this should work as long as you are using the default web ports. The hyperlink will not create a new tab when invoked. | ||
NCCB-32792 | alarm | Unable to navigate through the records using Scrollbar in Bajaux Alarm Database View |
From Niagara 4.4.73.26, Niagara 4.5.74.10 and Niagara 4.6 on wards, the alarm database view should render it's content with scroll bars. | ||
NCCB-32965 | alarm | HTML5 alarm database maintenance view - add notes broken. |
Adding notes to an alarm using the HTML5 Alarm database maintenance view now works. | ||
NCCB-32984 | alarm | Retrieving alarms in HTML5 Alarm Database fails with a EnumRange type not yet imported |
Retrieving alarms in HTML5 Alarm Database sometimes failed to display any results when a record with alarm data included a type not was not yet imported like those used with the weather service alarm. | ||
NCCB-34017 | alarm | Alarm Class Editor does not show all Alarm Classes |
Fixes usability issues with bajaux AlarmClassEditor including no-longer limiting the number of Alarm Classes displayed. | ||
NCCB-34159 | alarm | Alarms without SourceName set do not display value in Source column of bajaux Alarm Console |
In previous versions of the HTML5 Alarm Console, if a sourceName was not present in an alarm's alarmData, the Source column would not display a value. Now, the Source column properly falls back to displaying the alarm's source Ord in this case. | ||
NCCB-34174 | alarm, box, bql | AX and UX alarm console filtering inconsistent |
The HTML5 alarm console will use a ConsoleRecipient's default time range when it starts. BQL string filters should work as expected. | ||
NCCB-34176 | alarm | AbsTimeFiltering on columns does not work |
Time filtering for the both the bajaui and HTML5 alarm console should now work as expected. | ||
NCCB-34784 | alarm | AlarmUxConsole does not update on Offnormal/Acked to Normal/Acked |
The AlarmUxConsole would failed to remove alarms that transitioned from Offnormal-Acked to Normal-Acked. This has been corrected. | ||
NCCB-34807 | alarm | Adding notes in UxAlarmConsole can cause incorrect alarm to display |
Adding notes to older alarms records could cause an older alarm to show in the AlarmUxConsoles summary view instead of the most recent alarm from that source. This has been corrected. | ||
NCCB-35395 | alarm, baja, bajaui, bajaux, bql, chart, control, schedule, web, webChart, workbench | Add New Lexicon for Version 4.6 |
The German lexicon has been updated with new entries, and some existing entries have been updated. | ||
NCCB-27061 | bacnet | Remove BBacnetIpLinkLayer's dependence on a broadcast address |
The BBacnetIpLinkLayer no longer depends on the operating system provided broadcast address. On some Linux systems and adapter configurations the broadcast address is not provided. The broadcast address is now calculated using the device's address and the network prefix length. | ||
NCCB-30965 | bacnet, niagaraVirtual | Virtual Loading Performance on Px Graphics in Niagara 4.3 (and earlier) regressed from Niagara AX |
From Niagara 4.4 onwards, Niagara and BACnet Virtuals will load faster on Px pages. | ||
NCCB-34282 | bacnet | Unable to load BacnetobjectTypes messages |
The issue of this warning was fixed. "WARNING [10:01:48 13-Apr-18 EDT][bacnet] Unable to load Bacnet Object Types from file:!defaults/bacnetObjectTypes.xml:javax.baja.xml.XException: Missing attr 'b' [line 1392]" | ||
NCCB-20124 | baja | AccessControlExceptions with module if installed in running station |
When adding a module was added to a running station, it would not have any permissions until station restart. This has been fixed; modules are granted permissions on load in a running station. | ||
NCCB-31205 | baja | Regression: Px views can not be opened by Operator users in Workbench |
Starting in baja patch versions 3.8.213.2 and 4.3.58.22.3, PxViews would not load for operator users in Workbench. Point facets (e.g. units displayed on the output of a control point) would also not be visible for operator users from the Workbench AX property sheet view. This issue has been resolved starting in baja patch versions 3.8.213.3 and 4.3.58.22.4 or later. | ||
NCCB-32760 | baja, bajaScript, box | Niagara language tags with underscores not usable in browser |
User language codes in Niagara format that contained both a language and a location (e.g. de_CH) were not correctly applied in the browser and sometimes would fall back to the default system language. This has been fixed. baja.getLanguage() should now return a code in standard IETF format. Field editors in the HTML5 Hx Profile should now respect these language codes. | ||
NCCB-32772 | baja, lexicon | Baja Lexicon keys are not localized for any language unless they are customized in !lexicon |
When setting the locale option in Workbench and using a lexicon module, translations for lexicon keys from the baja module would only display in English. This is been resolved. As a workaround in earlier versions, you can either extract your custom module lexicon's baja.lexicon file into !lexicon//baja.lexicon or don't set the locale option iand start Workbench using the -locale: command line argument. | ||
NCCB-27229 | bajaScript, webEditors | Platform "Text Editor" view shows local session file and not remote |
When using the Text Editor to view files over a platform connection, the view was showing the local copy of the file and not the copy on the remote device. This has been resolved and now both the Text Editor and AX Text Editor views display the contents of the remote file. | ||
NCCB-29579 | bajaScript, box | Batching too many resolve calls or saving a component too large causes web socket error |
The default size of the box.ws.maxTextMessageSize system property has been increased to 262144 (256K). This can be changed as necessary to tune performance when sending large amounts of data via BajaScript. | ||
NCCB-32647 | bajaScript, box | Niagara language tags with underscores not usable in browser |
User language codes in Niagara format that contained both a language and a location (e.g. de_CH) were not correctly applied in the browser and sometimes would fall back to the default system language. This has been fixed. baja.getLanguage() should now return a code in standard IETF format. Field editors in the HTML5 Hx Profile should now respect these language codes. | ||
NCCB-34440 | bajaScript | BajaScript type import can resolve without fully loading type extensions |
In BajaScript code, separate calls to importTypes for two Types that were in separate Type hierarchies, when each had a shared Type with a Type Extension in their contracts, would sometimes cause the separate importTypes call to resolve before the Type Extension was fully loaded. This would cause "Type extension is not loaded" errors when instantiating those types. This has now been fixed. | ||
NCCB-32124 | bajaui, workbench | 4.4+ workbench connecting to a 4.3- station does not load WebChart due to WebProperty version incompatibility |
4.4.73.24 Workbench cannot load a webChart when connecting to a 4.3 station. This has been corrected with the 4.4.73.24.4 bajaui-wb and workbench-wb patches. Since this is due to a problem with the WebProperties, users may experience other problems when attempting to use WebProperties on WebWidgets when connecting to a 4.3 station. To workaround the problem, just use the same niagara version for client and server. | ||
NCCB-32327 | bajaui | BOptions cannot be loaded from hx when a station is running |
In Niagara 4.6 or higher, you can now load new transient BOptions instances from a station VM. This helps with loading any BAbstractManager from hx. | ||
NCCB-33355 | bajaui | Mouse location does not translate correctly on scaled Px Views |
When a Web Widget was placed on a scaled CanvasPane in a Px page, mouse events in Workbench would not correctly take the scaling into account and would occur on the wrong place on the Web Widget. This has been fixed, so Web Widgets can be used on scaled-down CanvasPanes. | ||
NCCB-34205 | bajaui | WebWidget text is illegible when shrunken by CanvasPane scaling |
WebWidgets that were scaled down inside of a shrunken Canvas previously had illegible text. This should now be corrected. The performance should be fine, but the previous scaling behavior can be brought back with this system.property: bajaui.disableHighQualityGraphics=true | ||
NCCB-22696 | bajaux, webEditors | Long press context menu won't open in Property Sheet or Web Chart in Mobile Safari |
When using a touch screen device, a long press on a Property Sheet row or the Web Chart legend or axis now displays a content menu. | ||
NCCB-26099 | bajaux, report | HTML5 Component Grid Table view will not load if item is missing |
The HTML5 Component grid table was failing if any row had an invalid slot entry and displayed a page error. This has been fixed to behave like the bajaui grid and show an empty cell with a "-" (dash) and not crash the view. | ||
NCCB-32936 | bajaux, hx | Reliably, but very infrequently, updates for subscribed points in HX can be 'missed' in the browser |
Prior to Niagara 4.6.81.1+, any update up 2.5 seconds before the 5 second update poll could be missed if the subscribed value changes again before the next 5 second poll. This has been corrected and now the current value should be shown during the poll. | ||
NCCB-32978 | bajaux | Station cannot support multiple users from web at the same time without station restart |
In earlier versions of Niagara, a station configured with users that had multiple languages assigned could display the wrong language in Web Widgets to the user. This has been resolved. | ||
NCCB-29826 | box | Intermittent BajaScript deadlock locks up web service |
From Niagara 4.6 on wards, a heavily stressed Station with lots of BOX traffic should not result in a deadlock situation. | ||
NCCB-30898 | cryptoCore | Update key store to allow certificates to be installed outside of their validity window |
Certificates can now be added to the key store outside of their validity window in order to allow for installation of a certificate that becomes valid in the future. | ||
NCCB-25473 | devkit, wbutil | New Module Wizard does not declare moduleParts in rt gradle file |
The New Module Wizard did not correctly generate a gradle build file for a module with multiple module parts. This has been corrected. | ||
NCCB-30930 | devkit | Generated ndriver templates do not slot without warnings |
The code for XPointDiscoveryLeaf generated by the New Driver Wizard caused warnings to be emitted when running slot-o-matic. The templates have been corrected. | ||
NCCB-32768 | devkit, wbutil | NewModuleWizard does not close reference to vendor.gradle |
In prior versions of Niagara, some files created by the New Module Wizard would remain locked by Workbench until Workbench was closed. This has been corrected. | ||
NCCB-34476 | driver | alarmClass field on BAlarmDeviceExt does not list available alarm classes in web browser |
The alarmClass field on Alarm Device Exts now shows a dropdown list of Alarm Classes in bajaux views. Please note that the Niagara Alarm Device Ext uses a custom alarm class editor that is not yet available in bajaux. | ||
NCCB-30427 | fox | Session Timeout: Authentication error observed on clicking 'Refresh Tabs' after a timeout in WB |
A regression was introduced that caused the "Refresh Tabs" workbench command to fail with an AuthenticationException if any of the tabs were on a disconnected session. This has been resolved and the "Refresh Tabs" command will now prompt for authentication for any disconnected tabs. | ||
NCCB-31649 | fox | Numerous implied tags/relations on an Entity can fail remote neql/bql query |
Prior to this fix, over a fox connection (Workbench to station or station to station), certain remote neql queries would fail if the payload of the result contained a very large String value. This could happen due to numerous implied tags/relations on a component in the result set. The station side would print out a vague java.io.UTFDataFormatException in such a scenario. This problem has now been fixed. | ||
NCCB-28682 | gx | Using certain font/character combinations causes StackOverflowError |
Using symbol fonts such as Wingdings in Px pages would cause Workbench to emit a StackOverflowError and fail to display the symbols. The fonts Symbol, Wingdings, Wingdings 2, Wingdings 3, and Webdings are now supported for display in Workbench. | ||
NCCB-20158 | hx, smartTableHx, wbapplet | Exported SmartTable Reports fail to download in N4 webstart |
smartTable reports, such as the ComponentQueryTable in the queryTable palette, were failing to download when exported when using the JavaFx browser in WebStart. This has been corrected. | ||
NCCB-27245 | hx | HxPx Checkboxes Slow to Update |
Prior to Niagara 4.6, checkbox, radio buttons and toggle buttons could wait 5 seconds or more before updating after the user clicked them. This has been corrected and the click should register after be a shorter period of time. | ||
NCCB-27406 | hx | Hx: Chart title is truncated in AX History chart view |
Resolved issue causing Chart title to be truncated in AX History Chart. | ||
NCCB-28840 | hx, mobile, report | Cannot Hyperlink via HTML5 Component Grid on mobile device |
A "Go To" command was added to the context menu to allow hyperlinking to components in the HTML5 Component Grid. | ||
NCCB-29530 | hx, kitPx | SetPointFieldEditor requires page refresh to update value in browser |
In Niagara 4.4.73.8 and above, the Hx SetPointEditor will now update as long as it hasn't been modified. | ||
NCCB-29615 | hx, webEditors | Hx does not properly initialize embedded svgs due to 'display:none' |
In some browsers, embedded SVGs with window.onload handlers would not fire at the right time due to the "display:none" in their DOM ancestry. This has been corrected as the HxProfile now uses "visibility:hidden". | ||
NCCB-29820 | hx, webEditors | Invoking override from HxPx page does not choose correct duration |
Previously, invoking an Override action with a predefined duration from a BoundLabel on an HxPx page could result in the override executing indefinitely. This has been corrected so the override will end after the specified time. | ||
NCCB-31217 | hx | Slider widget does not work on touch devices |
In Niagara 4.6+, BHxPxSlider and BHxPxSplit pane now respond to touch events. | ||
NCCB-31246 | hx | HxPxButton moves down too far when pressed |
HxPxButton presses were moving the content down 10 pixels instead of the usual 1 pixel like it does in bajaui. This has been corrected. | ||
NCCB-31461 | hx | Modal property of popups not respected in browser views |
In Niagara 4.4.73.26 or higher, when you have a PopupBinding with modal=true, the current hxpx page will now prevent a second modal dialog from opening to same url as long as the first dialog is still open. | ||
NCCB-31619 | hx, kitPx | Pop-up binding issue resolving URL |
In Niagara 4.3.58.18 or higher, if you have a Popup Binding to an external site like https://www.google.com, hx would incorrectly add niagara-specific information to url and make the url invalid. For http and https ords, this has been corrected Niagara 4.4.73.26 or higher. If you have a https to another station, you can append "external=true" as a view parameter to ensure that fullScreen=true is still used to prevent the Profile Chrome from showing up. | ||
NCCB-31904 | hx | HxPxLabel and Button images may not display properly due to vertical alignment |
In Niagara 4.4, prior to Niagara 4.4.73.3, you may experience vertical misalignment of Labels and Buttons in HxPx. This has been corrected in Niagara 4.4.73.3+. | ||
NCCB-32665 | hx, webEditors | iOS doesn't resize hxpx in Html5HxProfile when sidebar expands/collapses |
Fixed an issue that prevented hxpx pages from resizing when in Html5HxProfile when sidebar expands/collapses in iOS browsers. | ||
NCCB-32670 | hx | Large tables render HxPx pages not visible on iPad with HTML5 profile |
Fixed issue where hxPx pages would not correctly fit large elements on the page, causing the view to scroll instead of having the widgets scroll. | ||
NCCB-33112 | hx, smartTableHx, webEditors | Remote devices n/w status, DVR status and Camera Status with extra non editable check boxes |
Entsec 2.4.18 build will have read only Remote devices n/w status, DVR status and Camera Status with no extra editable check boxes. Only Status values are shown | ||
NCCB-33168 | hx | Hx throws a 500 error if PxIncludes have absent variables. Empty variables are fine. |
Px pages that have PxIncludes with invalid ORD variables shouldn't cause problems when loading in HxPx. | ||
NCCB-33341 | hx, kitPx, workbench | Action Binding with widgetEvent set to mouseEvent does not fire in hx |
HxPxActionBinding now respects widgetEvent=mouseEvents and will fire the action on 'mouse enter'. It now also uses bajaux field editors for any action dialogs. | ||
NCCB-33493 | hx, kitPx | HxPx Toggle Buttons no longer show that they are selected |
HxPx Toggle buttons did not show their selected state properly and regular hxpx buttons do not use the proper background from the theme like a blue gradient for lucid. This has been corrected. | ||
NCCB-34153 | hx | Platform HX views apply wrong background color outside of originally loaded view |
Certain Hx views like the TcpIp Platform Service would not allow the background color to fully cover the view when scrolling down. This has been fixed. | ||
NCCB-34315 | hx, workbench | from px file, cannot invoke actions in HxPx when value binding is to a child slot |
HxPx can now invoke actions to an ord bound to simple property when the HxPx View loads directly from a px file. As a workaround you could either view the HxPxView from a Folder or change the ord to be bound to the component with the action. | ||
NCCB-35105 | hx, kitPx | Improperly setup Action Binding now prevent mouse clicks from working on all other widgets |
An improperly setup Action Binding will no longer prevent mouse clicks from processing on other widgets. | ||
NCCB-23062 | jetty | Jetty OutOfMemoryError is suppressed |
In previous versions of Niagara, errors generated when rendering web UI elements could have been suppressed. These errors will now be logged by default. | ||
NCCB-30986 | jetty, web | http sessions are not getting cleaned up |
Expired HTTP sessions were not getting cleaned up, causing a memory leak. HTTP sessions are now periodically cleaned up, allowing the memory to be freed. | ||
NCCB-34705 | jtds | jtds OSS Finding |
NA | ||
NCCB-32669 | jxBrowser, kitPx, workbench | Cannot enter text when jxBrower is used in Popup window in Workbench |
In earlier versions of Niagara, using a kitPx:PopupBinding to display a WebWidget would leave you unable to enter text into that widget. This has been resolved. As a work around in previous versions, you can fallback to using JavaFx to display WebWidgets by setting the niagara.jxbrowser.disable system property to true. | ||
NCCB-34281 | jxBrowser, wbapplet | Webstart JxBrowser popups cannot launch applet without refresh |
When running with JxBrowser in webstart with a Hx Profile and launching a popup that required a java view, the popup would should up blank until you refreshed. This has been corrected and no manual refresh is required. | ||
NCCB-35060 | jxBrowser, wbapplet | JxBrowser incorrectly shares data directory with other VMs and can cause local storage corruption |
If WebStart was launched after Workbench, it would often fail to find a lock file for JxBrowser's data directory and re-use the one in use by Workbench causing corruption. This has been resolved and WebStart will no longer attempt to use Workbench's JxBrowser data directory. | ||
NCCB-33012 | kitPx | BHxPxMomentaryToggleBinding does not work with touch |
In Niagara 4.6+, BHxPxMomentaryToggleBinding now responds to touch events. | ||
NCCB-30638 | kitPxGraphics, kitPxN4svg | kitPxN4svg and kitPxGraphics do not load on Linux due to case sensitivity in manifest file |
Previous to patch number 4.0.22.16.3 for kitPxGraphics-wb and kitPxN4svg-wb, these graphic patches did not work in linux environments. This has been corrected in the 4.0.22.16.3 patches to these modules. These modules will work in any Niagara 4.X environment since they are just module resources. | ||
NCCB-30964 | ldap | LDAP V3 applies wrong bindFormat in Niagara 4 |
A regression was introduced causing the %userBase% parameter of the LDAP bind name formatter to return the DN of the user that is authenticating, instead of the user's base DN as expected. This has been resolved. | ||
NCCB-30824 | migration, nre | Linux migration fails for JACE 6E station with client passwords |
Prior versions of the Niagara Station migration tool would not function properly when run in a Linux Supervisor desktop environment. The migration tool did function correctly under Windows. This utility has been corrected to function in any Supervisor environment. | ||
NCCB-12861 | mobile | History name hidden behind the chart button |
Names are no longer obscured by buttons while viewing a MobileHistoryApp. | ||
NCCB-22034 | mobile | Buttons hidden behind Canvas Pane in Mobile Profile |
When using buttons with a Canvas Pane in the Mobile Profile, buttons were placed behind any background images. With this fix, buttons will now appear in front of the background in the the correct z-order defined by the Mobile Px Page. | ||
NCCB-18793 | modbus | Modbus TCP can't recognize discontinuous package |
With some modbus TCP devices, the Java TCP stack is not returning a compete response in a single read of the input stream. The ModbusTcp driver has been modified to handle this case. | ||
NCCB-29929 | modbus | AX Property Sheet: Modbus Ping Address does not save value if Type is also changed |
When attempting to set a ModbusDevice's pingAddress, inputRegisterBaseAddress, holdingRegisterBaseAddress, coilStatusBaseAddress, or inputStatusBaseAddress changing both the type and address at the same time does not set the property as expected. | ||
NCCB-29930 | modbus | N4 Property Sheet: Holding Register Base Address Type does not save if Type and Value are changed simultaneously |
When attempting to set a ModbusDevice's pingAddress, inputRegisterBaseAddress, holdingRegisterBaseAddress, coilStatusBaseAddress, or inputStatusBaseAddress changing both the type and address at the same time does not set the property as expected. | ||
NCCB-34354 | modbus | Device Managers for Modbus TCP Network and Slave do not match the device address range of the property sheet |
The ModbusTcp and ModbusTcpSlave device manager's new function doesn't allow device address 1 -255. | ||
NCCB-29420 | neql | Relationship traversals in NEQL queries only resolve one endpoint |
Previously, NEQL queries that traverse relations (i.e n:child->n:marker) would only examine a single relation even if an entity had multiple relations with the same ID. If the tag of interest was contained on the endpoint of a relation that was not examined, the query would not return that entity. Now, all of an entity's relations with a given ID will be examined. | ||
NCCB-29600 | niagaraDriver | Disabled Niagara Device pings and connects |
The BDevice.post() method is changed to include a check to see if the device is in a disabled status. If the device is in a disabled state, the ping action is ignored. If any driver overrides this method, it needs to incorporate the changes to prevent the post on disabled to be consistent with the rest of the Device framework. | ||
NCCB-27391 | niagarad (Java), platCrypto | Cannot create CSR from Platform/CertificateManagement |
Prior to Niagara 4.4, CSRs (Certificate Signing Requests) made with CA or Code Signing certificates could fail when using the Niagara Platform connection. To workaround, CSRs can be made with these certificates if the request is made through the Niagara Station connection. This has been corrected. | ||
NCCB-30075 | niagarad (Java), platDaemon, platform - Install API | N4: tBogTranscoderInput thread consumes 100% CPU |
Prior to Niagara 4.4 the Commissioning Wizard "Software Step" could result in an Engine Watchdog Timeout if executed while a large (2+ MB config.bog) Niagara Station was presently running on the target JACE. This has been corrected. | ||
NCCB-31510 | niagarad (Java) | Niagara Daemon incorrectly calculates free file system space in QNX |
Prior to this correction the Niagara Daemon FileServlet could incorrectly calculate the amount of free space at the destination file system for platform file transfers. This could result in the File Transfer View being unable to recognize potential file transaction errors before attempting to commit changes, resulting in partial commits. To workaround, send files one at a time under very low file space conditions. | ||
NCCB-32066 | niagarad (Java) | TcpIpServlet fails to trim null chars in xml, when saving networking settings to native layer |
Prior to this version the Niagara Daemon TCP/IP servlet could fail to save host network settings under Niagara Portability (NPSDK) environments. Tridium products are unaffected. | ||
NCCB-33304 | niagarad (Java) | Engine Watchdog thread not restarted if timeout policy was triggered |
Previous versions of the Niagara Daemon may have failed to enforce the assigned Engine Watchdog Policy if the Niagara Station had already been restarted once, but not rebooted, by that same policy. This behavior applies only to 4.4 and has now been corrected. | ||
NCCB-29654 | nrio | The NRIO driver is receiving more than 3 IO status change messages per second when only one device is connected |
The NRIO driver has been modified to prevent updating the points of a single IO module more than 3 times per second. It has been observed that with a small number of IO modules connected to a Jace that the nrio driver was updating a IO device's proxy points faster than 3 times a second. With a Jace-8000 and a single IO module connected the points were being updated about 7 times per second. This rate of change can cause issues with down stream logic. New property added to BNrioNetwork: pushedUnsolicitedMessageRate: float, default 0.0, transient, read only; The rate that new values are being pushed to nrio device proxy points. This number should be less than 3 time the number of nrio IO devices that are currently on-line. The unsolicitedMessageRate property contains the rate at which IO changes are being received by the nrio driver. | ||
NCCB-30630 | nrio | nrio logs severe error messages on startup when push to points set to false |
Setting the NrioNetwork's pushToPoints property to false may result incorrect severe messages to be logged to station output for IO-34 devices. Example: SEVERE [20:08:43 03-Oct-17 EDT][NrioNetwork.unsolicited] IO34.2 module ioStatusMessage: IO34.1 module not found! | ||
NCCB-30860 | nrio | Remote IO Module may become unresponsive when communicating with N4.3 Nrio driver. |
With a nrio network that has IO-16s and/or IO-34s with very active AO or DO points, it is possible for the IO-16 or IO-34 modules to become inoperable when recovering from a loss of communications or after modifying the modules output default values. | ||
NCCB-31166 | nrio | IO modules running v2.0 and v2.1 firmware may become unresponsive after Comm Loss (N4.3) |
The Nrio Module could become unresponsive if it lost communication with the JACE in between a 2 message sequence. This has been resolved to prevent unresponsiveness in this scenario. | ||
NCCB-31387 | nrio | 3.8U3: ClassCastException when attempting to Set or Reset a CounterInputPoint |
The Set and Reset actions on a CounterInputProxyExt point created in an IO-R-34 module would not set or reset the corresponding totalized count. | ||
NCCB-33499 | nrio, platDataRecovery | Nrio counter input loses count after power loss, despite data recovery running |
When using an nrio CounterInputProxyExt to count pulse inputs, restarting the station may result in the total value resetting to 0. | ||
NCCB-33633 | nrio | Nrio CounterInputPoint Total value may incorrectly increase on a station reboot |
When using nrio CounterInputProxyExt to accumulate pulse counts, the total count maintained by the control point my incorrectly increase on a station start. The value of the increase can be between 0 to 65535. | ||
NCCB-26417 | opc | N4 OPC Client stops writing after a few days of runtime |
In rare conditions, it is possible for the OPC driver to stop writing opc values. The OPC driver has been modified to detect this state and automatically recover. | ||
NCCB-12963 | pdf, report | CheckBox widgets aren't visible in the pdf when exported |
Checkboxes will now appear in PDFs as expected. | ||
NCCB-27465 | Wiresheet View not rendered to PDF when in PxInclude on Px page | |
Wiresheet views now appear as expected when exporting to PDF. | ||
NCCB-31167 | N4.5 - missing class for pdf:ExpandablePane | |
Registry rebuild will not longer generate severe log message indicating the PdfExpandablePane is a missing class. | ||
NCCB-31161 | platDataRecovery | Data Recovery Service FINE log level is too busy to find cause of frequent station save |
Previous versions of the Data Recovery Service logged too much information at the FINE level to be able to detect significant events while the service was running. Most detailed information has been moved from FINE to FINEST. | ||
NCCB-32847 | platDataRecovery | Backport to 4.4: Data Recovery Service FINE log level is too busy to find cause of frequent station save |
Previous versions of the Data Recovery Service logged too much information at the FINE level to be able to detect significant events while the service was running. Most detailed information has been moved from FINE to FINEST. | ||
NCCB-33667 | platSerial | Niagara QNX Binaries are compiled with FD_SETSIZE=4096 |
Prior to this release a serial based Niagara driver could fail to open properly when added after 4000 histories and / or alarms were created. This has been corrected. Open the serial driver before creating the histories / alarms, such as at Niagara Station start, to workaround this behavior | ||
NCCB-35114 | platWifi | Wifi AP mode can be misconfigured in a way that it crashes. |
For Wifi Access Point configuration, added additional data validation to ensure the access point dhcp server address range falls withing the same subnet as the access point adapter interface tiw_sap0. | ||
NCCB-30113 | platform - General | Changing platform TLS settings or HTTP port causes "Error setting daemon credentials" error |
Modifying the HTTP or HTTPS (TLS) settings of the Niagara Daemon webserver while a Niagara Station was running could result in a "Error setting daemon credentials" error message in the Niagara Station output. This has been corrected. To avoid this error message in versions prior to this correction, do not modify the HTTP or HTTPS (TLS) settings while a Niagara Station is running. | ||
NCCB-30596 | platform - General | Resetting the certificate keystore in the platform does not stop use of old key |
Previous versions of Niagara did not immediately discontinue the use of any TLS key entries removed when the Niagara Platform Certificate Management "Reset" action was invoked - the process relied on the user rebooting the platform or re-selecting the alias in the Platform Administration View to complete. The "Reset" action will now immediately restart the Niagara Daemon's webserver to begin using the new self-signed certificate. | ||
NCCB-34183 | program | ProgramService: History Extension adding to the point is not allowed |
A regression was introduced that caused the batch editor to fail with an AlreadyParentedException when adding or editing complex slots. This has been resolved. | ||
NCCB-29934 | provisioningNiagara | ProvisioningNwExt shows status ok despite fault cause |
A ProvisioningNwExt object that provides any fault description after starting will now indicate a fault status. Prior versions would sometimes indicate an ok status under these conditions. | ||
NCCB-30293 | provisioningNiagara | Provisioning job does not check version prior to deploying software |
The Install Software provisioning step will now check the version and build timestamp of the requested module jar file on the target platform. If they are the same, this jar file will be excluded from the Install Scenario for the provisioning job. | ||
NCCB-33319 | provisioningNiagara | "Upgrade out-of-date Software" dist file update is not compatible with SMA licensing |
It is possible that the "Upgrade Out Of Date" provisioning step did not successfully update Dist files due to errors in dependency version checks that were not compatible with Software Maintenance Agreement licensing. These checks have been updated to allow provisioning upgrades to core software that conforms to a station's SMA license contents. | ||
NCCB-22120 | pxEditor | Moving Px widgets with keyboard does not respect grid size |
When moving widgets in the Px Editor with the arrow keys, they would always move by 5-pixel increments no matter how the Snap Size was configured in Px Editor Options. Now, it will correctly adjust to move widgets by half the snap size when snap size is 8 or above, or by the whole snap size if less than 8. It will always move by 1 pixel if the Ctrl key is held. | ||
NCCB-31305 | pxEditor, workbench | Linking Px Properties results in incorrect target SlotPath |
On a Px Page, certain SlotPaths from the root widget down to a child widget would result in Px Properties failing to apply. This has been fixed, so Px Properties can always be linked regardless of the order and naming of widgets in the SlotPath. | ||
NCCB-33868 | pxEditor | PxProperty links disappear on multi-edit and copy/paste of widgets |
If paste happens on the Px Editor from a widget that uses PxProperties, the PxProperty links will be retained. | ||
NCCB-35138 | pxEditor, workbench | Changes to WebWidget are lost if made before widget is fully loaded |
When double-clicking a WebWidget for editing in the Px Editor before it was fully loaded, changes made to the Edit Properties dialog would sometimes write through to the WebWidget immediately and then be lost on clicking OK. This has been fixed: changes should write through correctly when clicking OK, whether the WebWidget has finished loading or not. | ||
NCCB-30631 | report | Hyperlinks do not work in HTML5ComponentGridTable in Workbench |
In earlier version of Niagara, double Clicking on a HTML5 Component Grid Table embedded in a Px View redirected the user to an error page instead of the underlying component. This has been fixed and the user is now redirected to the expected component. | ||
NCCB-31120 | report | bajaui GridTable embedded in a Px page does not use Html5GridTable |
Enabled HTML5 Component Grid Table and Bql Grid Table as agents on report:GridTable | ||
NCCB-33402 | saml | The IdP Login Path cannot contain a '#' or a '?' |
SAML Authentication Scheme's "IdP Login Path" property field editor has been updated to be more permissive, allowing characters such as '#' and '?' in the URL. | ||
NCCB-33862 | saml | The Niagara SAML Service Provider does not send SAML 2.0 Core common NameIDPolicy Format URI |
SAML requests have been updated to send the correct NameIDPolicy ("urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified") | ||
NCCB-29590 | schedule | docDeveloper:ScheduleValidator Errors |
The JsPlayground component in the docDeveloper palette was incorrectly renamed "Schedule" and had an example schedule validator added as a child component. These mistakes have been reverted. The example schedule validator has been removed entirely from the docDeveloper module; see the schedule module for details regarding schedule validation. | ||
NCCB-32694 | schedule | Calendar Schedule Active Dates rendering issue |
Improved CSS rules related to AbstractScheduleSelector popup dialog. | ||
NCCB-32835 | schedule | N4.6: Bajaux Scheduler does not display any entries in the Summary tab |
Web Scheduler Summary View initialized with a blank table instead of display data for the current date. Corrected to be consistent with previous workbench behavior. | ||
NCCB-32837 | schedule | Special Events Editor output selection is truncated |
Resolved an issue with the Special Events tab on the Scheduler cutting off a portion of the Enum selection when editing a special event in an enum schedule on a small screen. | ||
NCCB-33104 | schedule | Scheduler special events day editor not visible on iOS 10 |
Fixed an issue preventing Scheduler Special Events Day Editor from displaying on iOS 10 devices. | ||
NCCB-33339 | schedule | Weekly Schedule string / long boolean cuts off "null" checkbox in narrow form factor |
Resolved issue with the "null" checkbox on Weekly Schedule sometimes partially visible or not visible at all on certain devices. | ||
NCCB-34578 | schedule | Unable to use HTML5 Scheduler when scheduler is small (480 x 520) |
Fixed problem displaying HTML5 Scheduler in a small space. The scheduler should now work when the width is greater than 480 and height greater than 520. | ||
NCCB-33038 | search | Long Press does not open context menu on Search View and Sidebar |
The Search Results View and Search Sidebar now opens a context menu when long-pressing on mobile devices. | ||
NCCB-28760 | smartTableHx | Invoking smartTable toggle command causes ReferenceError |
In certain cases, invoking smartTable toggle commands would cause the page to fail to load. This has been corrected. | ||
NCCB-19603 | tagDictionary | Tag group subsets not properly applied as tag group relation |
The Niagara Tag Dictionary and Template subsystems was not properly handling the case where a Tag Dictionary contains Tag Groups that have common subset of tags. Deploying a template with a component that has one of these tag groups applied would result in applying a tag group relation for the first matching tag group found. The first tag group found would likely be one of the tag groups that has a subset of tags and not the desired tag group. The template editor and the template deployment process has been changed to insure that the desired tag group relation is applied during deployment. | ||
NCCB-31771 | template | Vendor attribute is not being used during fetch of the upgrade process |
Deployed templates where the Vendor is not Tridium may fail to upgrade. | ||
NCCB-33043 | template | Templates containing points with histories that are enabled are disabled on deployment |
History Extensions preserve their "enabled" property with respect to template creation and deployment. | ||
NCCB-33392 | template | Template version dependencies match exact workbench baja version |
Template dependencies can use either the major or minor version during deployment based off of a new option in workbench. | ||
NCCB-34128 | template | Bulk deploy adds decimal point to data in spreadsheet using digits |
If a numeric value is encountered for a string-based configuration property, bulk deploy will try to format the value as it would be displayed in Excel. This is not always reliable. To avoid issues, it is preferred that string cell values be used for string properties. Excel provides a "Text" cell format to make this easier. | ||
NCCB-29623 | wbapplet | Loading a WebWidget in Webstart shows WebWidget relogin on refresh and can also cause module download corruption |
An issue with the way we were handling cookies of JavaFx browser in WebStart was causing web widgets to fail on a px page, intermittently displaying the login page instead. This has been fixed now. | ||
NCCB-30284 | wbapplet, web | WbServlet.embedApplet sometimes doesn't load at all in IE11 and always impropely reboots on dialog close |
Calls to WbApplet.embedApplet in IE11 could either not load at all or improperly load a second time when the dialog was closed. This has been fixed. | ||
NCCB-35443 | wbapplet, web | Applet fails to boot due FailedDownloadException for splash.jar |
There was a problem with failing to boot the applet in IE11 because of a "Failed DownloadException" Unable to load resource: http:///wb/ext/splash-.jar This has been corrected, | ||
NCCB-31531 | weather | hx current weather view does not use localization based on user's facet preferences |
The current weather views don't display values based on the user's facet provided. Changes are made to incorporate the User's facet if available while displaying the current weather data. | ||
NCCB-33307 | web | HttpBasic sending 403 instead of 401 for failed authentication |
A regression was introduced causing failed Http Basic authentication attempts to return a 403 response instead of a 401. This has been corrected. | ||
NCCB-34152 | web | Html5HxProfile hyperlinks to px files sometimes hyperlink to the download view instead of the HxPxView |
Hyperlinks within the Html5HxProfile sometimes hyperlinked to a file download instead of the HxPxView; this has now been corrected. | ||
NCCB-31555 | webChart | WebChart does not always zoom out far enough to show all data for Home Zoom |
Entering a min or max facet as a Float instead of the usual double would cause HTML5 Charts to not zoom properly. If you have data above a max or a below a min facet then that data would not display. Both of these issues have now been corrected. | ||
NCCB-14885 | webEditors | Mobile theme chooser in bajaux User Manager not filtering by type spec |
When opening a user in the bajaux User Manager that is already configured with the mobile profile, the dropdowns for the mobile theme did not filter by the BMobileTheme Type and displayed invalid types. This has been corrected so that only Mobile Theme types are displayed. | ||
NCCB-15301 | webEditors | Content Error in property sheet when precision value is greater than 20 |
When a slot was configured with a precision facet less than 0 or greater than 20, the HTML5 Property Sheet may have failed to display. It will now correctly display with the precision facet corrected to be in the 0-20 range. | ||
NCCB-20798 | webEditors | RelevantStringEditor places dropdown over input field when used in Workbench |
HTML5 String editors with dropdowns (e.g. a DynamicEnum or a Facets tag) would misposition the dropdown by 8px when used in Workbench. They will now correctly position underneath the text input. | ||
NCCB-23391 | webEditors | HTML5 property sheet does not perform unit conversion on range errors |
Unit conversion is now properly performed on range checks on numeric field editors in the HTML5 property sheet. For instance, if a numeric slot has units of C, a min of 0, and the user is configured to show English units, the range will be converted and displayed as \[32F - +inf\] . | ||
NCCB-25516 | webEditors | bajaux type spec editor should wipe type list immediately on selecting a module |
When editing a baja:TypeSpec value in the HTML5 Property Sheet, when selecting a new module, a network call must be made to retrieve the list of Types for that module to populate the second dropdown. On a slow network connection, this could allow a user to select an invalid Type for that module if he or she was quick enough. Now, the Types list will be emptied immediately when a new module is chosen, preventing an invalid TypeSpec from being entered. | ||
NCCB-27050 | webEditors | UnitConversion doesn't work on min max in bajaux facets editor |
When viewing a Facets property in the HTML5 Property Sheet, unitConversion would not be applied to the string display. For instance, with a user configured with a unit conversion of English, viewing a Facets slot with units of C, the string display of those Facets would be shown in C instead of converted to F as the user desires. Now, the string display will have unit conversion applied. | ||
NCCB-29813 | webEditors | Password changes fail to persist on an expanded bajaux Property Sheet row |
Changing passwords via the HTML5 Property Sheet (when allowed by WebService settings) now works properly when changing the password of a component inside of an expanded Property Sheet row. | ||
NCCB-30281 | webEditors | bajaux managers require discovered entries to be selected before dragging |
Previously, if a row in the discovery table of an HTML5 Manager view was not selected when dragging to the main database table, it would fail to add. That is, you must click to select the row, and then drag. Now, if you begin a drag from an unselected row, it will become selected so the drag operation can complete. | ||
NCCB-31034 | webEditors | Cannot Add Slot in HTML5 Hx profile without admin write privileges on component parent |
When using the Add Slot command in the HTML5 Property Sheet, it previously required admin write privileges on the parent of the component you were adding a slot to in order to invoke the command. This has been fixed, so you only need admin write privileges on the component itself. | ||
NCCB-31214 | webEditors | Long press context menu doesn't open in Manager Views |
HTML5 Manager views such as UserManager and EmailManager will now allow mobile device users to access a context menu on individual rows by long-pressing. | ||
NCCB-31800 | webEditors | HTML5 Hx Profile always does a full page refresh when returning to first loaded page |
When clicking the browser's Back button to return to the very first page loaded, the HTML5 Hx Profile would perform a full page reload. This has been fixed so the first page visited will be dynamically loaded in-profile as normal. In addition, clicking Back when viewing server-side rendered pages such as a Px page would cause the Forward button to be disabled. This has been fixed. | ||
NCCB-31908 | webEditors | Bajaux Views misalign icon badge for seriesTransform:HistorySource and some other BIcons with badges |
Fixed issue with some HTML5 badge icons not display correctly. | ||
NCCB-32103 | webEditors | String editors with datalists are marked modified when choosing the value already selected |
When you are using the HTML5 editor to edit a String value with a dropdown (e.g. a DynamicEnum or a Facets key), and you choose the value that is already selected, it will no longer be incorrectly marked modified (because the value did not actually change). This also fixes some behavior where Facets values were resetting to defaults when using the Tab key to navigate through the inputs in the Facets editor. | ||
NCCB-32105 | webEditors | Facets editor does not SlotPath-escape keys |
The HTML5 Facets editor would not allow you to type special characters into Facets keys, instead requiring you to type them in SlotPath form, e.g. "key$2d1" instead of "key-1". This has been corrected so you can now type special characters into Facets keys and they will be escaped the same as in Workbench. | ||
NCCB-32720 | webEditors | Bajaux OrdList field editor can easily get too wide to fit on screen |
In the HTML5 Property Sheet, OrdLists with the multiLine facet set to true would display all the ORDs in one line, making it difficult to read and edit. The editor will now insert line breaks between each ORD. | ||
NCCB-32850 | webEditors | Setpoint field editors widths shrunk on customer's station after upgrade to 4.4 |
Resolved issue with set point field editors on PX pages truncating the editor when there's not enough space to display the Numeric Set Point and Generic field editors and the post label. | ||
NCCB-32982 | webEditors | Facets editor forces horizontal scrolling on mobile devices |
The Facets Editor has been updated to be responsive for better mobile device support. | ||
NCCB-33047 | webEditors | Regression: Mobile Safari's on screen keyboard is brought up after pressing a Most Recently Used button |
When touching a Most Recently Used button (such as on a Facets or TypeSpec editor) on an iOS device, the keyboard will no longer appear onscreen. | ||
NCCB-33052 | webEditors | Manager View Add.Edit dialogs do not scroll on IOS devices |
Scrolling now works on manager dialogs on iOS devices. | ||
NCCB-33792 | webEditors | Datalist usability issues |
Changes when made to datalists so that they now respond more consistently to key and mouse events. The most noticeable is that when a datalist is visible, clicking outside of editor that opened it will now close the datalist as expected. | ||
NCCB-34473 | webEditors | Facets Editor does not save MRU values |
When editing Facets values in the HTML5 Property Sheet, the Most Recently Used (MRU) dropdowns for the Facets value and for any Units in that Facets would not update when clicking OK. This has been fixed so the entered values will be added to the MRU history. | ||
NCCB-33450 | workbench | bajaux Widgets fail to load in Workbench when module of view is same version, but core versions between station and wb are mismatched |
Workbench would incorrectly use local resources if the view's module matched the local version, but other ux modules did not. This has been corrected as all ux module versions are checked before local resources are used. To see whether local resources are used or not, you can turn the wb.sys Logger to FINE. |