/
Vykon - Niagara 4.6

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-603JACE 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-673J-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-31000HTTP 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-32718Export 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-34444Platform 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-17577alarmMulti-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-28662alarmAlarm 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-31156alarmAlarm 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-31586alarm, 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-31624alarmBajaux 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-32648alarmUxAlarmConsole 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-32716alarm, bajauxHyperlinks 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-32792alarmUnable 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-32965alarmHTML5 alarm database maintenance view - add notes broken.
Adding notes to an alarm using the HTML5 Alarm database maintenance view now works.

NCCB-32984alarmRetrieving 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-34017alarmAlarm 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-34159alarmAlarms 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-34174alarm, box, bqlAX 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-34176alarmAbsTimeFiltering on columns does not work
Time filtering for the both the bajaui and HTML5 alarm console should now work as expected.

NCCB-34784alarmAlarmUxConsole 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-34807alarmAdding 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-35395alarm, baja, bajaui, bajaux, bql, chart, control, schedule, web, webChart, workbenchAdd New Lexicon for Version 4.6
The German lexicon has been updated with new entries, and some existing entries have been updated.

NCCB-27061bacnetRemove 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-30965bacnet, niagaraVirtualVirtual 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-34282bacnetUnable 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-20124bajaAccessControlExceptions 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-31205bajaRegression: 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-32760baja, bajaScript, boxNiagara 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-32772baja, lexiconBaja 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-27229bajaScript, webEditorsPlatform "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-29579bajaScript, boxBatching 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-32647bajaScript, boxNiagara 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-34440bajaScriptBajaScript 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-32124bajaui, workbench4.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-32327bajauiBOptions 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-33355bajauiMouse 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-34205bajauiWebWidget 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-22696bajaux, webEditorsLong 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-26099bajaux, reportHTML5 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-32936bajaux, hxReliably, 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-32978bajauxStation 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-29826boxIntermittent 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-30898cryptoCoreUpdate 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-25473devkit, wbutilNew 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-30930devkitGenerated 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-32768devkit, wbutilNewModuleWizard 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-34476driveralarmClass 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-30427foxSession 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-31649foxNumerous 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-28682gxUsing 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-20158hx, smartTableHx, wbappletExported 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-27245hxHxPx 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-27406hxHx: Chart title is truncated in AX History chart view
Resolved issue causing Chart title to be truncated in AX History Chart.

NCCB-28840hx, mobile, reportCannot 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-29530hx, kitPxSetPointFieldEditor 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-29615hx, webEditorsHx 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-29820hx, webEditorsInvoking 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-31217hxSlider widget does not work on touch devices
In Niagara 4.6+, BHxPxSlider and BHxPxSplit pane now respond to touch events.

NCCB-31246hxHxPxButton 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-31461hxModal 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-31619hx, kitPxPop-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-31904hxHxPxLabel 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-32665hx, webEditorsiOS 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-32670hxLarge 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-33112hx, smartTableHx, webEditorsRemote 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-33168hxHx 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-33341hx, kitPx, workbenchAction 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-33493hx, kitPxHxPx 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-34153hxPlatform 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-34315hx, workbenchfrom 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-35105hx, kitPxImproperly 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-23062jettyJetty 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-30986jetty, webhttp 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-34705jtdsjtds OSS Finding
NA

NCCB-32669jxBrowser, kitPx, workbenchCannot 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-34281jxBrowser, wbappletWebstart 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-35060jxBrowser, wbappletJxBrowser 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-33012kitPxBHxPxMomentaryToggleBinding does not work with touch
In Niagara 4.6+, BHxPxMomentaryToggleBinding now responds to touch events.

NCCB-30638kitPxGraphics, kitPxN4svgkitPxN4svg 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-30964ldapLDAP 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-30824migration, nreLinux 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-12861mobileHistory name hidden behind the chart button
Names are no longer obscured by buttons while viewing a MobileHistoryApp.

