# OI Builder Versions

# 1.12 (Current)

  • OIB 1.12 Build Feb 08 2023
    • © 2023
    • new property ”passwordMode” for: Numeric Input, Numeric Output, Text Input, Text Output
    • OIB regression fixed: Numeric Input, Numeric Output: scale property renamed to → numScale and offset property renamed to → numOffset. This was needed because the offset property already exists in some other components (e.g. Image) and it was causing conflicts. Full compatibility with previous versions is maintained.
    • OIB bugfix: property “numOffset” in numeric components is displayed in property editor again
  • OIB 1.12 Build Feb 24 2022
    • bugfix: Save As into current file name now preserves all applications files (alarm csv files, database csv files, script files, …)
  • OIB 1.12 Build Jan 7 2022
    • New component: Embedded Video Viewer
  • OIB 1.12 Build Jan 3 2022
    • RS Logix 5000 import Controller Tags from .L5X files (Tag Editor → AB Logix 5000 adapter → Import icon → open .L5X file)
    • ©2022
    • bugfix: Multistate Indicator / Push Button: fixed word wrapping
  • OIB 1.12 Build Dec 10 2021
    • Image component: properties added: xOffsetTag and yOffsetTag
    • Image component: added function 'Resize to fit full rotation' into context menu (invoked on right mouse button click). Resizes component geometry and sets image offset to fit full image rotation range from 0 to 360 degrees
    • Added logging into log file. Location of log file:
      • C:/winroot/var/log/oib.log if directory C:/winroot/var/log exists
      • – or –
      • {user home dir}/oib.log if directory C:/winroot/var/log does not exist
    • Added crash handler for windows: if oib crashes then information about the crash are stored into log file C:/winroot/var/log/oib.log or {user home dir}/oib.log
  • OIB 1.12 Build Jun 1 2021
    • compiled by MSVC 2019
    • Qt library updated to 5.15.2
    • includes chromium plugin based on Chromium version 87.0.4280, with additional security fixes from newer versions
    • Embedded Web Browser component - live preview of web page is supported in this release

