Sixnet® IPm® Firmware Revision History
Note: IPm firmware versions are of the
form
major.
minor.
buildnumber. A letter
X
will be appended in the case of unreleased experimental
versions. Other letters may be added in the case of patches or other
special versions. As such, releases which are not consecutive are to
be expected. Anything in between two releases was an intermediate
version on the way to the next release.
Jump to series:
IMPORTANT: Firmware versions 7.1.101 and later support only
the following model:
- ST-IPM-8460
- VT-mIPM-138-D
- VT-mIPM-248-D
7.1.101
2022-04-15
New features:
458 |
mIPM Release |
Releasing VT-MIPm-138-D, VT-MIPm-248-D and corresponding OEM products |
7.1.100
2021-12-10
New features:
353 |
Sequence of Events (SOE) Recording |
Support EtherTRAK-2 SOE module. Added communication channel for SOE event messaging between IPM and EtherTRAK-2 SOE module (E2-DISOE24-HV). Added API library in IADK (libsoe.so) for User communications driver to extract SOE events from IPM storage |
Fixed Issues:
442 |
Reset System COM Port |
The Reset System COM Port operation in the Advanced Operations for ST-IPm-8460 is giving error. The COM port is not reset to sixnet UDR. |
345 |
Special Features File Creation |
Toolkit not able to create special features file during IPM configuration load basic. |
IMPORTANT: Firmware versions 7.0 and later support only
the following model:
7.0.106
2022-01-07
Fixed Issues:
448 |
Redundancy - Common IP switch is really slow sometimes. |
Common IP switchover using Sixnet redundancy was found to be slow, sometimes happening upto 30 seconds after IPM switchover. |
7.0.104
2021-11-17
Fixed Issues:
442 |
Reset System COM Port |
The Reset System COM Port operation in the Advanced Operations for ST-IPm-8460 is giving error. The COM port is not reset to sixnet UDR. |
7.0.103
2021-11-01
Fixed Issues:
345 |
Special Features File Creation |
Toolkit not able to create special features file during IPM configuration load basic. |
7.0.102
2021-03-24
New features:
201 |
IPM Redundancy |
Added Straton Redundancy in RedLion Workbench |
Fixed Issues:
321 |
RedLion Workbench |
Change Red Lion Workbench serial Support from portA to Port B. |
320 |
RedLion Workbench |
Enabled Red Lion Workbench Modbus RTU slave functionality on all serial ports. |
318 |
MODBUS |
Added support for MODBUS Query which has the Slave ID or Unit ID or slave address range from 0 to 247. |
316 |
MODBUS |
Modbus TCP/IP slave communications would not recover when port is closed; until port is open and closed again. |
302 |
IPM Performance |
Merged changes implemented for fix ID 238. |
249 |
MODBUS |
When Modbus address 248 or above is used as a slave the RTU sxMBeth_client goes to 100%. |
7.0.101
2020-02-04
New features:
190 |
IPM Performance |
Upgraded Straton runtime to version 9.3. |
Fixed Issues:
180 |
IPM Performance |
Serial interface is supported to download Straton application. |
7.0.100
2019-11-29
New features:
161 |
IPM Performance |
Added Straton runtime support. |
Known issues:
180 |
IPM Performance |
To download Straton application only Ethernet interface is supported. Serial interface is not supported. |
IMPORTANT: Firmware versions 6.0 and later support only
the following models:
- ST-IPM-8460
- VT-mIPM-248-D
- VT-mIPM-138-D
6.0.205
2020-11-17
Fixed Issues:
238 |
Toolkit Comm Frozen due to High CPU Load |
Updated sxetherpeer application to fix high CPU load due to misconfigured or missing ModBus stations. Fixed logic for io update to reduce CPU utilization |
6.0.204
2019-08-8
Fixed Issues:
157 |
Station Status Bit |
Updated sxetherpeer application to recover TCP/IP transfers to E2 module after network fault. |
6.0.203
2019-07-30
Fixed Issues:
106 |
IPM Performance |
Updated firmware to deliver accurate scan time as per configuration. |
38 |
User Operations |
Fixed User Operations bug related to add and delete user. |
Known issues:
157 |
Station Status Bit |
Sixnet TCP/IP transfers to E2 modules is slow to recover after a network fault. |
6.0.202
2015-09-04
Known issues:
15066 |
PPP |
The PPP daemon does not run correctly under all test
configurations. |
New features:
14271 |
Platform |
Initial firmware release for new MPC8313-based IPm units
(CPU-D). Model numbers are: ST-IPM-8460, VT-mIPM-248-D, and
VT-mIPM-138-D. |
IMPORTANT: Firmware versions 4.9 and later support only
the following models:
- ST-IPM-6350
- VT-mIPM-245-D
- VT-mIPM-135-D
- VT-IPM2M-113-D
- VT-IPM2M-213-D
Additionally, the 4.x series of firmware does
NOT
support the ST-IPM-8460, VT-mIPM-248-D, and VT-mIPM-138-D models.
4.9.120
2014-04-11
New features:
13170 |
Hardware |
Remove register limits for mini, micro and m2m units. |
Fixed issues:
11783 |
AGA |
Fix the output status for AGA not being reset on each
run. This would lead to a previous run status being used on
subsequent runs. |
12756 |
Atomic Configuration |
Fix several atomic configuration failures in specific corner
cases. |
13051 |
Atomic Configuration |
Remove "phone home" to central config server; this unit is
not supported by the server. |
13127 |
ISaGRAF |
Improve scan times by having ISaGRAF be started by init, and
by reducing the monit scan times to once every minute, not once
every 5 seconds. |
4.9.114
2014-01-06
New features:
10349 |
Atomic Configuration |
Add support for loading configuration packages. |
10605 |
IPm |
Implement UDR-A (authenticated UDR) in IPms. |
10743 |
Firmware |
Remove support for modules with only 16MB of RAM, as the
firmware no longer fits. |
10816 |
SNTP |
Add a SNTP clock synchronization bit. This is set when the RTU
has successfully synchronized its clock with the configured SNTP
server. |
10817 |
Datalogging |
Add a datalogging status bit. This provides an indication as
to whether or not a datalog configuration is loaded. |
10837 |
Hardware |
Add support for new rev CPU board (new FPGA part). |
12010, 12213, 12224, 12265, 12601, 12442 |
Core |
Added service monitoring with Monit. Monit will ensure all
necessary programs are running at all times, restarting them if
they exit for any reason. |
12363 |
OEM |
Add custom programs to additional models for an OEM. |
Fixed issues:
9907 |
I/O |
Fixed a race condition which could result in I/O not working
if some applications took too long to start and initialized shared
memory in the wrong order. All applications which consume this
shared memory now wait for the it to be correctly initialized
before starting. |
10547 |
Redundancy |
Allow the sysinfo output register to be writeable even when
outputs are frozen. |
10677 |
Serial |
Fix regression which breaks serial communications. |
10683 |
Shell |
Fix su - just printing the help instead of opening
the root shell as it should. |
10829 |
System |
Fix Perl search path for even better backwards compatibility
with older programs than symlinks alone. |
11280 |
ISaGRAF |
Increased number of I/O boards supported in ISaGRAF runtime
from a uint8 (255 boards) to a uint16 (65535 boards). |
11372 |
System |
Fix /proc/stat to correctly report idle time,
so top now reports valid idle stats. |
11532 |
UDR |
Fix incorrect symlink creation to libudr aliases. |
11641 |
SIVM |
Fixed restart reason being set to "hard reset" in some cases
when a "soft reset" was actually done. |
11669 |
SIVM |
Fixed eth0 link speed being incorrectly reported in some
cases. |
12002 |
RS-232 |
Fix system lockup when Ethernet cable plugged into serial
port. |
12060 |
NTP |
Fix IPm system time reported by the Tool Kit not always
agreeing with the system time reported on the command line. |
12606 |
Atomic Configuration |
Fix atomic configuration loading failure when loading a datalog
configuration which was configured to save to NAND. |
12651 |
Serial Ports |
Fix serial port configuration changes not taking effect
until after reset. |
12677 |
Datalogging |
Fix sxlogview not being able to read records from the datalog
file when network/passthru mode is selected. |
4.3.163
2013-03-28
Fixed issues:
9907 |
I/O |
Fixed a race condition which could result in I/O not working
if some applications took too long to start and initialized shared
memory in the wrong order. All applications which consume this
shared memory now wait for the it to be correctly initialized
before starting. |
9992 |
ISaGRAF |
Fix detection of newly compiled ISaGRAF programs which was
resulting in an older program continuing to run even after a newer
one was loaded. |
9993 |
Datalog |
Send packed discrete data to datalog server, not unpacked. |
10016 |
Serial |
Fix "unassigned" ports from being initialized by the
communications, ISaGRAF and other programs - they are for user
applications, and should be left alone. |
10419 |
ISaGRAF |
Fixed an issue where the ISaGRAF debugger would report
"Invalid Start/Stop command" in a pop-up. |
10545 |
Redundancy |
Write the redundancy role even when outputs are frozen. |
10547 |
Redundancy |
Allow the sysinfo output register to be writeable even when
outputs are frozen. |
10677 |
Serial |
Fix regression which breaks serial communications. |
10686 |
System |
Add a symlink for Perl for backwards compatibility with older
programs. |
11280 |
ISaGRAF |
Increased number of I/O boards supported in ISaGRAF runtime
from a uint8 (255 boards) to a uint16 (65535 boards). |
11342 |
Kernel |
Fixed idle time always being reported as 0 in /proc/stat. |
4.3.144
2012-08-07
Open issues:
8744 |
SIVM |
The ST-GT-1210 displays an invalid RTU type in the System
Information module. |
8787 |
SIVM |
Certain Ethernet addresses are displayed as negative numbers
in the System Information module. |
Fixed issues:
8963 and 9475 |
mIPm |
Fix occasional submodule EEPROM erasure on boot. |
9408 |
ISaGRAF |
Build hot restart ISaGRAF into 4.3 firmware. |
9510 |
IPm |
Improve soft reset to be tolerant of power failure during
soft reset. |
9549 |
STBus |
Shorten module status response time default. |
9734 |
STBus |
Fix hang when executing soft reset if STBus is in use. |
9783 |
JFFS2 |
Fix a kernel crash caused by the JFFS2 driver. |
4.3.131
2012-02-23
Open issues:
8744 |
SIVM |
The ST-GT-1210 displays an invalid RTU type in the System
Information module. |
8787 |
SIVM |
Certain Ethernet addresses are displayed as negative numbers
in the System Information module. |
New Features:
9000, 8982 |
IPm |
Added script (loadmon.sh) to base system to optionally log
system load over time. Also replaced ps with more featureful
version. |
Fixed issues:
8768 |
Datalog |
Changed how datalog total size is calculated to make it more
accurate. |
9210 |
IPm |
Fixed second Ethernet port not working on some models. |
8985 |
IPm |
Added missing libperl.so. |
8820 |
IPm |
Fixed startup order of system services so all system
applications are started and retained I/O is restored before any
user applications are started. |
8881 |
ISaGRAF |
Lowered CPU utilization of running ISaGRAF applications by
having it correctly yield CPU time back to the OS when idle. |
8730 |
IPm |
Lowered CPU utilization of the TCP/IP UDR/Modbus master
application when communicating with devices that are all
offline. |
4.3.123
2012-01-20
Open issues:
8730, 8881 |
SIVM |
Some system processes in the RTU act as a "system idle
process" using CPU time at a low priority to monitor for
communication and do other background processing. In some
applications, this can lead to the System Information module
reporting CPU utilization near 100%. This is not a new situation
but is now visible in SIVM. |
8744 |
SIVM |
The ST-GT-1210 displays an invalid RTU type in the System
Information module. |
8787 |
SIVM |
Certain Ethernet addresses are displayed as negative numbers
in the System Information module. |
New Features:
7936 / 7772 |
SIVM |
Added SIVM |
7882 |
Kernel |
Added support for new flash part. New kernel necessitated new
build number. 4.3 = new kernel. 4.2 = old kernel. All features and
fixes from 4.2 exist in 4.3 |
Fixed issues:
8616 |
FTP |
Fixed an issue where FTP would drop the connection after a few
transfers |
8677 |
SIVM |
Fixed SIVM not installed on some models |
8524 / 8642 |
ISaGRAF / SIVM |
Fixed a bug where AX0 would do a heartbeat toggle even when
it wasn't supposed to. |
8138 |
AGA / DNP |
Fixed a bug where the startup scripts for AGA and DNP were
missing on the 5410 |
7911 |
Redundancy |
Fixed bug where the IPm wouldn't always go into backup mode on
link loss |
7772 |
SIVM |
Fixed SIVM bits not updating properly. |
7861 |
SIVM |
Fixed redundancy role bit not being set correctly |
4.2.1015951
2012-06-22
Fixed issues
9510, 9734, 9733 |
Soft reset |
Rework soft reset procedure to be more robust if power is
interrupted while resetting |
9783 |
JFFS2 |
Fix kernel crash in jffs2 under heavy disk load |
9677 |
SIVM |
Fix SIVM not reporting ISaGRAF cycle time correctly in some
cases. |
7774 |
STBus |
Fix mutex which wouldn't be cleared on error condition,
theoretically resulting in hang of STBus |
9549 |
STBus |
Use a faster polling rate for STBus by default, to increase
responsiveness to module changes |
4.2.1015939
2012-03-16
Fixed issues:
8963 and 9475 |
mIPm |
Fix occasional submodule EEPROM erasure on boot |
4.2.1015937
2012-02-17
Fixed issues:
8768 |
SIVM |
Modify how total datalog memory is calculated to be more
accurate. |
4.2.1015936
2012-02-09
Fixed issues:
8730 |
IPm |
Lowered CPU utilization of the TCP/IP UDR/MODBUS master
application when communicating with devices that are all
offline. |
4.2.1015935
2012-02-09
Fixed issues:
8820 |
IPm |
Fixed startup order of system services so all system
applications are started and retained I/O is restored before any
user applications are started. |
4.2.1015934
2012-02-02
Fixed issues:
8881 |
ISaGRAF |
Lowered CPU utilization of running ISaGRAF applications by
having it correctly yield CPU time back to the OS when idle. |
2011-11-17
Fixed Issues:
8524 |
ISaGRAF |
Fixed AX0 toggling on loading of a basic ISaGRAF heartbeat
function. This was due to an incorrect initialization of ISaGRAF
when the system information module wasn't present. |
2011-11-14
Fixed Issues:
8408 |
OEM/DNP3 |
Updated custom DNP3 driver for an OEM (again) |
2011-11-08
Fixed Issues:
8408 |
OEM/DNP3 |
Updated custom DNP3 driver for an OEM |
2011-10-10
Fixed Issues:
8294 |
SIVM |
Fixed restart reason for a soft reset or restart of the SIVM
daemon. |
2011-10-05
Fixed Issues:
7772 |
SIVM |
Fixed SIVM bits not updating properly. |
7911 |
redundancy |
Fixed RTU not always going into backup on link loss |
2011-08-30
Fixed Issues:
7861 |
SIVM |
Fixed redundancy role bit not being set correctly |
7772 |
SIVM |
Fixed SIVM bits not updating properly. |
4.2.1015924
2011-08-09
New Features:
6162 |
VT-IPm2m-113, VT-IPm2m-213 |
Increase register limits from 256 to either 8192 or 1024,
depending on type of unit. |
7332, 6924, 7340, 7376, 7339, 7520, 7392, 7333,
7368, 7459, 7460, 7544, 7487, 7772, 7792 |
SIVM |
Addition and refinement of SIVM daemon. This is currently only
in some OEM builds. |
7468, 7465, 7888 |
OEM |
Added custom daemon to a build for an OEM. |
6663, 7375 |
ISaGRAF/SIVM |
Added status registers to ISaGRAF to be read by SIVM. |
6661 |
redundancy |
Added role bits to redundancy module |
6957 |
jffs2 |
Improved JFFS2 performance by backporting improvements from
later kernels |
Fixed Issues:
7911 |
redundancy |
Improved link detection responsiveness in redundancy
code. |
4.2.1014
2011-05-27
New Features:
7051 |
IPm2m-213 |
0-20 mA output support |
4.2.1013
2011-04-29
New Features:
6441 |
ISaGRAF |
sxmonitor added to monitor ISaGRAF process |
6440 |
ISaGRAF |
Add ISaGRAF hot restart event counter register |
Fixed Issues:
6385 |
sxlogview |
Fix for reading back large numbers of datalog records |
6480 |
ISaGRAF |
ISaGRAF type (Online modification or hot restart) |
6443 |
hotrestart |
Modified hotrestart.cvs file format to have excel compatible
timestamp. |
6348 |
sxspecfeat |
Fix sxspecfeat to correctly restore I/O points when the
heartbeat/commloss watchdog feature is used |
4.2.1012
2011-04-18
Fixed Issues:
6552, 6493 |
IPm 6350 |
Added ability to set duplex on internal link between CPU and
switch |
6537, 6529 |
IPm 6350 |
Added script to detect correct duplex setting |
6474 |
IPm 6350 |
Fixed communications issue with IPm 6350's due to duplex
mismatch |
4.2.1011
2011-02-07
New Features:
6162 |
I/O registers |
Remove 256 register limitation in mini, micro, and m2ms |
6170 |
sxhbtwdg (heartbeat watchdog) |
Freezing outputs and manual discrete outputs are no longer
mutually exclusive, added second register which is normally high
and cleared on comm loss or heartbeat watchdog |
Fixed Issues:
5990 |
NTP |
Change the NTP polling interval to 5 minutes |
6200 |
sxdatalog |
Fix sxdatalog crash when the datalog server pauses |
6211 |
client transfers |
Fix bug where client transfers don't work after
reloading. |
6225 |
client transfers |
Fix bug where client transfers don't work out serial
ports |
4.2.1010
2011-01-06
New Features:
5741 |
redundancy |
Added second common IP for redundancy so either interface can
be used on dual-NIC IPms |
Fixed Issues:
5391 |
stbus |
Reduce CPU usage by lengthening stbus polling interval unless
system is booting or new modules are being added. |
5691 |
sxdatalog / client transfers |
Make sure client transfers and datalog events using the same
trigger don't interfere |
5725 |
client transfers |
Improve client transfer robustness and reliability |
5480 |
client transfers |
Stop currently pending client transfers while changing
config, remove files from "active" list when they are deleted
from the IPm. |
4.2.1009
2010-06-21
Fixed Issues:
5089 |
DNP3 |
Fixed parsing of sxdnpdrv.ini file |
4.2.1008
This build number was skipped
4.2.1007
2010-03-12
New Features:
triggers |
Increase supported triggers to 512 |
Fixed Issues:
serial |
Fix resetting of the system communications port. |
sxdatalog |
Fix Datalogging log rate to nvram. |
stbus |
Fix range checking in stbus for floats and longs. |
isagraf |
Fix ISaGRAF trigger function block. |
dnp3 |
DNP3 Event Recording/Backfill issue |
dnp3 |
DNP3 Configuration added for Initial Unsolicited Message |
4.2.1006
2010-03-12
New Features:
|
redundancy |
Added support for built-in redundancy |
|
isagraf |
Implemented ISaGRAF hot restart feature |
|
sxdatalog |
Add support for ftp and sftp transfers |
|
sxdatalog |
Optimized code to make faster and more responsive |
3008 |
sxfwupdate |
Changed firmware updater to handle OEM filenames. |
Fixed Issues:
245 |
modbus |
Fixed ring switch monitoring not always reporting the correct
port state |
4.2.1005
2009-06-26
New Features:
alarming |
Alarming can now monitor I/O points |
alarming |
Can now set a discrete output when an alarm condition occurs |
alarming |
Can now send a trigger when an alarm condition occurs |
new product |
Add support for IPm2m 113 with 32MB NAND/32MB SDRAM, 12 DI, 4
DO, and 8 AI |
new product |
Add support for the IPm2m 213 with 32MB NAND/32MB SDRAM, 12
DI, 4 DO, 8 AI, and 2 AO |
special features |
Cycle time for special features is now configurable, values
from 20ms - 5 seconds are allowed |
Fixed Issues:
tcp |
Now honors TCP timeout set by the toolkit |
io transfer |
Improved performance when using both Sixnet and Modbus
protocols |
heartbeat |
Fix commloss/heartbeat detection when using TCP/IP
threads |
sxdatalog |
Fixed logging to multiple datalog files based on the same
trigger |
ethertrak2 communications |
Fixed PUTD/GETD commands when talking to EtherTRAK-2 |
sxether_client, sxmbeth_client |
Fix TCP reconnect after soft reset |
4.2.1002
2008-02-12
Fixed Issues:
shutdown |
shutdown -h now correctly halts instead of rebooting |
io transfer |
Fix slow recovery for TCP I/O transfers |
modbus |
Fix word order for Modbus TCP floating point transfers when in
wait for reply mode |
4.2.1001
2007-08-25
Fixed Issues:
system |
Fix for file copy issue |
4.2.1000
2007-08-18
New Features:
modbus |
Enhanced Modbus communication over radio modems |
Fixed Issues:
sxiodb |
Fixed tag database initialization bug |
stbus counter module |
Fixed resetting of 32bit counter module (ST-DI-CNT-08U) |
4.2
2007-08-24
New Features:
modbus |
Added support for commands 5 and 6 |
Fixed Issues:
io transfer |
For for communications taking place after 28 days |