2016.0.0.31
(Feb 07, 2017)
v2016 25/10 2016:
- Added 'Register Name' to the event data when receiving a value updated event.
v2014 12/6 2014:
- Added locking-support for synchronous access with the Lock and Unlock functions.
- Added the RandomName function.
- Deprecated the LimitScope function and replaced it with the Namespace function. This Namespace function has fixed a bug in the LimitScope function such that it now namespaces correctly when namespace VI is a clone of a reentrant VI.
- Fixed a bug when activating event generation before anything had ever been written to a Register type register.
- Updated VI icons throughout.
v2012.3 30/12 2013:
- Added 6 new conversion data types (CSG, CDB, CXT, and 1D-arrays of them).
v2012.2 22/11 2013:
- Allowed default value to be output from uninitialized unbuffered registers, when the Conversion VIs are used to convert the read value from the register.
- Changed name of 'Register name (buffered)' input on the EmptyBuffer function to 'Register name'.
- Changed name of 'Register value updated' output on the GetEvent function to 'Register value updated event'.
- Changed Conversion VIs from subroutine to inlined execution.
v2012.1 18/11 2013:
- Timeout option added to the Read and Write functions.
- Now allows install on Linux and Macintosh in addition to Windows.
v2012 11/9 2013:
- Changed to versioning that follows the base LabVIEW version.
v3.1 5/9 2013:
- Updated to support Error & Warning toolset v3.0.
v3.0 13/12 2012:
- New algorithm which results in a 5-10x performance improvement.
v2.0 27/10 2012:
- Added three optional buffering modes on top of the original register-type: Circular buffer, FIFO buffer, and LIFO buffer. These buffered VIRegisters enable lossless data transfer of multiple values at a time.
- Added event subscription to VIRegister value updates as an alternative to polling (polling is still available).
- Simplified the selection of scope by moving the scoping functionality into its own discrete VI. By default VIRegisters are now globally scoped.
- Changed from multiple data types to variant only. Added a polymorphic conversion VI instead.
- Fixed a bug where a VIRegister could become undefined between a write and a subsequent read, if the writer call chain went idle before the reader call chain was invoked. Now VIRegisters are truly global and will remain in memory until the end of the LabVIEW instance life.
- Added a function that will tell you the name and type of every available VIRegister in the LabVIEW instance.
v1.4 7/3 2012:
- Register value output on Read VIs connected to connector pane (bug in v1.3).
- Added template showing how to add new datatypes to VIRegister.
- Added 2D array of DBL to supported data types.
- Added access to user guide from detailed help in all VIs.
- Changed namespace on all functions from 'VIRegister - ' to 'VIRegister_' to avoid spaces in file names.
v1.3 3/8 2011:
- Warning propagation through 'VIRegister - Read.vi' improved.
v1.2 20/7 2011:
- Significant performance improvement.
v1.1 8/7 2011:
- Removed the write- and read-functions without error terminals.
- Removed type-dependency from VIRegisters, so it's no longer possible to have two different VIRegister types with the same name.
- Added support for using the same VIRegister function with varying names and/or scope VI refnums (in a loop for instance).
- Improved read performance when no write has yet been performed.
- Added array of path to supported data types.
- Updated the polymorphic 'VIRegister - Write.vi' to adapt to input.
- Added 'VIRegister - Release.vi'.
v1.0 23/6 2011:
- Initial public release.
2014.0.0.30 (May 19, 2016)
v2014 12/6 2014:
- Added locking-support for synchronous access with the Lock and Unlock functions.
- Added the RandomName function.
- Deprecated the LimitScope function and replaced it with the Namespace function. This Namespace function has fixed a bug in the LimitScope function such that it now namespaces correctly when namespace VI is a clone of a reentrant VI.
- Fixed a bug when activating event generation before anything had ever been written to a Register type register.
- Updated VI icons throughout.
v2012.3 30/12 2013:
- Added 6 new conversion data types (CSG, CDB, CXT, and 1D-arrays of them).
v2012.2 22/11 2013:
- Allowed default value to be output from uninitialized unbuffered registers, when the Conversion VIs are used to convert the read value from the register.
- Changed name of 'Register name (buffered)' input on the EmptyBuffer function to 'Register name'.
- Changed name of 'Register value updated' output on the GetEvent function to 'Register value updated event'.
- Changed Conversion VIs from subroutine to inlined execution.
v2012.1 18/11 2013:
- Timeout option added to the Read and Write functions.
- Now allows install on Linux and Macintosh in addition to Windows.
v2012 11/9 2013:
- Changed to versioning that follows the base LabVIEW version.
v3.1 5/9 2013:
- Updated to support Error & Warning toolset v3.0.
v3.0 13/12 2012:
- New algorithm which results in a 5-10x performance improvement.
v2.0 27/10 2012:
- Added three optional buffering modes on top of the original register-type: Circular buffer, FIFO buffer, and LIFO buffer. These buffered VIRegisters enable lossless data transfer of multiple values at a time.
- Added event subscription to VIRegister value updates as an alternative to polling (polling is still available).
- Simplified the selection of scope by moving the scoping functionality into its own discrete VI. By default VIRegisters are now globally scoped.
- Changed from multiple data types to variant only. Added a polymorphic conversion VI instead.
- Fixed a bug where a VIRegister could become undefined between a write and a subsequent read, if the writer call chain went idle before the reader call chain was invoked. Now VIRegisters are truly global and will remain in memory until the end of the LabVIEW instance life.
- Added a function that will tell you the name and type of every available VIRegister in the LabVIEW instance.
v1.4 7/3 2012:
- Register value output on Read VIs connected to connector pane (bug in v1.3).
- Added template showing how to add new datatypes to VIRegister.
- Added 2D array of DBL to supported data types.
- Added access to user guide from detailed help in all VIs.
- Changed namespace on all functions from 'VIRegister - ' to 'VIRegister_' to avoid spaces in file names.
v1.3 3/8 2011:
- Warning propagation through 'VIRegister - Read.vi' improved.
v1.2 20/7 2011:
- Significant performance improvement.
v1.1 8/7 2011:
- Removed the write- and read-functions without error terminals.
- Removed type-dependency from VIRegisters, so it's no longer possible to have two different VIRegister types with the same name.
- Added support for using the same VIRegister function with varying names and/or scope VI refnums (in a loop for instance).
- Improved read performance when no write has yet been performed.
- Added array of path to supported data types.
- Updated the polymorphic 'VIRegister - Write.vi' to adapt to input.
- Added 'VIRegister - Release.vi'.
v1.0 23/6 2011:
- Initial public release.
2012.3.0.25 (May 19, 2016)
v2012.3 30/12 2013
------------------
- Added 6 new conversion data types (CSG, CDB, CXT, and 1D-arrays of them).
v2012.2 22/11 2013
------------------
- Allowed default value to be output from uninitialized unbuffered registers, when the Conversion VIs are used to convert the read value from the register.
- Changed name of 'Register name (buffered)' input on the EmptyBuffer function to 'Register name'.
- Changed name of 'Register value updated' output on the GetEvent function to 'Register value updated event'.
- Changed Conversion VIs from subroutine to inlined execution.
v2012.1 18/11 2013
------------------
- Timeout option added to the Read and Write functions.
- Now allows install on Linux and Macintosh in addition to Windows.
v2012 11/9 2013
---------------
- Changed to versioning that follows the base LabVIEW version.
v3.1 5/9 2013
-------------
- Updated to support Error & Warning toolset v3.0.
v3.0 13/12 2012
---------------
- New algorithm which results in a 5-10x performance improvement.
v2.0 27/10 2012
---------------
- Added three optional buffering modes on top of the original register-type: Circular buffer, FIFO buffer, and LIFO buffer. These buffered VIRegisters enable lossless data transfer of multiple values at a time.
- Added event subscription to VIRegister value updates as an alternative to polling (polling is still available).
- Simplified the selection of scope by moving the scoping functionality into its own discrete VI. By default VIRegisters are now globally scoped.
- Changed from multiple data types to variant only. Added a polymorphic conversion VI instead.
- Fixed a bug where a VIRegister could become undefined between a write and a subsequent read, if the writer call chain went idle before the reader call chain was invoked. Now VIRegisters are truly global and will remain in memory until the end of the LabVIEW instance life.
- Added a function that will tell you the name and type of every available VIRegister in the LabVIEW instance.
v1.4 7/3 2012
-------------
- Register value output on Read VIs connected to connector pane (bug in v1.3).
- Added template showing how to add new datatypes to VIRegister.
- Added 2D array of DBL to supported data types.
- Added access to user guide from detailed help in all VIs.
- Changed namespace on all functions from 'VIRegister - ' to 'VIRegister_' to avoid spaces in file names.
v1.3 3/8 2011
-------------
- Warning propagation through 'VIRegister - Read.vi' improved.
v1.2 20/7 2011
--------------
- Significant performance improvement.
v1.1 8/7 2011
-------------
- Removed the write- and read-functions without error terminals.
- Removed type-dependency from VIRegisters, so it's no longer possible to have two different VIRegister types with the same name.
- Added support for using the same VIRegister function with varying names and/or scope VI refnums (in a loop for instance).
- Improved read performance when no write has yet been performed.
- Added array of path to supported data types.
- Updated the polymorphic 'VIRegister - Write.vi' to adapt to input.
- Added 'VIRegister - Release.vi'.
v1.0 23/6 2011
--------------
- Initial public release.
2012.0.0.20 (May 19, 2016)
v2012 11/9 2013
---------------
- Changed to versioning that follows the base LabVIEW version.
v3.1 5/9 2013
-------------
- Updated to support Error & Warning toolset v3.0.
v3.0 13/12 2012
---------------
- New algorithm which results in a 5-10x performance improvement.
v2.0 27/10 2012
---------------
- Added three optional buffering modes on top of the original register-type: Circular buffer, FIFO buffer, and LIFO buffer. These buffered VIRegisters enable lossless data transfer of multiple values at a time.
- Added event subscription to VIRegister value updates as an alternative to polling (polling is still available).
- Simplified the selection of scope by moving the scoping functionality into its own discrete VI. By default VIRegisters are now globally scoped.
- Changed from multiple data types to variant only. Added a polymorphic conversion VI instead.
- Fixed a bug where a VIRegister could become undefined between a write and a subsequent read, if the writer call chain went idle before the reader call chain was invoked. Now VIRegisters are truly global and will remain in memory until the end of the LabVIEW instance life.
- Added a function that will tell you the name and type of every available VIRegister in the LabVIEW instance.
v1.4 7/3 2012
-------------
- Register value output on Read VIs connected to connector pane (bug in v1.3).
- Added template showing how to add new datatypes to VIRegister.
- Added 2D array of DBL to supported data types.
- Added access to user guide from detailed help in all VIs.
- Changed namespace on all functions from 'VIRegister - ' to 'VIRegister_' to avoid spaces in file names.
v1.3 3/8 2011
-------------
- Warning propagation through 'VIRegister - Read.vi' improved.
v1.2 20/7 2011
--------------
- Significant performance improvement.
v1.1 8/7 2011
-------------
- Removed the write- and read-functions without error terminals.
- Removed type-dependency from VIRegisters, so it's no longer possible to have two different VIRegister types with the same name.
- Added support for using the same VIRegister function with varying names and/or scope VI refnums (in a loop for instance).
- Improved read performance when no write has yet been performed.
- Added array of path to supported data types.
- Updated the polymorphic 'VIRegister - Write.vi' to adapt to input.
- Added 'VIRegister - Release.vi'.
v1.0 23/6 2011
--------------
- Initial public release.
1.4.0.4 (May 19, 2016)
v1.4 7/3 2012
-------------
- Register value output on Read VIs connected to connector pane (bug in v1.3).
- Added template showing how to add new datatypes to VIRegister.
- Added 2D array of DBL to supported data types.
- Added access to user guide from detailed help in all VIs.
- Changed namespace on all functions from 'VIRegister - ' to 'VIRegister_' to avoid spaces in file names.
v1.3 3/8 2011
-------------
- Warning propagation through 'VIRegister - Read.vi' improved.
v1.2 20/7 2011
--------------
- Significant performance improvement.
v1.1 8/7 2011
-------------
- Removed the write- and read-functions without error terminals.
- Removed type-dependency from VIRegisters, so it's no longer possible to have two different VIRegister types with the same name.
- Added support for using the same VIRegister function with varying names and/or scope VI refnums (in a loop for instance).
- Improved read performance when no write has yet been performed.
- Added array of path to supported data types.
- Updated the polymorphic 'VIRegister - Write.vi' to adapt to input.
- Added 'VIRegister - Release.vi'.
v1.0 23/6 2011
--------------
- Initial public release.