# 1.11 (Legacy)

  • OIB 1.11 Build May 13 2021
    • Qt library updated to 5.15.2
    • New component: Embedded Web Browser
      • Live preview of web page is not supported in this release. Chromium based web browser is implemented as plug-in and is not included in this release.
  • OIB 1.11 Build Dec 11 2020
    • Component Line, new feature: dynamic line. Added tags for line's begin & end points (beginX, beginY, endX, endY tags).
  • OIB 1.11 Build Dec 02 2020
    • Image Collection - Resize image
      • resize is not allowed if the image is not application's image (it happens if image is added from somewhere on the disk and application was not yet saved)
      • after image resize – Image Component's properties zoomX and zoomY are refreshed in property editor
  • OIB 1.11 Build Nov 27 2020
    • Tools → Image Collection dialog was improved:
      • Added switch for image preview icon size with 64×64 px and 128×128 px options
      • Information about selected image is displayed on the bottom of the dialog. It includes:
        • file location on the disk
        • file size
        • image pixel size
        • list of screens where the image is used
        • maximum size from all components where the image is used, this is useful if user wants do lower image pixel size, it gives him information what is maximum usable image size
      • Resize button opens dialog for image resize function
    • New functionality Screen → Select Duplicate Components
      • All components that have the same values of all properties but 'name' are selected. Components that were inserted on the screen earlier are considered as original, later inserted components are considered as duplicities. For state components, all property values of all states are also compared. Selected components can be deleted or copied/cut to clipboard.
    • New functionality Application → Application Cleaner allows to clean inconsistencies in oi application which would otherwise have to be corrected directly in the app's source files (in xml file or in other app files)
      • can remove old weld monitor devices in xml file
      • can remove devices that don't have assigned protocol in xml file (those devices are not accessible for user in oib and have no functional meaning)
      • can remove image files that belong to application by following file name pattern 'ApplicationName___imageName.jpg' but are not inserted into image collection (those files are probably relict after image renames in the past)
      • this way we can add more cleaning rules in the future
  • OIB 1.11 Build Apr 30 2020
    • Camera RTSP Video Viewer - added playVideoTag property
    • Camera Image Viewer - added refreshTag property
    • Added 'Show Log' dialog into menu Help - it is useful for troubleshooting bugs in the oib
    • Open SSL libraries are included in zip file, so now ssl works in oib. For example you can set imageUrl as 'https' in the Camera Image Viewer.
  • OIB 1.11 Build Apr 24 2020
    • Camera RTSP Video Viewer - improved reconnect after network drops
  • OIB 1.11 Build Apr 22 2020
    • Camera RTSP Video Viewer bug fixes
  • OIB 1.11 Build Apr 06 2020
    • Camera RTSP Video Viewer component added. Live video preview is supported in oib after choosing “Preview video” from context menu. Windows Direct Show is used to play the video. Right filters have to be installed into Windows Direct Show. We have tested K-Lite Codec Pack https://www.codecguide.com/download_kl.htm . Basic variant of K-Lite Codec Pack works well.
  • OIB 1.11 Build Feb 27 2020
    • Fill Slide and Dial components have possibility of multi-state range mode similar to Multistate Indicator.
  • OIB 1.11 Build Feb 18 2020
    • Panel Selector component: geometry of inner Dynamic Panel remains unchanged (0,0 on dynamic panel = top left corner of Panel Selector). In previous versions top left corner of Panel Selector was top-left-most component of dynamic panel.
    • Panel Selector component: added property transparentBackground
  • OIB 1.11 Build Dec 30 2019
    • bugfix: fixed crash when panel selector changes state while it is already loading screen
    • Component Multistate Indicator supports range evaluation logic
  • OIB 1.11 Build Dec 05 2019
    • Show tag editor (F3 key): default TE window size is increased, column widths are automatically set to fit all of its content
  • OIB 1.11 Build Nov 29 2019
    • bugfix: screen font is correctly set to Liberation Sans same as in oi
  • OIB 1.11 Build Nov 26 2019
    • VNC viewer component: added property “vncDebug”, if set to true then in OI more verbose log is logged -into /var/log/oi.log and also communication graph is displayed on the screen
  • OIB 1.11 Build Nov 25 2019
    • 64 bit build
    • better look on HiDPI displays (icons in tool bars, fonts, etc.)
    • allowed zoom-in to 200%, zoom range is now 20% - 200%
    • middle mouse button enables panning mode
    • fixed graphical artifacts when zooming out
    • panel selector bug fixes
    • state editor bug fixes
  • OIB 1.11 Build Nov 15 2019
    • Panel Selector bugfixes
  • OIB 1.11 Build Nov 13 2019
    • New component: Panel Selector
    • Updated component icons in tool bar
    • Save to .oi file now saves into canonical form of xml file. It means node attributes are alphabetical ordered (previously they were in random order) and all insignificant spaces are removed. For better readability nodes are always placed on new line and indentation is changed to tab chars (previously it was two space chars).
  • OIB 1.11 Build Sep 30 2019
    • Confirmation panels for Push Button and Goto Screen components
    • Property editor: tag field improved entering tag - tag is now entered only after it is selected from validator combo box list. It allows better edition of tag name (ie. back space doesn't clear whole tag name).
  • OIB 1.11 Build Sep 24 2019
    • bugfix: save alarm file .csv
  • OIB 1.11 Build Aug 8 2019
    • Database sources - generic SQL command improvements
    • dialog rearranged so there is more space to edit sql queries
    • syntax highlighting added
  • OIB 1.11 Build Jul 17 2019
    • Dynamic panels
  • OIB 1.11 Build Jul 3 2019
    • database source - generic SQL command
  • OIB 1.11 Build May 29 2019
    • bugfix: Tag Editor - initial value for CharA type: value will be saved after it is edited
    • Database Sources - Column definition table improved and bugfixed, now shows system columns
  • OIB 1.11 Build Apr 29 2019
    • Tools → Database Source dialog - added section with list of screens on which current Data source is used
  • OIB 1.11 Build Mar 28 2019
    • Tools → Database Source dialog extended
    • bug fixes (fixed resize of some components)
  • OIB 1.11 Build Dec 05 2018
    • TE search and replace:
      • regular expressions are now supported
      • message box when entered value violates tag address syntax
    • bug fixes
  • OIB 1.11 Build Aug 10 2018
    • Alarm system bugfixes
  • OIB 1.11 Build Aug 06 2018
    • Alarm system support
    • small visual bugfixes
  • OIB 1.11 Build Jul 10 2018
    • Component Generic Run: new property hasRaiseOIButton
    • ssl/https support for components DB Image Capture, Camera Viewer
  • OIB 1.11 Build Jul 02 2018
    • Component Database Table - data source property name is
      • “dataSourceSQL” if readOnly = True OR
    • “dataSourceTable” if readOnly = False
  • OIB 1.11 Build June 29 2018
    • Tag Editor
      • New feature / bugfix: if the tag name is changed in the tag editor then this change takes effect in all loaded and not-loaded screens. Up to now it took effect only for loaded screens. It also includes database sources.
      • Used Components (list of components using currently selected tag) bug fixes. It is working better especially for components DBTable, DBWrite, TagCopy, Script, ReadFile, WriteFile. It also includes database sources.
    • Tag Editor + Property Editor + State Editor
      • While editing text fields the Enter key must be pressed to apply the change. Escape key (or mouse click outside of edited field) can be used to cancel editing.
    • Component Screen - new properties
      • isOverlay - true = this screen is used as overlay screen for alarms
      • this property is read-only
    • OI alarm system settings dialog modifications (Application - Settings - Alarms tab)
  • OIB 1.11 Build June 15 2018
    • OI alarm system settings: Application - Settings - Alarms
  • OIB 1.11 Build May 31 2018
    • Database components are now using Database source system. This change keeps both backward and forward compatibility, 1.10->1.11 and 1.11->1.10. Following components are affected:
      • DB Read
      • DB Edit
      • DB Write
      • DB Image Viewer
    • DB Table is unchanged, it is out of the new Database source system so its data source is still entered in component's property editor. It is because DB Table uses asynchronous database connection in separated thread which is not possible to simply move to oi hw layer as in other components. Idea for future improvement is to make hw layer capable of async database connections in separated thread.
  • OIB 1.11 Build May 25 2018
    • Change of database management concept. Up today oib databases were rather component based -- user selected component and then had to enter all db connection settings (db name, db table or sql query, etc.). Since now oib databases are more data oriented -- user first defines and manages all database sources in new dialog from menu Tools -> Database Collection. Afterwards those db sources can be assigned to the components. Also one db source can be used by multiple components.
  • OIB 1.11 Build Feb 02 2018
    • bugfix: the artifacts are mostly gone
    • bugfix: missing offscreen area if grid is off
    • grid pixels are little bit darker now
    • grid is not drawn on offscreen area
    • offscreen area is indicated by solid dark red color (previously it was hatched)
  • OIB 1.11 Build Jan 31 2018
    • Supports screen zooming
      • there is known problem with graphics artifacts if screen is zoomed out, it is bug in Qt 5.6 and later

# 1.10 (Legacy)

  • OIB 1.10 Build Mar 28 2019
    • bugfixes (fixed resize of some components)
  • OIB 1.10 Build Dec 4 2018
    • TagEditor: search & replace - show message box when entered value violates tag address syntax
    • TagEditor: search & replace bugfixes
  • OIB 1.10 Build Aug 3 2018
    • small visual bugfixes
  • OIB 1.10 Build Jul 20 2018 bugfix: Logix 5000: ignoring empty tag address while loading oi app
  • OIB 1.10 Build Jul 10 2018
    • Component Generic Run: new property hasRaiseOIButton
    • ssl/https support for components DB Image Capture, Camera Viewer
  • OIB 1.10 Build Jun 27 2018
    • Tag Editor
      • New feature / bugfix: if the tag name is changed in the tag editor then this change takes effect in all loaded and not-loaded screens. Up to now it took effect only for loaded screens.
      • Used Components (list of components using currently selected tag) bug fixes. It is working better especially for components DBTable, DBWrite, TagCopy, Script, ReadFile, WriteFile
    • Tag Editor + Property Editor + State Editor
      • While editing text fields the Enter key must be pressed to apply the change. Escape key (or mouse click outside of edited field) can be used to cancel editing.
    • Component Generic Run: new property hasRaiseOIButton
  • OIB 1.10 Build Jun 18 2018
    • bugfix: fixed moving of Line Component in screen editor
    • Configure off-screen area dialog forces off-screen area so that all components on the current screen are visible inside off-screen area
  • OIB 1.10 Build May 15 2018
    • New component Generic Run. Allows to run any system command or application. It is also supposed to be used instead of viewer components in OI for Windows (e.g. it can run Google Chrome).
  • OIB 1.10 Build Jan 08 2018
    • bugfix: calculating offscreen area after screen resize
  • OIB 1.10 Build Jan 05 2018
    • Screen list indicates if some components on screen are outside of visible screen. Indication by icon (►) and textual tool tip.
    • Offscreen area is automatically displayed after screen load
    • Offscreen area is automatically displayed after application screen resize
  • OIB 1.10 Build Dec 07 2017
    • compatibility fix: during application load all db components set to use PostgreSQL are automatically changed to use SQLite
    • New feature: menu Screen -> Configure Off-Screen Area Size or mouse click on screen size label on status bar on bottom right corner.\ Dialog allows to specify additional area visible around the screen. This is useful for accessing components outside of the visible screen. For example after screen resize some components may end up outside the screen. Also while developing app it might be useful to "hide" some components by moving them outside of the screen. \ This feature only affects how OIB shows screen content. There is no change for OI -- components outside of the screen are still not visible nor accessible.
  • OIB 1.10 Build Sep 07 2017
    • Application - Settings - Screen tab - Change Screen Size - more scaling options added
    • bugfix: crash after screen delete
  • OIB 1.10 Build Sep 01 2017
    • database components: database driver option PostgreSQL removed (only option is SQLite)
    • Application - Settings - Screen tab - Change Screen Size - screen sizes supported: 1024x768 , 1920x1080
  • OIB 1.10 Build Jul 25 2017
    • bugfix:
      • Text components
        • Numeric Input/Output
        • Text Input/Output
        • Static Text
      • have fixed properties hAlignment, vAlignment, textWrap so they
        • are enabled in property editor
        • are correctly saved/loaded (also copy/paste works)
  • OIB 1.10 Build Jul 19 2017
    • updated oib icon and splash screen
    • bugfix: select unused tags in tag editor was very slow, now it is as fast as in oib 1.9
    • minor bugfixes
  • OIB 1.10 Build Jun 30 2017
    • Components NumericOutput, TextOutput, StaticText support text Wrap Anywhere
  • OIB 1.10 Build Jun 28 2017
    • bugfix: array size of CharArray tag - load/save fixed + it is possible to change it in tag editor
  • OIB 1.10 Build May 24 2017
    • bugfix: File-Save correctly saves image paths on Windows (dir separator is always '/')
  • OIB 1.10 Build May 22 2017
    • Property Editor / State Editor / Tag Editor - close key shortcut is now Shift+Esc (instead of Esc)
    • State Editor / Tag Editor - sorting columns similar way as in OIB 1.9
  • OIB 1.10 Build May 17 2017
    • Bugfixes in State Editor
  • OIB 1.10 Build Dec 28 2016
    • Finished all missing features in tag editor: column sorting, find&replace, find unused tags, find components using selected tag
    • Qt updated to version 5.6.2
    • Bugfixes
  • OIB 1.10 Build Dec 09 2016
    • Bugfixes
  • OIB 1.10 Build Nov 30 2016
    • Tested mainly on: Windows 8, Windows Vista, Windows XP
    • Also works on Windows 7
    • Not tested yet on Windows 10 but should work
    • There are some missing features in Tag Editor which will be added in future versions:
      • column sorting
      • find & replace
      • select unused tags
      • find all components using selected tag
    • OIB 1.10-Preview Build Nov 02 2016
    • Windows 7 or newer is required
    • This is the first build of OIB ported to Qt5 library
    • This is PREVIEW ONLY version, many features are disabled (especially Property Editor, Tag Editor and State Editor)

# 1.9 (Legacy)

  • OIB 1.9 Build Jun 14 2017
    • BUGFIX: Save to FTP / Load from FTP - now also works with OI touch screen running firmware ver 1.10
  • OIB 1.9 Build May 02 2016
    • BUGFIX: in windows OIB the multi-option selector (List Box Component) did not retain width saved
  • OIB 1.9 Build Mar 08 2016
    • New features:
      • All database components allow to select SQLite as database source. SQLite database is supported in oi 1.10 only (oi 1.9 does not have SQLite support)
  • OIB 1.9 Build Feb 12 2016
    • New features:
      • Omron NJ/NX family EthernetIP driver, see [[oi_2:omron-eip-driver | Omron NJ/NX EthernetIP driver]]. Omron driver is in oi 1.10 only (oi 1.9 does not have Omron driver)
  • OIB 1.9 Build Jan 12 2016
    • New features:
      • Component DB Table allows to select SQLite database source. SQLite database is supported in oi 1.10 (oi 1.9 does not have SQLite support currently)
  • OIB 1.9 Build Apr 07 2015
    • New features:
    • BUGFIX: component was sometimes placed on the screen with wrong position after screen load
  • OIB 1.9 Build Apr 03 2015
    • New features:
      • application load: if component position is 0,0 (top left corner) and its size is 1×1 pixels (component could be set this way in the past because of previous bug in Linux OIB) then the component is resized to 30×30 pixels (position is kept 0,0) so user can see it and place it to correct position on the screen or remove it.
    • BUGFIX: fixed saving of script directory if application contains any HTTP/Shell script component. This is the same bugfix as in Linux oib
  • OIB 1.9 Build Feb 24 2015
    • New features:
      • HTTP External Script Component
      • Shell External Script Component
  • OIB 1.9 Build Oct 21 2014
    • New features:
      • Component Multistate Indicator: new property 'offset' allows to place component's image relative to its top left corner
  • OIB 1.9 Build Oct 14 2014
    • New features:
      • Component Image: new property 'offset' allows to place component's image relative to its top left corner
  • OIB 1.9 Build Oct 01 2014
    • New features:
      • Component Image, Component Multistate Indicator
        • Color 'none' is the new option for backColor property. In this case no background is painted and image transparency is kept as defined in original .png or .gif file.
  • OIB 1.9 Build Sep 24 2014
    • New features:
      • Component Screen - new properties:
        • backColor: screen background color
      • Component Image, Component Multistate Indicator (see [[oi_2.0:image_rotation]]) - new properties:
        • rotationOrigin
        • rotation
        • rotationTag
  • OIB 1.9 Build Apr 18 2014
    • New features:
      • All input components: allowedGroups property displays bit mask value (Mantis:0000020)
  • OIB 1.9 Build Jun 10 2013
    • DB Image Capture Component
    • DB Image Viewer Component

# Version Compatibility

There have been few breaking changes in newer versions of OI Builder. Reverting to a previous version of OIB may lose some features available only in newer versions. See Versions for more information on version compatibility.

Last Updated: 2/8/2023, 3:20:47 PM