NCCB-22034mobileButtons 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-18793modbusModbus 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-29929modbusAX 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-29930modbusN4 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-34354modbusDevice 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-29420neqlRelationship 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-29600niagaraDriverDisabled 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-27391niagarad (Java), platCryptoCannot 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-30075niagarad (Java), platDaemon, platform - Install APIN4: 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-31510niagarad (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-32066niagarad (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-33304niagarad (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-29654nrioThe 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-30630nrionrio 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-30860nrioRemote 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-31166nrioIO 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-31387nrio3.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-33499nrio, platDataRecoveryNrio 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-33633nrioNrio 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-26417opcN4 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-12963pdf, reportCheckBox widgets aren't visible in the pdf when exported
Checkboxes will now appear in PDFs as expected.

NCCB-27465pdfWiresheet View not rendered to PDF when in PxInclude on Px page
Wiresheet views now appear as expected when exporting to PDF.

NCCB-31167pdfN4.5 - missing class for pdf:ExpandablePane
Registry rebuild will not longer generate severe log message indicating the PdfExpandablePane is a missing class.

NCCB-31161platDataRecoveryData 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-32847platDataRecoveryBackport 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-33667platSerialNiagara 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-35114platWifiWifi 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-30113platform - GeneralChanging 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-30596platform - GeneralResetting 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-34183programProgramService: 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-29934provisioningNiagaraProvisioningNwExt 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-30293provisioningNiagaraProvisioning 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-33319provisioningNiagara"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-22120pxEditorMoving 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-31305pxEditor, workbenchLinking 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-33868pxEditorPxProperty 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-35138pxEditor, workbenchChanges 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-30631reportHyperlinks 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-31120reportbajaui 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-33402samlThe 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-33862samlThe 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-29590scheduledocDeveloper: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-32694scheduleCalendar Schedule Active Dates rendering issue
Improved CSS rules related to AbstractScheduleSelector popup dialog.

NCCB-32835scheduleN4.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-32837scheduleSpecial 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-33104scheduleScheduler 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-33339scheduleWeekly 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-34578scheduleUnable 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-33038searchLong 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-28760smartTableHx

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-19603tagDictionaryTag 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-31771templateVendor attribute is not being used during fetch of the upgrade process
Deployed templates where the Vendor is not Tridium may fail to upgrade.

NCCB-33043templateTemplates 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-33392templateTemplate 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-34128templateBulk 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-29623wbappletLoading 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-30284wbapplet, webWbServlet.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-35443wbapplet, webApplet 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-31531weatherhx 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-33307webHttpBasic 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-34152webHtml5HxProfile 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-31555webChartWebChart 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-14885webEditorsMobile 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-15301webEditorsContent 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-20798webEditorsRelevantStringEditor 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-23391webEditorsHTML5 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-25516webEditorsbajaux 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-27050webEditorsUnitConversion 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-29813webEditorsPassword 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-30281webEditorsbajaux 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-31034webEditorsCannot 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-31214webEditorsLong 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-31800webEditorsHTML5 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-31908webEditorsBajaux Views misalign icon badge for seriesTransform:HistorySource and some other BIcons with badges
Fixed issue with some HTML5 badge icons not display correctly.

NCCB-32103webEditorsString 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-32105webEditorsFacets 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-32720webEditorsBajaux 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-32850webEditorsSetpoint 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-32982webEditorsFacets editor forces horizontal scrolling on mobile devices
The Facets Editor has been updated to be responsive for better mobile device support.

NCCB-33047webEditorsRegression: 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-33052webEditorsManager View Add.Edit dialogs do not scroll on IOS devices
Scrolling now works on manager dialogs on iOS devices.

NCCB-33792webEditorsDatalist 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-34473webEditorsFacets 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-33450workbenchbajaux 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.

Related content

Vykon Niagara AX 3.8U3 is available!
Vykon Niagara AX 3.8U3 is available!
Read with this
Honeywell - Niagara 4.6
Honeywell - Niagara 4.6
More like this
Understanding the Basics
Understanding the Basics
More like this
Vykon Security Update Releases for Niagara AX (3.8U4) and Niagara 4 (4.4U1)
Vykon Security Update Releases for Niagara AX (3.8U4) and Niagara 4 (4.4U1)
More like this
Technical Bulletin: Updated JACE 3, 6, 7 & 8000 Cleaning & Conversion Processes to Address Niagara 4.1 2021 Date Issue
Technical Bulletin: Updated JACE 3, 6, 7 & 8000 Cleaning & Conversion Processes to Address Niagara 4.1 2021 Date Issue
More like this
Periscope Overview
Periscope Overview
More like this