IQNOX Widget Pack Downloads and Changelog
IQNOX Widget Pack for ThingWorx 3.4.5
Published: 2023/09/27
Bar Chart
No longer broken
- Scrollbars on chart when resizing the window or widget container
Date picker
No longer broken
- Fixed
saveSelectedDates
validation to check if there were previous values - Fixed tooltip showing when no date selected
Improvements
- Added
ToggleSelected
property. Useful for clearing a selected date, and when set to false, it will enable selecting the same date in DateRange mode.
Label
No longer broken
- Added an override for the
rulesetDidBind
to apply CSS rule changes if ‘RuleSet’ binds after ‘Text’ value
Status Message
No longer broken
- Status message appearing behind modals and popups, now they appear on top
IQNOX Widget Pack for ThingWorx 3.4.4
Published: 2023/09/12
Dropdown
Features
- Adds a
selectionChanged
event. This is triggered whenever the selection inside the dropdown changes. It does not trigger on initial data load.
IQNOX Widget Pack for ThingWorx 3.4.3
Published: 2023/08/25
General
Bug Fixes
- Resolve multiple issues, across all widgets where the
Width
andHeight
properties were behaving incorrectly. This include the value not being saved when reset to autosize, value resetting to 0 on it’s own, and more.
Line Chart
Bug Fixes
- Fixed an issue binding the RuleSet property for dynamic thresholds on State Formatting would not work
- Fixed an issue where some values were converted automatically by Thingworx to string which would cause problems when using said values
Status Message
Bug Fixes
- Fixed an issue where clicking or focusing the widget at design time would resize the widget
Guide Widget
Bug Fixes
- Fixed an issue where clicking or focusing the widget at design time would resize the widget
Documentation
- Added additional documentation for cases where
targetType
=Widget
should not be used and usingSelector
is more stable and doesn’t cause any issues
IQNOX Widget Pack for ThingWorx 3.4.2
Published: 2023/08/23
Dropdown
Bug Fixes
- Fixed an issue with Dropdown in Collection, where the Dropdown would not open on mobile devices when used in a Collection widget.
Toggle
Bug Fixes
- Toggle OFF disabled not showing the proper track color.
IQNOX Widget Pack for ThingWorx 3.4.1
Published: 2023/08/04
General
Bug Fixes
- Fixed a bug where checkboxes on the border and shadow components were not visible.
- Fixed the width for the CSS editor on the template to be full width.
- Fixed title component to have better spacing from the below component.
IQNOX Widget Pack for ThingWorx 3.4.0
Published: 2023/08/02
✨ New widget ✨
- Image Gallery – A new widget which can behave as a normal image widget, but can also display multiple images by clicking it and opening a gallery to navigate through multiple widgets. Useful for displaying in app documentation and many more use cases. Documentation
General
Features
-
- Dynamic states: simplifies the way widgets are styled. No more countless drawers for hover, active, disabled, etc. Now all states are in one component, easy to follow, easy to setup and occupy less space. Settings can be saved as sets and they can be loaded up on other widgets for faster styling.
- Dynamic states: simplifies the way widgets are styled. No more countless drawers for hover, active, disabled, etc. Now all states are in one component, easy to follow, easy to setup and occupy less space. Settings can be saved as sets and they can be loaded up on other widgets for faster styling.
-
- Help Icon on form widgets(Checkbox, Date Time Picker, Dropdown, Input) – these widgets have now the ability to display a customizable icon, on the right side of the label, which will show the
Tooltip
property on hover.
- Help Icon on form widgets(Checkbox, Date Time Picker, Dropdown, Input) – these widgets have now the ability to display a customizable icon, on the right side of the label, which will show the
- Added a new property,
TooltipFormat
that can be used to format a Text tooltip
Bug Fixes
- Fixed a bug with slider component where value was ‘0’ it would display the wrong value.
- Removed
RuleSet
prop from widgets that do not have the state formatting feature.
Line Chart
Features
- No more guessing on the limits set in the state formatting. Now a line can be displayed with a title for better a better UX.
Tabs
Bug Fixes
- Fixed a bug where if the tabs widget was in a contained mashup it would not be 100% width
IQNOX Widget Pack for ThingWorx 3.3.2
Published: 2023/06/29
General
Bug Fixes
- Fixed layout for State Formatter on Line Chart where it displayed the Markers and Region sections in a horizontal layout and not vertical.
Tabs
Bug Fixes
- Fixed an issue where the number of tabs property was getting updated, which would also delete the content from missing tabs, after tabs widget was destroyed. For example switching from a mashup with the tabs widget in it to a read only mashup and back.
IQNOX Widget Pack for ThingWorx 3.3.1
Published: 2023/06/23
Input
Bug Fixes
- Fix renaming the property TooltipMessage to Tooltip by automatically migrating property values and bindings to newly named one without any developer changes.
- This works no matter the previous version, be it v3.2.0 or v3.3.0
IQNOX Widget Pack for ThingWorx 3.3.0
Published: 2023/06/20
General
Features
- Added customizable tooltips for all widgets that support them. Added the concept of “Global Styles” enabling configuration of tooltips. Global Styling tab can be accessed by opening a Configurator from any IQNOX Widget. Global Styling Documentation.
- Open multiple Configurators, icon pickers at the same time, by using a windowing system and with that some changes styling changes were needed to reflect and control this new feature. The Multi-window comes in handy when trying to copy some values (ex: colors) from one widget to another. These windows can be resized, moved, minimized for a better workflow. Multi-window Documentation.
Bug Fixes
- Fixed a bug where if the
TemplateStore
was a bound and the binding would beundefined
or""
, it won’t attempt to load it. - Fixed a bug with
State Formatting
where if you copied a widget withState Formatting
rules, and bound a parameter with a different name to the widget, it would crash theState Formatting
. - Resolved a compatibility issue between IQNOX Widgets Pack and MonacoEditor for ThingWorx. If the MonacoEditor is already loaded, attempt to use it, instead of importing it. This fixes the issue where service editors and BMCodeHost would break after the widgets CSS editor is shown
- Show an error message when the configurator throws an error.
- Removed hover state from touch devices to eliminate having to click twice on button and checkbox
- Fixed container scrolls on
State Formatting
(BETA) tab left and right side content. - Fixed a bug where the Configurator components would not have the proper width.
Bar chart
Features
- Configurator – Ability to customize tooltip, legend and value on bar.
Button
Features
- Improve confirmation with a custom styled dialog or popover.See Documentation.
Checkbox
Features
- Added
Checked
andUnchecked
events. - Added
Indeterminate
property, and Configurator preview mashup was updated to force anIndeterminate
state.
Date picker
Bug Fixes
- Fixed a bug where the events
DateChanged
andRangeChanged
would not trigger atCloseOnSelect
and hide calendar on clear.
Guide
Bug Fixes
- Fixed a bug where the reset to default property button on
HideAllButtons
would crash the composer.
Input
Breaking change
TooltipMessage
property renamed toTooltip
to keep it consistent with the rest of the widgets. A hotfix for automatically transfer property value or binding will be released ASAP.- Workaround: redo the binding that was on the
TooltipMessage
property to the newTooltip
property
- Workaround: redo the binding that was on the
Label
Bug Fixes
- Fixed a bug where the
Ellipsis
property would not work because of some missing CSS.
Map
Bug Fixes
- Tile controller now defaults to the first configured provider if none has been selected in widget properties.
Line-chart
Features
- Implement state formatter with capabilities for marker and line formatting.
- Added capability to hide the axis labels and to connect the nulls of a dataset.
Bug Fixes
- Don’t attempt to determine range if data is empty.
IQNOX Widget Pack for ThingWorx 3.2.0
Published: 2023/04/26
✨ New widgets ✨
- Guide – documentation
✨ New big features ✨
- State Formatting
BETA
– documentation- available for Label, Bar Chart, Pie Chart and Map
General features
- Label, Button, Button Group, Checkbox, Status Message and Guide:
- Added auto width and height. Clearing the property input will set the widget on auto width/height.
- Button and Button Group
- Added padding top/bottom settings in Configurator and paddings to ide widgets
- Switch to always using MonacoEditor for the CSS editor. Preserve the css editor view state (scroll, selection, etc) in the browser local storage between sessions.
General bug fixes
- Fixed deleted templates not disappearing from the select template dropdown
- Fixed dropdown in Configurator being cut off if it was at the end of the configuration
- Fixed icons font-family could get overwritten by an
!important
general CSS rule
Input
Features
- New property
PreventInvalidCharacters
– Depends on the values in Pattern, for string inputs, or MinValue, MaxValue and Step for numeric inputs.
Blocks the typing of invalid characters. If theStep
property is set to0.01
andPreventInvalidCharacters
is true, the input won’t accept more than 2 decimals.
Toggle
Bug fixes
- Toggle won’t animate on first render if it’s true by default.
Gauge
Bug Fixes
- Made preview mashup non-editable
Line Chart
Bug Fixes
- Fix zoom issue on data change by updating XAxisRange
Status Message
Features
- Use
DisplayName
property as widget label - Show close button option
IQNOX Widget Pack for ThingWorx 3.1.1
Published: 2023/04/04
General
Bug Fixes
- Fixed migrating existing templates into new widget versions
- Resolve an issue that caused the Configurator to load at runtime
- Fix incorrect react API usage when closing the Configurator
- Configure widget button appearing multiple times
- Disable the Configure button while waiting for the Configurator to load
Features
- Added margin right to
PrimaryLabel
onInput
,Dropdown
andDate Time picker
as Configurator option - Add copyright header to all emitted files containing the IQNOX license information
Charts
Bug Fixes
- Optimized loading of the charting libraries at both runtime and design time in order ensure slimmer bundles and load the charting library only when charts are used in mashups
Date picker
Bug Fixes
- Solve positioning problem with datetime picker when in a collection
- Make input read only when manual input is not allowed
- Add default position to popup and extend positioning logic
Features
- Make bindable properties
AllowManualInput
,AllowNoValue
,CloseOnSelect
- Add
MinView
property and functionality – The picker will allow selection of only Day, Month or Year
Label
Bug Fixes
- Fix default label width to be auto
Tabs
Bug Fixes
- Fix initial tab selected value
Bar Chart
Bug Fixes
- Legend now displaying after reload, fix filtering by legend
- Resolve loading issue of bar chart
Line Chart
Bug Fixes
- Zoom overflowing when zooming in too much
- Fix legend items ellipsis when there is enough space
- Fix filtering by legend
Features
- Allow users to specify exactly how many ticks to display on the x axis
- Support Y axis limits and autoscale
- Adds support for displaying markers and value labels on the chart
Pie Chart
Bug Fixes
- Selection Update now is checked by value field
- Fix an error where PieChart wouldn’t render on initial load
IQNOX Widget Pack for ThingWorx 3.1.0
Published: 2023/03/21
✨ New widgets ✨
- Date Time Picker – documentation
- Map – documentation
General
Bug Fixes
- Fixed an issue where the Template property on the widgets would not display correctly the available templates for the selected widget
- Fixed an issue where if the template store was changed on runtime it would duplicate the GlobalCSS
Configurator
Features
- Add title component to be used in future for cases where there is a long list of properties under the same category and split them with a title component
Bug Fixes
- Fixed an issue where creating/duplicating a style template would not switch to the newly created one, but switch back to the previously selected one
Dropdown
Bug Fixes
- Fixed the background for widget preview on dropdown mashup
- Fixed description of
allowDeselect
property
Features
- Add tooltip to selected values, where previously the selected label(s) would get cut off and not be readable.
Line Chart
Features
- Add step after interpolation to end option
Bug Fixes
- Fixed an issue where annotation icons would not display on first render, only after the second data load they would show
- Fixed zoom selector sometimes appearing with additional padding
- Fixed an issue where annotations would appear outside the chart when zooming in
IQNOX Widget Pack for ThingWorx 3.0.1
Published: 2023/02/15
Fixes
- Button tooltip not working when set from property
- Button disabled not working when set from property
- Line height on Title for Gauge and PieChart(Donut) too small
- Label for Dropdown not working when set from property
- Wrong Icon for Gauge widget
- No button properties description
- No TSDocs on runtime for button
- Cursor pointer on disabled for checkbox and toggle
IQNOX Widget Pack for ThingWorx 3.0.0
Published: 2023/02/07
General
Features
- new Bar Chart widget
- new Pie Chart widget
- new Gauge widget
- added a color picker on top right of the Configurator to change the background of the preview widget
- for all bindable string properties marked as localizable, when a new value comes in from a binding, the widgets will parse the new value and if it represents a token (starts with
[[
and ends with]]
) the actual token value is used
Fixes
- fixed an issue where the template property on a widget wouldn’t change based on the selected widget
Dropdown widget
Features
- added a property
maxValuesShown
. When using multiselect you can set a threshold so when selecting more items than the input value, the items will not display as values, but the ‘n selected‘ will be displayed. The text that will be displayed can be customized with the use of ‘{number}’ in themaxValuesMessage
setting. allowAddCustom
,allowDeselect
are now bindable properties- added a new Event
selectionCleared
to use when the dropdown has no rows selected
Fixes
- fixed an issue with widget preview in mashup builder would go out of bounds of the resize controls
- fixed an issue where if the
multiselect
property was changed through binding on runtime, it would prevent the dropdown from showing
Breaking changes ⚠️
allowDeselectOption
no longer a property (deprecated by library author)- use
allowDeselect
instead
- use
Button group widget
Features
- added multiselect
- new property
SelectedButtonValues
[INFOTABLE]
Line chart widget
Features
- removes the zoom slider and replaces it with a drag gesture to zoom and a right click to zoom back out
- also hides the
ZoomEventDebounceInterval
property since it no longer makes sense with the new gesture - began implementing an animation that runs when the zoom gesture completes. This is hidden behind a flag that is currently disabled.
- removed the configuration settings for the slider
- added configuration settings for the zoom overlay
- also hides the
- adds an
Interpolation
property with the following options:- Linear
- Step-Before
- Step-After
- Finalizes the implementation of the bindable StartDate and EndDate properties, these no longer affect the zoom level, but instead they actually limit the displayed interval to the selected range
- Changes how padding works. Instead of using auto-padding and adding additional padding, the padding values will now be directly applied to the chart area. This means that using a value of 0 will hide all axes and the legend. Updated the default padding values to use sensible values.
Fixes
- Fixes the extra padding at the start and/or end of the chart that was automatically calculated by G2. The chart will now exactly span the data set range of the specified start/end date values.
- Fixes an issue that prevented hover groups from working if charts were improperly destroyed.
- Fixes a bug that prevented annotations from rendering.
Migration Guide
- Download the latest extension zip file from our website.
- Go to Things, Advanced filters, and filter for things with the template with
IQNOX_Widget_Template_Store_TT
- For each thing in the list, do the following:
- View thing
- Export for source control
- Delete thing
- Delete all extensions from IQNOX Package.The following extensions should be deleted:
-
0IqnoxWidgetSupportPackage
IqnoxButtonGroupWidget
IqnoxButtonWidget
IqnoxCheckboxWidget
IqnoxDropdownWidget
IqnoxInputWidget
IqnoxLabelWidget
IqnoxLineChartWidget
IqnoxStatusMessageWidget
IqnoxTabsWidget
IqnoxToggleWidget
(As a rule of thumb, any other widget with Iqnox prefix)
- Open up the Project – General Information
- Under Extension Dependencies, remove all IQNOX Widgets also listed at step 4.For all ThingWorx Projects that use the IQNOX Widgets:
-
- Import the
iqnox-widgets-v3.0.0-prod.zip
as extension into ThingWorx. - The new widgets are all in one package extension, so you’re only going to see
IQNOX-Widgets
in installed extensions. - Import into ThingWorx all the Things exported at step
3
. -
Enjoy the new widgets!
IQNOX Widgets for ThingWorx 2.0.1
Published: 2022/11/28
Button Widget
- Bug fixes
- fixed an issue where if the triggered thing included a dot(.) in the name, it wouldn’t also trigger switch to a loading state
Tabs Widget
- Bug fixes
- fixed an issue where if use nested tabs, the name of the tabs would get copied within the child tabs
- fixed an issue where the selection for nested tabs would break
- fixed an issue for nested tabs where hiding the header would not function properly
Input/Dropdown Widget
- What’s new
- a new property to hide/show the secondary label
IQNOX Widgets for ThingWorx 2.0.0
Published: 2022/11/15
What’s new
- New widgets:
- Line Chart Widget
- Icon Widget – Stand alone widget. The shortcode to be pasted inside the IconURI property can be copied from the icon search popup, which can be opened form the Star icon which can be found near the Cut/Copy/Paste buttons and clicking on the desired icon. Icon properties have also been added to the following widgets.
- Label
- Button
- Button Group
- Tabs
- Status Message
- GlobalCSS – now the Configurator has a global CSS that can be edited from any mashup. The button {CSS} can be found near the Cut/Copy/Paste buttons. This CSS will be stored on the same Thing Store Style as the Templates for the widgets.
- Color Palette component for Configurator, used in Line Chart Widget.
- Flow of settings a template store thing on a mashup. Now when clicking to open the Configurator from a widget, if the template is not set on the mashup, you will get a popup prompt to set the TemplateStore. If there are none created, you will also be prompted to create a Thing with the provided ThingTemplate.
General bug fixes
- resolve issue where the default template was not removed when the template was updated through a binding
- resolve issue where the widget was hidden during real-time preview
- add an utility function that widgets can use to “update” the value of a template to the latest version. This is especially relevant for widget releases that add new properties into the templates. Now, the default values will be used instead of empty values for the new properties
- fix validation on setting templateStore as undefined when set store is deleted
- resolve issue on Thingworx 9 where the
TemplateStore
property would not correctly show up on the mashup until you refresh it. - when no format is provided, don’t attempt to do any formatting on the values
Button Widget
- What’s new
- add localization token bind to label
- add token localization for tooltip value
- add PerformClick service to replicate the button’s behaviour without having to redo all of the button’s bindings on the second source
- split Done properties and Service into Success and Fail. Add Success and Fail Events.
- add AutomaticServiceLoadingIndicator property, Add service status handler for button status, refactor updateButtonState.
- add bindingTarget and localization to Success/Failed/Loading text
- allow the user to easily specify an icon for the button by referencing either a MediaEntity or an icon in an IconFont
- add bindable IconURIs for success and failed button states
- Bug fixes
- ensure runtime backwards compatibility with templates saved with the old widget versions
- hide the Thingworx generic
ShowDataLoading
property since it can be confused with our custom ones
Label Widget
- What’s new
- add capability for the user to specify an icon (either an Media Entity or an icon in an IconFont) that should be displayed with the label
- Bug Fixes
- fix complex formating
- fix token conversion for tooltip value
- ensure runtime backwards compatibility with templates saved with the old widget versions
Tabs Widget
- What’s new
- add conversion functionality for localization tokens in string format (tab name)
- add icon support. This allows a developer to easily set the icons displayed on the tab, including referencing font icons and media entities
- Bug Fixes
- when using tabs in a non-responsive widget container the tab contents appears collapsed. Fix by setting default width and height properties
- ensure runtime backwards compatibility with templates saved with the old widget versions
- resolve default tab not selecting and next tab not selected when current tab set to not visible
- resolved an issue where the tab name would wrap
- fix unresponsive tab containers
- nonresponsive class getting added on Thingworx 9.3.2+
- resolve issue where tabs would appear collapsed at runtime
- resolve issue where default selected tab is hidden when header is not visible
Button Group Widget
- What’s new
- add icon support. This allows a developer to easily set the icons displayed on the button, including referencing font icons and media entities
- add token localization on button labels
- Bug fixes
- ensure runtime backwards compatibility with templates saved with the old widget versions
Button Group Widget
- What’s new
- add convertLocalizableStrig() functionality to Label, SecondaryLabel & placeholder properties
- add string localization to options display values
- add display field formatting, resolve issue where numbers and date-time values were not displayed
- Bug fixes
- restore property name to avoid compatibility issues, update descriptions
- remove unusable displayName, broken by TWX update
Button Group Widget
- What’s new
- add localization token to both labels, both tooltips and the placeholder
- add focus/blur services to allow programmatic control
- Bug fixes
- resolve input not being disabled on mashup load if ReadOnly property is set to true.
Checkbox Widget
- What’s new
- add convertLocalizableString functionality
- add bindingTarget to Tooltip
- add convertLocalizableString functionality to Tooltip. Implement Tooltip functionality. Rename TooltipField to Tooltip.
Status Message Widget
- What’s new
- add capability for the user to specify an icon (either an Media Entity or an icon in an IconFont) that should be displayed on the status message
- Bug fixes
- ensure runtime backwards compatibility with templates saved with the old widget versions
IQNOX Widgets for ThingWorx 1.0.6
Published: 2021/12/07
Each version may include one or more of the following widgets. For more information, review the details by clicking the specific version in the list above.
Widgets included:
- Button
- Button Group
- Label
- Input(textbox/textarea/numeric/password)
- Dropdown
- Checkbox
- Tabs
- Toggle slider(on/off)
- Status message notification
- Line Chart
- Icon
