<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://phobos.martem.ee/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Aleksandr</id>
	<title>Phobos Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://phobos.martem.ee/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Aleksandr"/>
	<link rel="alternate" type="text/html" href="https://phobos.martem.ee/wiki/Special:Contributions/Aleksandr"/>
	<updated>2026-04-22T01:54:27Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.3</generator>
	<entry>
		<id>https://phobos.martem.ee/w/index.php?title=GwLin_Changelog&amp;diff=2248</id>
		<title>GwLin Changelog</title>
		<link rel="alternate" type="text/html" href="https://phobos.martem.ee/w/index.php?title=GwLin_Changelog&amp;diff=2248"/>
		<updated>2019-11-01T11:49:16Z</updated>

		<summary type="html">&lt;p&gt;Aleksandr: /* telem-app Changelog for kernel 4 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= TELEM-AGC, TELEM-GW6e, TELEM-GWM53 and TELEM-GWM25 =&lt;br /&gt;
&lt;br /&gt;
== Firmware downgrade ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 5px; margin: 0.50em 0; background-color: #FFDDDD; border: thin solid #DDBBBB; overflow: hidden;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Warning:&#039;&#039;&#039;&lt;br /&gt;
* Downgrading firmware has never been supported.&lt;br /&gt;
* It is possible to downgrade, but there are no guarantees.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==  telem-app Changelog for kernel 4  ==&lt;br /&gt;
*2.0.141-3b46188-k4-02  Telem-GWM (GWS 2133) &lt;br /&gt;
: Core | Fixed Control issues &lt;br /&gt;
: Logging | PCAP feature  &lt;br /&gt;
*2.0.141-3b46188-k4  Telem-AGC, Telem-GW6e (GWS 2133)&lt;br /&gt;
: Core | Fixed Control issues  &lt;br /&gt;
: Logging | PCAP feature  &lt;br /&gt;
*2.0.132-ddea1dd-k4-02  Telem-AGC, Telem-GW6e (GWS 2131)&lt;br /&gt;
: Core | Fixed Select event loss issue  &lt;br /&gt;
: Logging | Improved logging  &lt;br /&gt;
*2.0.132-ddea1dd-k4-03  Telem-GWM (GWS 2131) &lt;br /&gt;
: Core | Fixed Select event loss issue &lt;br /&gt;
: Logging | Improved logging  &lt;br /&gt;
*2.0.82-288715d-k4  Telem-GW6e, Telem-GWM (GWS 2104)  &lt;br /&gt;
: Updates | Minor bug fixes&lt;br /&gt;
*2018.02.08-linux_4-04-b7d1941 / 2018.02.08-next-02-1a34917 (GWS 2086)&lt;br /&gt;
: Formula | Fix complex formulas not recalculating after after init&lt;br /&gt;
*2018.01.12-linux_4-01-8b72574 / 2018.01.12-next-02-abe5e00 (GWS 2083)&lt;br /&gt;
: Formula | DB accessor thread optimisations&lt;br /&gt;
: Change Filter | Discard NaN values. Pass event with previous value and OVF bit&lt;br /&gt;
: IEC60870 | Event priority rework&lt;br /&gt;
: Core | Periodical GI improvements&lt;br /&gt;
: IEC61850 | Alstom P14 DI bug workaround [https://phobos.martem.ee/redmine/issues/2916 #2916]&lt;br /&gt;
: IEC61850 | Improve cmds [https://phobos.martem.ee/redmine/issues/2925 #2925]&lt;br /&gt;
: IEC101UB Slave | Improve varLenMsg parsing [https://phobos.martem.ee/redmine/issues/2933 #2933]&lt;br /&gt;
: IEC101/104 | Add debug messages to AO cmd&lt;br /&gt;
: Scale Filter | Fix AI scaling twice on lower device timeout [https://phobos.martem.ee/redmine/issues/2930 #2930]&lt;br /&gt;
*2017.11.18-linux_4-01-87d4416 / 2017.11.18-next-01-9c9c97b (GWS 2081b)&lt;br /&gt;
: Build for all devices and kernels&lt;br /&gt;
* 2017.11.10-linux_4-01-8595646 / N/A k2 (GWS 2081b)&lt;br /&gt;
: Formula | Integral expression minor timing fix [https://phobos.martem.ee/redmine/issues/2848 #2848]&lt;br /&gt;
: IEC60870 | Fix device objects not sent with GI on 101-104 translation, only lower device objects [https://phobos.martem.ee/redmine/issues/2908 #2908] &lt;br /&gt;
* 2017.10.31-linux_4-03-e9d281f / N/A k2 (GWS 2081b)&lt;br /&gt;
: Formula | Integral expression rewrite to integral(@ai, @di) [https://phobos.martem.ee/redmine/issues/2848 #2848]&lt;br /&gt;
: Filter | Optimize lock usage between LatestValues and UpdateLatest&lt;br /&gt;
&lt;br /&gt;
== telem-app Changelog for kernel 2 ==&lt;br /&gt;
* 2018.02.08-next-02-1a34917&lt;br /&gt;
: Formula | Fix complex formulas not recalculating after after init&lt;br /&gt;
: Other fixes&lt;br /&gt;
* 2017.09.26-next-03-c81082e / 2017.09.26-linux_4-05-50ff00d (GWS 2079)&lt;br /&gt;
: &#039;&#039;&#039;HOTFIX&#039;&#039;&#039; IEC101/104 DO_FN | Fix: SCADA did not receive command status responses if DO_FN object configured for IED [https://phobos.martem.ee/redmine/issues/2877 #2871]&lt;br /&gt;
* 2017.09.20-next-01-b162ac5 / 2017.09.20-linux_4-02-2436894 (GWS 2079)&lt;br /&gt;
: Modbus | Polling sequence fix (AI was polled less) [https://phobos.martem.ee/redmine/issues/2871 #2871]&lt;br /&gt;
: Modbus | Communication on port stalls if any device has no valid objects [https://phobos.martem.ee/redmine/issues/2873 #2873]&lt;br /&gt;
* 2017.09.13-next-01-800b844 / 2017.09.13-linux_4-feature-integral-expression-01-930dddd (GWS 2079)&lt;br /&gt;
: Modbus | fix AO scaling [https://phobos.martem.ee/redmine/issues/2807 #2807]&lt;br /&gt;
* 2017.09.11-linux_4-01-7ee57df (GWS 2079)&lt;br /&gt;
: Telem Master | support 18 (was 17) CMD address&lt;br /&gt;
: Formula | AI Formula -&amp;gt; AO CMD fix&lt;br /&gt;
* 2017.08.08 (GWS 2079)&lt;br /&gt;
: WebServer | Correctly set persistant pages&lt;br /&gt;
: WebServer | Fix user credentials&lt;br /&gt;
: GWM IO-Board IFR feature [https://phobos.martem.ee/redmine/issues/2841 #2841]&lt;br /&gt;
: Modbus | Fix polling delay [https://phobos.martem.ee/redmine/issues/2839 #2839]&lt;br /&gt;
: WebServer | fix sprintf buffer size&lt;br /&gt;
: Channel | Channel optimisations&lt;br /&gt;
: Core | Fix thread pool manager (TaskIoBase)&lt;br /&gt;
: WebServer | replace deprecated functions&lt;br /&gt;
: IEC101/104 | add DST bit functionality [https://phobos.martem.ee/redmine/issues/2833 #2833]&lt;br /&gt;
* 2017.06.09-next-01-353984f (GWS 2079)&lt;br /&gt;
: Reset 2 Clear Buffers fix [https://phobos.martem.ee/redmine/issues/2814 #2814]&lt;br /&gt;
* 2017.04.17-next-08-af772c0&lt;br /&gt;
: Logging | Buffered logging&lt;br /&gt;
* 2017.04.05-next-07-65a2e5a&lt;br /&gt;
: SPA-Bus | Timesync: send 3x short ts and 3x long ts&lt;br /&gt;
* 2017.04.03-next-01-557bc40&lt;br /&gt;
: Core | Fix spontaneous events after GI on initial successful lower lever device initialisation ([https://phobos.martem.ee/redmine/issues/2793 #2793])&lt;br /&gt;
: Core | Refix sending reset cmds from TDC&lt;br /&gt;
* 2017.03.21-next-03-b5cc1d0&lt;br /&gt;
: Optimisation (Webserver) | Avoid websocket connection duplicates&lt;br /&gt;
: Optimisation (app close) | make WebSocketAppender thread safe&lt;br /&gt;
: Optimisation (app close) | fix numerous potential places that cause segfault on app close&lt;br /&gt;
: Build | build with latest GNU compilers (v 6).&lt;br /&gt;
: IEC60870 | IEC103 events without timetag fix&lt;br /&gt;
: Formula | fix Formula output controller trying to execute DO CMD until it succeeds.&lt;br /&gt;
: Formula | fix Formula when using another formula object as argument, that is further down the list in GWS ([https://phobos.martem.ee/redmine/issues/2794 #2794])&lt;br /&gt;
* 2017.01.31-next-01-3eefdf3&lt;br /&gt;
: Optimisation | all telem-app optimisations merge&lt;br /&gt;
: IEC60870 | fix control state conatiner in IEC 101 for GWM with IO board&lt;br /&gt;
: Protocol | control state logger improved logs&lt;br /&gt;
* 2016.12.02-next-01-a502dae &#039;&#039;&#039;Don&#039;t use on VMX25&#039;&#039;&#039; &#039;&#039;&#039;Don&#039;t use on GWM with DO&#039;&#039;&#039;&lt;br /&gt;
: SPA-Bus | ABB SPAC330C feature&lt;br /&gt;
: IEC61850 | 101 support multiple DO with same v-addresses (multiple rows with same v-addresses)&lt;br /&gt;
* 2016.11.23-next-01-0260688 &#039;&#039;&#039;Don&#039;t use on VMX25&#039;&#039;&#039; &#039;&#039;&#039;Don&#039;t use on GWM with DO&#039;&#039;&#039;&lt;br /&gt;
: IEC61850 | 103 support multiple DO with same v-addresses (multiple rows with same v-addresses)&lt;br /&gt;
* 2016.11.15-next-02-b43c191 &#039;&#039;&#039;Don&#039;t use on VMX25&#039;&#039;&#039; &#039;&#039;&#039;Don&#039;t use on GWM with DO&#039;&#039;&#039;&lt;br /&gt;
: Localization | Change non-ASCII characters to * in Port and Device commments ([https://phobos.martem.ee/redmine/issues/2751 #2751])&lt;br /&gt;
* 2016.11.15-next-01-5dc3aa7 &#039;&#039;&#039;Don&#039;t use on VMX25&#039;&#039;&#039; &#039;&#039;&#039;Don&#039;t use on GWM with DO&#039;&#039;&#039;&lt;br /&gt;
: IEC61850 | 104 event loss after disconnect fix ([https://phobos.martem.ee/redmine/issues/2725 #2725])&lt;br /&gt;
* 2016.11.04-next-02-3a9808a &#039;&#039;&#039;Don&#039;t use on VMX25&#039;&#039;&#039; &#039;&#039;&#039;Don&#039;t use on GWM with DO&#039;&#039;&#039;&lt;br /&gt;
: Database | Set object flags to Invalid instead of NotTopical on startup&lt;br /&gt;
: SPA-Bus | objects not going not topical on Timeout fix&lt;br /&gt;
: SPA-Bus | potential segfault fix&lt;br /&gt;
* 2016.10.08-next-01-c91481f&lt;br /&gt;
: IEC-101,104 | GI Switch per object (requires GWS 6.1.0.2068+)&lt;br /&gt;
: IEC-101,104 | DO can have 2 downstream addresses (like 1/2)&lt;br /&gt;
* 2016.10.05-next-06-bb13408&lt;br /&gt;
: Protocol | Remove event sorting by time when sending to upstream &#039;&#039;&#039;Retract 2016.09.19-next-01-c0127ec additions&#039;&#039;&#039;&lt;br /&gt;
: Protocol | upstream events faster&lt;br /&gt;
: IEC-103 | Micom workarounds&lt;br /&gt;
* 2016.10.03-next-02-1cb7e5f&lt;br /&gt;
: Protocol | time sync interval from XML implementation&lt;br /&gt;
: SPA-Bus | fix event time is it is assumed that event came before last minut change&lt;br /&gt;
: SPA-Bus | request L, then poll once and change device&lt;br /&gt;
: SPA-Bus | delay next device for 50ms after timesync&lt;br /&gt;
* 2016.09.26-next-01-91e178f&lt;br /&gt;
: SPA-Bus | Scaling fix ([https://phobos.martem.ee/redmine/issues/2689 #2689])&lt;br /&gt;
: Logging | raw port log in ASCII&lt;br /&gt;
* 2016.09.23-next-01-00fde37 ([https://phobos.martem.ee/redmine/issues/2721 #2721])&lt;br /&gt;
: SPA-Bus | event can have effect on multiple objects&lt;br /&gt;
* 2016.09.19-next-01-c0127ec ([https://phobos.martem.ee/redmine/issues/2693 #2693])&lt;br /&gt;
: Protocol | Events are sent upstream in order of the lowest timetag &#039;&#039;&#039;Retracted in 2016.10.05-next-06-bb13408&#039;&#039;&#039;&lt;br /&gt;
* 2016.09.08-next-01-526b387 &lt;br /&gt;
: IEC | fix IEC 101 UB variable length frame bigger than 255 issue&lt;br /&gt;
: Formula | fix double masking in fomrula ???&lt;br /&gt;
* 2016 year device fw and GWS 6.1.0.2064&lt;br /&gt;
: NoMainLog for formula&lt;br /&gt;
* 2016.08.25-next-03-b45984d&lt;br /&gt;
: Modbus | ai_bit DI type&lt;br /&gt;
: Modbus | DO: define ON and OFF address in the same cell&lt;br /&gt;
: improved logging&lt;br /&gt;
: SPA-Bus | poll all&lt;br /&gt;
* 2016.08.23-next-01-d702b81&lt;br /&gt;
: Logging | fine tuned device initialization logging. Old device oriented (GW6, RTA)&lt;br /&gt;
: fix DO Inversion bug ([https://phobos.martem.ee/redmine/issues/2702 #2702])&lt;br /&gt;
* 2016.05.11-next-02-e02304a&lt;br /&gt;
:SPA-Bus | minor fixes for rare nack and timeout cases&lt;br /&gt;
:SPA-Bus | commented out object sorting&lt;br /&gt;
* 2016.05.04-next-01-64e4492&lt;br /&gt;
:SPA-Bus | protocol subtype for ABB ref542&lt;br /&gt;
:SPA-Bus | poll L messages after 5 object poll requests&lt;br /&gt;
:SPA-Bus | mode 1 implementation: poll multiple objects in one request ([https://phobos.martem.ee/redmine/issues/2635 #2635])&lt;br /&gt;
:SPA-Bus | DO: define ON and OFF address in the same cell &lt;br /&gt;
:SPA-Bus | channel number definable for every event number ([https://phobos.martem.ee/redmine/issues/2637 #2637])&lt;br /&gt;
:SPA-Bus | event numbers for Intermediate and Error states&lt;br /&gt;
:SPA-Bus | fallback fixes ([https://phobos.martem.ee/redmine/issues/2658 #2658])&lt;br /&gt;
:SPA-Bus | switch between devices on same port after L message&lt;br /&gt;
:SPA-Bus | define incoming DI object type (Dobule/Single) ([https://phobos.martem.ee/redmine/issues/2654 #2654])&lt;br /&gt;
:SD card licence implementation ([https://phobos.martem.ee/redmine/issues/2592 #2592])&lt;br /&gt;
:remove non ASCII characters from object comment ([https://phobos.martem.ee/redmine/issues/2577 #2577])&lt;br /&gt;
*[22.03.2016]&lt;br /&gt;
:1-wire segfault on bing temp. change fix ([https://phobos.martem.ee/redmine/issues/2640 #2640])&lt;br /&gt;
*[11.03.2016]&lt;br /&gt;
:IEC-104 object type priorities fix. Big amounts of AI data prevented DI events propagation. ([https://phobos.martem.ee/redmine/issues/2625 #2625])&lt;br /&gt;
*[23.02.2016]&lt;br /&gt;
:webserver v2 IE11 not working fix&lt;br /&gt;
*[10.02.2016]&lt;br /&gt;
:NEW_DATABASE formulas numerous fixes&lt;br /&gt;
:ADDED LIB TO PROJECT: fastformat&lt;br /&gt;
:logging optimizations using fastformat. VMX25 up to 10x faster&lt;br /&gt;
*[16.12.2015]&lt;br /&gt;
:license additions to support no modem GWM ([https://phobos.martem.ee/redmine/issues/2565 #2565])&lt;br /&gt;
*[17.11.2015]&lt;br /&gt;
:longer interval for some tasks&lt;br /&gt;
:SyncDatabaseToFile 2s-&amp;gt;5s&lt;br /&gt;
:ProcessRetranslation 10ms-&amp;gt;500ms&lt;br /&gt;
:explicitly sync db backup to non-volatile memory only on reset/low-power.&lt;br /&gt;
*[06.11.2015]&lt;br /&gt;
:IEC-101/104 QOC (Qualifier of command) implementation ([https://phobos.martem.ee/redmine/issues/2495 #2495])&lt;br /&gt;
*[05.11.2015]&lt;br /&gt;
:AI scaling rewrite &#039;&#039;&#039;(COMPATIBILITY BREAK)&#039;&#039;&#039;&lt;br /&gt;
:virtual I/O object pair crash app if invalid address fix ([https://phobos.martem.ee/redmine/issues/2572 #2572])&lt;br /&gt;
*[30.10.2015]&lt;br /&gt;
:web-server v2 shows device eth info ([https://phobos.martem.ee/redmine/issues/2532 #2532])&lt;br /&gt;
*[16.10.2015]&lt;br /&gt;
:fix SPA-Bus polling delay ([https://phobos.martem.ee/redmine/issues/2546 #2546])&lt;br /&gt;
*[14.10.2015]&lt;br /&gt;
:IEC DO_FN | IEC101/104 type 105 C_RP_NA_1 (reset process) implementation ([https://phobos.martem.ee/redmine/issues/2498 #2498])&lt;br /&gt;
:IEC DO_FN | IEC101/104 GI command via DO implementation ([https://phobos.martem.ee/redmine/issues/2499 #2499])&lt;br /&gt;
*[13.10.2015]&lt;br /&gt;
:zero value deadband implementation ([https://phobos.martem.ee/redmine/issues/2536 #2536])&lt;br /&gt;
*[24.09.2015]&lt;br /&gt;
:DO/AO stops IEC-101 messages fix for devices using old database ([https://phobos.martem.ee/redmine/issues/2527 #2527])&lt;br /&gt;
:allow bigger conf size for NEW_DATABASE devices&lt;br /&gt;
:SETUP_WITH_XML_BIN_SIZE 500KB-&amp;gt;1.5MB&lt;br /&gt;
:EXTRACTED_XML_SETUP_SIZE 6MB-&amp;gt;20MB&lt;br /&gt;
*[07.09.2015]&lt;br /&gt;
:GWM IO-board + 101-104 conversion not working fix ([https://phobos.martem.ee/redmine/issues/2520 #2520])&lt;br /&gt;
*[25.08.2015]&lt;br /&gt;
:IEC-61850 mem-leak/consumption fixes&lt;br /&gt;
:remove BIT_INVALID_TIME from BIT_VALUE_CHANGED_MASK&lt;br /&gt;
*[22.08.2015]&lt;br /&gt;
:devie booting time nnX times faster ([https://phobos.martem.ee/redmine/issues/2472 #2472])&lt;br /&gt;
&lt;br /&gt;
== kernel 4 Changelog since 2017 ==&lt;br /&gt;
*2017.08.22&lt;br /&gt;
: fix GW DNS service&lt;br /&gt;
*2017.02.10&lt;br /&gt;
: fix sftp access&lt;br /&gt;
: fix configuring SSH from GWS&lt;br /&gt;
&lt;br /&gt;
== kernel 2 Changelog since 2013 ==&lt;br /&gt;
* 2017.07.12&lt;br /&gt;
: log4cxx | patch for socket appender&lt;br /&gt;
: pack_logs | pack modem history log&lt;br /&gt;
: init | fix spamming logs (S48, S61m S99)&lt;br /&gt;
: fw_update | fix errors on fw update (S12usb)&lt;br /&gt;
: init | fix spamming logs on stop (S37)&lt;br /&gt;
: modem | fix handling huawei modems&lt;br /&gt;
: WebServer | Restore syslog options&lt;br /&gt;
* 2017.04.17-next-08-af772c0&lt;br /&gt;
: update | Additional checks in post-update scripts for GWM rev.1 FTDI IO Board&lt;br /&gt;
* 2017.04.05-next-07-65a2e5a&lt;br /&gt;
: pack_logs now packs all existing console logs and eeprom log if exists&lt;br /&gt;
* 2017.04.03-next-03-49423a0&lt;br /&gt;
: fix enabling peripheral power on startup with usbs suspended (fixes old GWM53 FTDI IO Board)&lt;br /&gt;
* 2017.01.31-next-01-3eefdf3&lt;br /&gt;
: remove cifs support from vmx25 kernel. No more space left on device.&lt;br /&gt;
* 2016.11.04-next-01-51a8c40 &#039;&#039;&#039;Don&#039;t use on VMX25&#039;&#039;&#039; &#039;&#039;&#039;Don&#039;t use on GWM with DO&#039;&#039;&#039;&lt;br /&gt;
: IEC-101,104 | DO invert fix sending ACK with inverted address&lt;br /&gt;
: init | S99phy fix toggling LAN power and wait longer&lt;br /&gt;
: init | fix starting modem then date is in the start of epoch (1970)&lt;br /&gt;
: init | Script fixes for fresh device with linux default time&lt;br /&gt;
* 2016.10.19-next-09-3e89e79 &#039;&#039;&#039;Don&#039;t use on VMX25&#039;&#039;&#039; &#039;&#039;&#039;Don&#039;t use on GWM with DO&#039;&#039;&#039;&lt;br /&gt;
: CIFS support in kernel for network mounts &#039;&#039;&#039;!! This change bricks VMX25. Removed from VMX25 after 30.01.2017&#039;&#039;&#039;&lt;br /&gt;
* 2016.10.08-next-01-c91481f&lt;br /&gt;
: init | optimizations for FTDI eeprom software&lt;br /&gt;
: init | getwdbootmsg fixes&lt;br /&gt;
: init | major refactoring. Performance &amp;amp; readability fixes&lt;br /&gt;
* 2016.10.03-next-02-1cb7e5f&lt;br /&gt;
: Syslog | Add possibility to change loglevel and remote server port&lt;br /&gt;
: ntp | do not restart ntp if only gps is configured (2711)&lt;br /&gt;
: ntp | avoid frequent ntp restarts by other scripts&lt;br /&gt;
: modem | avoid frequent modem restart by multiple scripts (only 1 restart allowed per one minute).&lt;br /&gt;
: modem | rewrite telit modem reseting as described in telit manual&lt;br /&gt;
: init | fix socat sometimes creating /dev/tty* as ordinary file instead of letting modem driver to do it.&lt;br /&gt;
: init | performance fixes&lt;br /&gt;
* 2016.07.28-next-06-3d426af&lt;br /&gt;
:Device CPU frequency lowered from 1.2GHz to 1.0GHz | Improved ssh key generation and license cheking&lt;br /&gt;
*[11.02.2016]&lt;br /&gt;
:physical interface checker script implementation&lt;br /&gt;
*[10.02.2016]&lt;br /&gt;
:ADDED LIB TO PROJECT: fastformat&lt;br /&gt;
*[26.01.2016]&lt;br /&gt;
:GWS &#039;Get logs&#039; acquires n+1 more rotating logs&lt;br /&gt;
*[23.07.2015]&lt;br /&gt;
:ADDED LIB TO PROJECT: boost_chrono to source.pro (websocketpp 0.6.0 depends)&lt;br /&gt;
*[08.06.2015]&lt;br /&gt;
:application segmentation fault fix (2429)&lt;br /&gt;
*[27.04.2015]&lt;br /&gt;
:DI fallback bug fix (2312)&lt;br /&gt;
*[23.04.2015]&lt;br /&gt;
:DI object double inversion bug fix (2345)&lt;br /&gt;
*[21.04.2015]&lt;br /&gt;
:no flags not working fix (2194)&lt;br /&gt;
*[24.03.2015]&lt;br /&gt;
:Periodical GI implementation for all protocols (every 5th minute of hour)&lt;br /&gt;
*[16.03.2015]&lt;br /&gt;
:Telem Master protocol implementation&lt;br /&gt;
*[29.01.2015]&lt;br /&gt;
:IEC-10x ASDU transfer implementation&lt;br /&gt;
*[30.10.2014]&lt;br /&gt;
:IEC-101B serial communication improvements&lt;br /&gt;
*[23.10.2014]&lt;br /&gt;
:No main/CSV log for individual objects&lt;br /&gt;
*2014.01.13-next-01-2a5df30&lt;br /&gt;
:added uINT16 (unsigned 16bit integer) in modbus protocol. (also update gws)&lt;br /&gt;
*2014.01.09-next-01-2fae2d9&lt;br /&gt;
:fix IEC104 bug in GW6&lt;br /&gt;
*2014.01.07-next-01-8180155&lt;br /&gt;
:fix fallback (GW6e and GWM), &amp;quot;NONE&amp;quot; protocol, device &amp;quot;in use&amp;quot;=no, FP-to-normalised conversion, deadband issues, IEC104 bug in GW6e. (also update gws)&lt;br /&gt;
*2013.11.18-next-04&lt;br /&gt;
:fix IEC-104 bug (mark data as NT if connection to IEC-104 slave is lost and parameter &amp;quot;failed query count for disabling contr.&amp;quot; &amp;gt; 1)&lt;br /&gt;
*2013.11.12-next01&lt;br /&gt;
:fix AO feedback bug in GW6 and RTA-A&lt;br /&gt;
*2013.11.04-next    &lt;br /&gt;
:time invalid flag for GW6 and RTA-A (also requires DSP/RTC software update!)&lt;br /&gt;
*2013.10.24-next    &lt;br /&gt;
:IEC101-to-IEC104 short time to long time conversion&lt;br /&gt;
*2013.09.16-next07  &lt;br /&gt;
:configurable COT=2 Bytes for IEC101b&lt;br /&gt;
*2013.09.09-next01  &lt;br /&gt;
:configurable COT=2 Bytes for IEC101ub&lt;br /&gt;
*2013.07.12-next02  &lt;br /&gt;
:write modem status to /var/log/modem.st&lt;br /&gt;
&lt;br /&gt;
= Old Devices RTA-A and GW6 =&lt;br /&gt;
&lt;br /&gt;
== Latest Firmware ==&lt;br /&gt;
&lt;br /&gt;
Last fw version GW6: 2015.12.11-develop-01-104a492&lt;br /&gt;
&lt;br /&gt;
Last fw version RTA-A M502: 2015.12.11-develop-01-104a492&lt;br /&gt;
&lt;br /&gt;
Last fw version RTA-A M501: 2015.12.11-develop-01-104a492&lt;br /&gt;
&lt;br /&gt;
==GW6-1206 ==&lt;br /&gt;
* Timezones for ports and system.&lt;br /&gt;
===Userland ===&lt;br /&gt;
* dnsmasq&lt;br /&gt;
* iperf&lt;br /&gt;
===Kernel ===&lt;br /&gt;
* iptables: Support for -m limit. For instance:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 /usr/sbin/iptables -t filter -A INPUT -p tcp --dport 2404 --sport 1024:65535 -m state --state NEW -m limit --limit 25/minute --limit-burst 100 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* tc: Basic support.  For instance:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/sbin/tc qdisc del dev eth0 root    2&amp;gt; /dev/null &amp;gt; /dev/null&lt;br /&gt;
/sbin/tc qdisc del dev eth0 ingress 2&amp;gt; /dev/null &amp;gt; /dev/null&lt;br /&gt;
&lt;br /&gt;
/sbin/tc qdisc add dev eth0 handle ffff: ingress&lt;br /&gt;
/sbin/tc filter add dev eth0 parent ffff: protocol ip prio 1 u32 match ip src 0.0.0.0/0 police rate 512kbit burst 1m drop flowid :1&lt;br /&gt;
&lt;br /&gt;
/sbin/tc qdisc add dev eth0 root handle 1: cbq avpkt 1000 bandwidth 20mbit &lt;br /&gt;
/sbin/tc class add dev eth0 parent 1: classid 1:1 cbq rate 512kbit allot 1500 prio 1 bounded isolated &lt;br /&gt;
/sbin/tc class add dev eth0 parent 1: classid 1:2 cbq rate 512kbit allot 1500 prio 2 bounded isolated&lt;br /&gt;
/sbin/tc class add dev eth0 parent 1: classid 1:3 cbq rate 512kbit allot 1500 prio 3 bounded isolated&lt;br /&gt;
/sbin/tc filter add dev eth0 parent 1: protocol ip prio 16 u32 match ip protocol 1 0xff flowid 1:1&lt;br /&gt;
/sbin/tc filter add dev eth0 parent 1: protocol ip prio 1 u32 match ip sport 80 0xffff flowid 1:2&lt;br /&gt;
/sbin/tc filter add dev eth0 parent 1: protocol ip prio 1 u32 match ip sport 22 0xffff flowid 1:3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==GW6-1204 ==&lt;br /&gt;
* IEC104: Respond to message sent to broadcast ASDU (0xFFFF)&lt;br /&gt;
* IEC-62056: mask incoming data with 0x7F (ASCII protocol)&lt;br /&gt;
* Serial ports: Suppress echo&lt;br /&gt;
* WebPage: Long awaited by all interenet browsers the favicon.ico&lt;br /&gt;
&lt;br /&gt;
==GW6-1202 ==&lt;br /&gt;
* IEC104: Fix possible event loss on ethernet cable removal.&lt;br /&gt;
* Formula: Do not generate control event, on first successful calculation.&lt;br /&gt;
==GW6-1200 ==&lt;br /&gt;
*Firmware version readable through internal &#039;&#039;&#039;WebServer&#039;&#039;&#039;&lt;br /&gt;
*Fix possible event loss when lots of changes arrive for one input.&lt;br /&gt;
*GPRS-modem protocol: if connection to internet is lost, all &#039;&#039;&#039;TCP client connections&#039;&#039;&#039; are closed&lt;br /&gt;
*IEC104: force &#039;&#039;&#039;long-time format&#039;&#039;&#039;&lt;br /&gt;
==GW6-1198==&lt;br /&gt;
*IEC101/103 Unbalanced Master: add feature &#039;&#039;polling delay&#039;&#039;&lt;br /&gt;
*When sending a &#039;&#039;&#039;control operation&#039;&#039;&#039; over IEC103 channel with many devices. Speed up receiving of control response.&lt;br /&gt;
==GW6-1196==&lt;br /&gt;
*Connection loss with RTC-board does not result in watchdog reset.&lt;br /&gt;
**Symptoms: device will reset after 20 seconds of running.&lt;br /&gt;
*Device will write &#039;&#039;&#039;system boot count&#039;&#039;&#039; and &#039;&#039;&#039;application start count&#039;&#039;&#039; to &#039;&#039;console.log&#039;&#039;. Latest values can be found in &#039;&#039;&#039;/var/local/telem/stats&#039;&#039;&#039;&lt;br /&gt;
==RTA-A-1192==&lt;br /&gt;
* RTA-A: possible to define &#039;&#039;&#039;DO object&#039;&#039;&#039; to &#039;&#039;&#039;clear annunciator LED&#039;&#039;&#039; &#039;s&lt;br /&gt;
* Modbus Master: Fix receiving of negative 16bit normalized values.&lt;br /&gt;
==GW6-1190==&lt;br /&gt;
* Added new update pack type &#039;&#039;&#039;app-only&#039;&#039;&#039;.&lt;br /&gt;
** Note: This update pack type should only be used on device with SW version 1190 or later.&lt;br /&gt;
** This update will not overwrite system files - less chance for bricking if something goes wrong (accidental power loss or reset).&lt;br /&gt;
* Generate &#039;&#039;&#039;/etc/network/interfaces&#039;&#039;&#039; file once after receiving &#039;&#039;new setup&#039;&#039;.&lt;br /&gt;
* New protocol type &#039;&#039;&#039;IEC ^ Setup&#039;&#039;&#039;&lt;br /&gt;
** Only reading and writing of device setup is allowed on this Port.&lt;br /&gt;
** Allows faster booting of device with a lot of unused Up-channel ports.&lt;/div&gt;</summary>
		<author><name>Aleksandr</name></author>
	</entry>
	<entry>
		<id>https://phobos.martem.ee/w/index.php?title=GwLin_Changelog&amp;diff=2247</id>
		<title>GwLin Changelog</title>
		<link rel="alternate" type="text/html" href="https://phobos.martem.ee/w/index.php?title=GwLin_Changelog&amp;diff=2247"/>
		<updated>2019-09-24T07:22:01Z</updated>

		<summary type="html">&lt;p&gt;Aleksandr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= TELEM-AGC, TELEM-GW6e, TELEM-GWM53 and TELEM-GWM25 =&lt;br /&gt;
&lt;br /&gt;
== Firmware downgrade ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 5px; margin: 0.50em 0; background-color: #FFDDDD; border: thin solid #DDBBBB; overflow: hidden;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Warning:&#039;&#039;&#039;&lt;br /&gt;
* Downgrading firmware has never been supported.&lt;br /&gt;
* It is possible to downgrade, but there are no guarantees.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==  telem-app Changelog for kernel 4  ==&lt;br /&gt;
*2.0.132-ddea1dd-k4-02  Telem-AGC, Telem-GW6e (GWS 2131)&lt;br /&gt;
: Core | Fixed Select event loss issue  &lt;br /&gt;
: Logging | Improved logging  &lt;br /&gt;
*2.0.132-ddea1dd-k4-03  Telem-GWM (GWS 2131) &lt;br /&gt;
: Core | Fixed Select event loss issue &lt;br /&gt;
: Logging | Improved logging  &lt;br /&gt;
*2.0.82-288715d-k4  Telem-GW6e, Telem-GWM (GWS 2104)  &lt;br /&gt;
: Updates | Minor bug fixes&lt;br /&gt;
*2018.02.08-linux_4-04-b7d1941 / 2018.02.08-next-02-1a34917 (GWS 2086)&lt;br /&gt;
: Formula | Fix complex formulas not recalculating after after init&lt;br /&gt;
*2018.01.12-linux_4-01-8b72574 / 2018.01.12-next-02-abe5e00 (GWS 2083)&lt;br /&gt;
: Formula | DB accessor thread optimisations&lt;br /&gt;
: Change Filter | Discard NaN values. Pass event with previous value and OVF bit&lt;br /&gt;
: IEC60870 | Event priority rework&lt;br /&gt;
: Core | Periodical GI improvements&lt;br /&gt;
: IEC61850 | Alstom P14 DI bug workaround [https://phobos.martem.ee/redmine/issues/2916 #2916]&lt;br /&gt;
: IEC61850 | Improve cmds [https://phobos.martem.ee/redmine/issues/2925 #2925]&lt;br /&gt;
: IEC101UB Slave | Improve varLenMsg parsing [https://phobos.martem.ee/redmine/issues/2933 #2933]&lt;br /&gt;
: IEC101/104 | Add debug messages to AO cmd&lt;br /&gt;
: Scale Filter | Fix AI scaling twice on lower device timeout [https://phobos.martem.ee/redmine/issues/2930 #2930]&lt;br /&gt;
*2017.11.18-linux_4-01-87d4416 / 2017.11.18-next-01-9c9c97b (GWS 2081b)&lt;br /&gt;
: Build for all devices and kernels&lt;br /&gt;
* 2017.11.10-linux_4-01-8595646 / N/A k2 (GWS 2081b)&lt;br /&gt;
: Formula | Integral expression minor timing fix [https://phobos.martem.ee/redmine/issues/2848 #2848]&lt;br /&gt;
: IEC60870 | Fix device objects not sent with GI on 101-104 translation, only lower device objects [https://phobos.martem.ee/redmine/issues/2908 #2908] &lt;br /&gt;
* 2017.10.31-linux_4-03-e9d281f / N/A k2 (GWS 2081b)&lt;br /&gt;
: Formula | Integral expression rewrite to integral(@ai, @di) [https://phobos.martem.ee/redmine/issues/2848 #2848]&lt;br /&gt;
: Filter | Optimize lock usage between LatestValues and UpdateLatest&lt;br /&gt;
&lt;br /&gt;
== telem-app Changelog for kernel 2 ==&lt;br /&gt;
* 2018.02.08-next-02-1a34917&lt;br /&gt;
: Formula | Fix complex formulas not recalculating after after init&lt;br /&gt;
: Other fixes&lt;br /&gt;
* 2017.09.26-next-03-c81082e / 2017.09.26-linux_4-05-50ff00d (GWS 2079)&lt;br /&gt;
: &#039;&#039;&#039;HOTFIX&#039;&#039;&#039; IEC101/104 DO_FN | Fix: SCADA did not receive command status responses if DO_FN object configured for IED [https://phobos.martem.ee/redmine/issues/2877 #2871]&lt;br /&gt;
* 2017.09.20-next-01-b162ac5 / 2017.09.20-linux_4-02-2436894 (GWS 2079)&lt;br /&gt;
: Modbus | Polling sequence fix (AI was polled less) [https://phobos.martem.ee/redmine/issues/2871 #2871]&lt;br /&gt;
: Modbus | Communication on port stalls if any device has no valid objects [https://phobos.martem.ee/redmine/issues/2873 #2873]&lt;br /&gt;
* 2017.09.13-next-01-800b844 / 2017.09.13-linux_4-feature-integral-expression-01-930dddd (GWS 2079)&lt;br /&gt;
: Modbus | fix AO scaling [https://phobos.martem.ee/redmine/issues/2807 #2807]&lt;br /&gt;
* 2017.09.11-linux_4-01-7ee57df (GWS 2079)&lt;br /&gt;
: Telem Master | support 18 (was 17) CMD address&lt;br /&gt;
: Formula | AI Formula -&amp;gt; AO CMD fix&lt;br /&gt;
* 2017.08.08 (GWS 2079)&lt;br /&gt;
: WebServer | Correctly set persistant pages&lt;br /&gt;
: WebServer | Fix user credentials&lt;br /&gt;
: GWM IO-Board IFR feature [https://phobos.martem.ee/redmine/issues/2841 #2841]&lt;br /&gt;
: Modbus | Fix polling delay [https://phobos.martem.ee/redmine/issues/2839 #2839]&lt;br /&gt;
: WebServer | fix sprintf buffer size&lt;br /&gt;
: Channel | Channel optimisations&lt;br /&gt;
: Core | Fix thread pool manager (TaskIoBase)&lt;br /&gt;
: WebServer | replace deprecated functions&lt;br /&gt;
: IEC101/104 | add DST bit functionality [https://phobos.martem.ee/redmine/issues/2833 #2833]&lt;br /&gt;
* 2017.06.09-next-01-353984f (GWS 2079)&lt;br /&gt;
: Reset 2 Clear Buffers fix [https://phobos.martem.ee/redmine/issues/2814 #2814]&lt;br /&gt;
* 2017.04.17-next-08-af772c0&lt;br /&gt;
: Logging | Buffered logging&lt;br /&gt;
* 2017.04.05-next-07-65a2e5a&lt;br /&gt;
: SPA-Bus | Timesync: send 3x short ts and 3x long ts&lt;br /&gt;
* 2017.04.03-next-01-557bc40&lt;br /&gt;
: Core | Fix spontaneous events after GI on initial successful lower lever device initialisation ([https://phobos.martem.ee/redmine/issues/2793 #2793])&lt;br /&gt;
: Core | Refix sending reset cmds from TDC&lt;br /&gt;
* 2017.03.21-next-03-b5cc1d0&lt;br /&gt;
: Optimisation (Webserver) | Avoid websocket connection duplicates&lt;br /&gt;
: Optimisation (app close) | make WebSocketAppender thread safe&lt;br /&gt;
: Optimisation (app close) | fix numerous potential places that cause segfault on app close&lt;br /&gt;
: Build | build with latest GNU compilers (v 6).&lt;br /&gt;
: IEC60870 | IEC103 events without timetag fix&lt;br /&gt;
: Formula | fix Formula output controller trying to execute DO CMD until it succeeds.&lt;br /&gt;
: Formula | fix Formula when using another formula object as argument, that is further down the list in GWS ([https://phobos.martem.ee/redmine/issues/2794 #2794])&lt;br /&gt;
* 2017.01.31-next-01-3eefdf3&lt;br /&gt;
: Optimisation | all telem-app optimisations merge&lt;br /&gt;
: IEC60870 | fix control state conatiner in IEC 101 for GWM with IO board&lt;br /&gt;
: Protocol | control state logger improved logs&lt;br /&gt;
* 2016.12.02-next-01-a502dae &#039;&#039;&#039;Don&#039;t use on VMX25&#039;&#039;&#039; &#039;&#039;&#039;Don&#039;t use on GWM with DO&#039;&#039;&#039;&lt;br /&gt;
: SPA-Bus | ABB SPAC330C feature&lt;br /&gt;
: IEC61850 | 101 support multiple DO with same v-addresses (multiple rows with same v-addresses)&lt;br /&gt;
* 2016.11.23-next-01-0260688 &#039;&#039;&#039;Don&#039;t use on VMX25&#039;&#039;&#039; &#039;&#039;&#039;Don&#039;t use on GWM with DO&#039;&#039;&#039;&lt;br /&gt;
: IEC61850 | 103 support multiple DO with same v-addresses (multiple rows with same v-addresses)&lt;br /&gt;
* 2016.11.15-next-02-b43c191 &#039;&#039;&#039;Don&#039;t use on VMX25&#039;&#039;&#039; &#039;&#039;&#039;Don&#039;t use on GWM with DO&#039;&#039;&#039;&lt;br /&gt;
: Localization | Change non-ASCII characters to * in Port and Device commments ([https://phobos.martem.ee/redmine/issues/2751 #2751])&lt;br /&gt;
* 2016.11.15-next-01-5dc3aa7 &#039;&#039;&#039;Don&#039;t use on VMX25&#039;&#039;&#039; &#039;&#039;&#039;Don&#039;t use on GWM with DO&#039;&#039;&#039;&lt;br /&gt;
: IEC61850 | 104 event loss after disconnect fix ([https://phobos.martem.ee/redmine/issues/2725 #2725])&lt;br /&gt;
* 2016.11.04-next-02-3a9808a &#039;&#039;&#039;Don&#039;t use on VMX25&#039;&#039;&#039; &#039;&#039;&#039;Don&#039;t use on GWM with DO&#039;&#039;&#039;&lt;br /&gt;
: Database | Set object flags to Invalid instead of NotTopical on startup&lt;br /&gt;
: SPA-Bus | objects not going not topical on Timeout fix&lt;br /&gt;
: SPA-Bus | potential segfault fix&lt;br /&gt;
* 2016.10.08-next-01-c91481f&lt;br /&gt;
: IEC-101,104 | GI Switch per object (requires GWS 6.1.0.2068+)&lt;br /&gt;
: IEC-101,104 | DO can have 2 downstream addresses (like 1/2)&lt;br /&gt;
* 2016.10.05-next-06-bb13408&lt;br /&gt;
: Protocol | Remove event sorting by time when sending to upstream &#039;&#039;&#039;Retract 2016.09.19-next-01-c0127ec additions&#039;&#039;&#039;&lt;br /&gt;
: Protocol | upstream events faster&lt;br /&gt;
: IEC-103 | Micom workarounds&lt;br /&gt;
* 2016.10.03-next-02-1cb7e5f&lt;br /&gt;
: Protocol | time sync interval from XML implementation&lt;br /&gt;
: SPA-Bus | fix event time is it is assumed that event came before last minut change&lt;br /&gt;
: SPA-Bus | request L, then poll once and change device&lt;br /&gt;
: SPA-Bus | delay next device for 50ms after timesync&lt;br /&gt;
* 2016.09.26-next-01-91e178f&lt;br /&gt;
: SPA-Bus | Scaling fix ([https://phobos.martem.ee/redmine/issues/2689 #2689])&lt;br /&gt;
: Logging | raw port log in ASCII&lt;br /&gt;
* 2016.09.23-next-01-00fde37 ([https://phobos.martem.ee/redmine/issues/2721 #2721])&lt;br /&gt;
: SPA-Bus | event can have effect on multiple objects&lt;br /&gt;
* 2016.09.19-next-01-c0127ec ([https://phobos.martem.ee/redmine/issues/2693 #2693])&lt;br /&gt;
: Protocol | Events are sent upstream in order of the lowest timetag &#039;&#039;&#039;Retracted in 2016.10.05-next-06-bb13408&#039;&#039;&#039;&lt;br /&gt;
* 2016.09.08-next-01-526b387 &lt;br /&gt;
: IEC | fix IEC 101 UB variable length frame bigger than 255 issue&lt;br /&gt;
: Formula | fix double masking in fomrula ???&lt;br /&gt;
* 2016 year device fw and GWS 6.1.0.2064&lt;br /&gt;
: NoMainLog for formula&lt;br /&gt;
* 2016.08.25-next-03-b45984d&lt;br /&gt;
: Modbus | ai_bit DI type&lt;br /&gt;
: Modbus | DO: define ON and OFF address in the same cell&lt;br /&gt;
: improved logging&lt;br /&gt;
: SPA-Bus | poll all&lt;br /&gt;
* 2016.08.23-next-01-d702b81&lt;br /&gt;
: Logging | fine tuned device initialization logging. Old device oriented (GW6, RTA)&lt;br /&gt;
: fix DO Inversion bug ([https://phobos.martem.ee/redmine/issues/2702 #2702])&lt;br /&gt;
* 2016.05.11-next-02-e02304a&lt;br /&gt;
:SPA-Bus | minor fixes for rare nack and timeout cases&lt;br /&gt;
:SPA-Bus | commented out object sorting&lt;br /&gt;
* 2016.05.04-next-01-64e4492&lt;br /&gt;
:SPA-Bus | protocol subtype for ABB ref542&lt;br /&gt;
:SPA-Bus | poll L messages after 5 object poll requests&lt;br /&gt;
:SPA-Bus | mode 1 implementation: poll multiple objects in one request ([https://phobos.martem.ee/redmine/issues/2635 #2635])&lt;br /&gt;
:SPA-Bus | DO: define ON and OFF address in the same cell &lt;br /&gt;
:SPA-Bus | channel number definable for every event number ([https://phobos.martem.ee/redmine/issues/2637 #2637])&lt;br /&gt;
:SPA-Bus | event numbers for Intermediate and Error states&lt;br /&gt;
:SPA-Bus | fallback fixes ([https://phobos.martem.ee/redmine/issues/2658 #2658])&lt;br /&gt;
:SPA-Bus | switch between devices on same port after L message&lt;br /&gt;
:SPA-Bus | define incoming DI object type (Dobule/Single) ([https://phobos.martem.ee/redmine/issues/2654 #2654])&lt;br /&gt;
:SD card licence implementation ([https://phobos.martem.ee/redmine/issues/2592 #2592])&lt;br /&gt;
:remove non ASCII characters from object comment ([https://phobos.martem.ee/redmine/issues/2577 #2577])&lt;br /&gt;
*[22.03.2016]&lt;br /&gt;
:1-wire segfault on bing temp. change fix ([https://phobos.martem.ee/redmine/issues/2640 #2640])&lt;br /&gt;
*[11.03.2016]&lt;br /&gt;
:IEC-104 object type priorities fix. Big amounts of AI data prevented DI events propagation. ([https://phobos.martem.ee/redmine/issues/2625 #2625])&lt;br /&gt;
*[23.02.2016]&lt;br /&gt;
:webserver v2 IE11 not working fix&lt;br /&gt;
*[10.02.2016]&lt;br /&gt;
:NEW_DATABASE formulas numerous fixes&lt;br /&gt;
:ADDED LIB TO PROJECT: fastformat&lt;br /&gt;
:logging optimizations using fastformat. VMX25 up to 10x faster&lt;br /&gt;
*[16.12.2015]&lt;br /&gt;
:license additions to support no modem GWM ([https://phobos.martem.ee/redmine/issues/2565 #2565])&lt;br /&gt;
*[17.11.2015]&lt;br /&gt;
:longer interval for some tasks&lt;br /&gt;
:SyncDatabaseToFile 2s-&amp;gt;5s&lt;br /&gt;
:ProcessRetranslation 10ms-&amp;gt;500ms&lt;br /&gt;
:explicitly sync db backup to non-volatile memory only on reset/low-power.&lt;br /&gt;
*[06.11.2015]&lt;br /&gt;
:IEC-101/104 QOC (Qualifier of command) implementation ([https://phobos.martem.ee/redmine/issues/2495 #2495])&lt;br /&gt;
*[05.11.2015]&lt;br /&gt;
:AI scaling rewrite &#039;&#039;&#039;(COMPATIBILITY BREAK)&#039;&#039;&#039;&lt;br /&gt;
:virtual I/O object pair crash app if invalid address fix ([https://phobos.martem.ee/redmine/issues/2572 #2572])&lt;br /&gt;
*[30.10.2015]&lt;br /&gt;
:web-server v2 shows device eth info ([https://phobos.martem.ee/redmine/issues/2532 #2532])&lt;br /&gt;
*[16.10.2015]&lt;br /&gt;
:fix SPA-Bus polling delay ([https://phobos.martem.ee/redmine/issues/2546 #2546])&lt;br /&gt;
*[14.10.2015]&lt;br /&gt;
:IEC DO_FN | IEC101/104 type 105 C_RP_NA_1 (reset process) implementation ([https://phobos.martem.ee/redmine/issues/2498 #2498])&lt;br /&gt;
:IEC DO_FN | IEC101/104 GI command via DO implementation ([https://phobos.martem.ee/redmine/issues/2499 #2499])&lt;br /&gt;
*[13.10.2015]&lt;br /&gt;
:zero value deadband implementation ([https://phobos.martem.ee/redmine/issues/2536 #2536])&lt;br /&gt;
*[24.09.2015]&lt;br /&gt;
:DO/AO stops IEC-101 messages fix for devices using old database ([https://phobos.martem.ee/redmine/issues/2527 #2527])&lt;br /&gt;
:allow bigger conf size for NEW_DATABASE devices&lt;br /&gt;
:SETUP_WITH_XML_BIN_SIZE 500KB-&amp;gt;1.5MB&lt;br /&gt;
:EXTRACTED_XML_SETUP_SIZE 6MB-&amp;gt;20MB&lt;br /&gt;
*[07.09.2015]&lt;br /&gt;
:GWM IO-board + 101-104 conversion not working fix ([https://phobos.martem.ee/redmine/issues/2520 #2520])&lt;br /&gt;
*[25.08.2015]&lt;br /&gt;
:IEC-61850 mem-leak/consumption fixes&lt;br /&gt;
:remove BIT_INVALID_TIME from BIT_VALUE_CHANGED_MASK&lt;br /&gt;
*[22.08.2015]&lt;br /&gt;
:devie booting time nnX times faster ([https://phobos.martem.ee/redmine/issues/2472 #2472])&lt;br /&gt;
&lt;br /&gt;
== kernel 4 Changelog since 2017 ==&lt;br /&gt;
*2017.08.22&lt;br /&gt;
: fix GW DNS service&lt;br /&gt;
*2017.02.10&lt;br /&gt;
: fix sftp access&lt;br /&gt;
: fix configuring SSH from GWS&lt;br /&gt;
&lt;br /&gt;
== kernel 2 Changelog since 2013 ==&lt;br /&gt;
* 2017.07.12&lt;br /&gt;
: log4cxx | patch for socket appender&lt;br /&gt;
: pack_logs | pack modem history log&lt;br /&gt;
: init | fix spamming logs (S48, S61m S99)&lt;br /&gt;
: fw_update | fix errors on fw update (S12usb)&lt;br /&gt;
: init | fix spamming logs on stop (S37)&lt;br /&gt;
: modem | fix handling huawei modems&lt;br /&gt;
: WebServer | Restore syslog options&lt;br /&gt;
* 2017.04.17-next-08-af772c0&lt;br /&gt;
: update | Additional checks in post-update scripts for GWM rev.1 FTDI IO Board&lt;br /&gt;
* 2017.04.05-next-07-65a2e5a&lt;br /&gt;
: pack_logs now packs all existing console logs and eeprom log if exists&lt;br /&gt;
* 2017.04.03-next-03-49423a0&lt;br /&gt;
: fix enabling peripheral power on startup with usbs suspended (fixes old GWM53 FTDI IO Board)&lt;br /&gt;
* 2017.01.31-next-01-3eefdf3&lt;br /&gt;
: remove cifs support from vmx25 kernel. No more space left on device.&lt;br /&gt;
* 2016.11.04-next-01-51a8c40 &#039;&#039;&#039;Don&#039;t use on VMX25&#039;&#039;&#039; &#039;&#039;&#039;Don&#039;t use on GWM with DO&#039;&#039;&#039;&lt;br /&gt;
: IEC-101,104 | DO invert fix sending ACK with inverted address&lt;br /&gt;
: init | S99phy fix toggling LAN power and wait longer&lt;br /&gt;
: init | fix starting modem then date is in the start of epoch (1970)&lt;br /&gt;
: init | Script fixes for fresh device with linux default time&lt;br /&gt;
* 2016.10.19-next-09-3e89e79 &#039;&#039;&#039;Don&#039;t use on VMX25&#039;&#039;&#039; &#039;&#039;&#039;Don&#039;t use on GWM with DO&#039;&#039;&#039;&lt;br /&gt;
: CIFS support in kernel for network mounts &#039;&#039;&#039;!! This change bricks VMX25. Removed from VMX25 after 30.01.2017&#039;&#039;&#039;&lt;br /&gt;
* 2016.10.08-next-01-c91481f&lt;br /&gt;
: init | optimizations for FTDI eeprom software&lt;br /&gt;
: init | getwdbootmsg fixes&lt;br /&gt;
: init | major refactoring. Performance &amp;amp; readability fixes&lt;br /&gt;
* 2016.10.03-next-02-1cb7e5f&lt;br /&gt;
: Syslog | Add possibility to change loglevel and remote server port&lt;br /&gt;
: ntp | do not restart ntp if only gps is configured (2711)&lt;br /&gt;
: ntp | avoid frequent ntp restarts by other scripts&lt;br /&gt;
: modem | avoid frequent modem restart by multiple scripts (only 1 restart allowed per one minute).&lt;br /&gt;
: modem | rewrite telit modem reseting as described in telit manual&lt;br /&gt;
: init | fix socat sometimes creating /dev/tty* as ordinary file instead of letting modem driver to do it.&lt;br /&gt;
: init | performance fixes&lt;br /&gt;
* 2016.07.28-next-06-3d426af&lt;br /&gt;
:Device CPU frequency lowered from 1.2GHz to 1.0GHz | Improved ssh key generation and license cheking&lt;br /&gt;
*[11.02.2016]&lt;br /&gt;
:physical interface checker script implementation&lt;br /&gt;
*[10.02.2016]&lt;br /&gt;
:ADDED LIB TO PROJECT: fastformat&lt;br /&gt;
*[26.01.2016]&lt;br /&gt;
:GWS &#039;Get logs&#039; acquires n+1 more rotating logs&lt;br /&gt;
*[23.07.2015]&lt;br /&gt;
:ADDED LIB TO PROJECT: boost_chrono to source.pro (websocketpp 0.6.0 depends)&lt;br /&gt;
*[08.06.2015]&lt;br /&gt;
:application segmentation fault fix (2429)&lt;br /&gt;
*[27.04.2015]&lt;br /&gt;
:DI fallback bug fix (2312)&lt;br /&gt;
*[23.04.2015]&lt;br /&gt;
:DI object double inversion bug fix (2345)&lt;br /&gt;
*[21.04.2015]&lt;br /&gt;
:no flags not working fix (2194)&lt;br /&gt;
*[24.03.2015]&lt;br /&gt;
:Periodical GI implementation for all protocols (every 5th minute of hour)&lt;br /&gt;
*[16.03.2015]&lt;br /&gt;
:Telem Master protocol implementation&lt;br /&gt;
*[29.01.2015]&lt;br /&gt;
:IEC-10x ASDU transfer implementation&lt;br /&gt;
*[30.10.2014]&lt;br /&gt;
:IEC-101B serial communication improvements&lt;br /&gt;
*[23.10.2014]&lt;br /&gt;
:No main/CSV log for individual objects&lt;br /&gt;
*2014.01.13-next-01-2a5df30&lt;br /&gt;
:added uINT16 (unsigned 16bit integer) in modbus protocol. (also update gws)&lt;br /&gt;
*2014.01.09-next-01-2fae2d9&lt;br /&gt;
:fix IEC104 bug in GW6&lt;br /&gt;
*2014.01.07-next-01-8180155&lt;br /&gt;
:fix fallback (GW6e and GWM), &amp;quot;NONE&amp;quot; protocol, device &amp;quot;in use&amp;quot;=no, FP-to-normalised conversion, deadband issues, IEC104 bug in GW6e. (also update gws)&lt;br /&gt;
*2013.11.18-next-04&lt;br /&gt;
:fix IEC-104 bug (mark data as NT if connection to IEC-104 slave is lost and parameter &amp;quot;failed query count for disabling contr.&amp;quot; &amp;gt; 1)&lt;br /&gt;
*2013.11.12-next01&lt;br /&gt;
:fix AO feedback bug in GW6 and RTA-A&lt;br /&gt;
*2013.11.04-next    &lt;br /&gt;
:time invalid flag for GW6 and RTA-A (also requires DSP/RTC software update!)&lt;br /&gt;
*2013.10.24-next    &lt;br /&gt;
:IEC101-to-IEC104 short time to long time conversion&lt;br /&gt;
*2013.09.16-next07  &lt;br /&gt;
:configurable COT=2 Bytes for IEC101b&lt;br /&gt;
*2013.09.09-next01  &lt;br /&gt;
:configurable COT=2 Bytes for IEC101ub&lt;br /&gt;
*2013.07.12-next02  &lt;br /&gt;
:write modem status to /var/log/modem.st&lt;br /&gt;
&lt;br /&gt;
= Old Devices RTA-A and GW6 =&lt;br /&gt;
&lt;br /&gt;
== Latest Firmware ==&lt;br /&gt;
&lt;br /&gt;
Last fw version GW6: 2015.12.11-develop-01-104a492&lt;br /&gt;
&lt;br /&gt;
Last fw version RTA-A M502: 2015.12.11-develop-01-104a492&lt;br /&gt;
&lt;br /&gt;
Last fw version RTA-A M501: 2015.12.11-develop-01-104a492&lt;br /&gt;
&lt;br /&gt;
==GW6-1206 ==&lt;br /&gt;
* Timezones for ports and system.&lt;br /&gt;
===Userland ===&lt;br /&gt;
* dnsmasq&lt;br /&gt;
* iperf&lt;br /&gt;
===Kernel ===&lt;br /&gt;
* iptables: Support for -m limit. For instance:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 /usr/sbin/iptables -t filter -A INPUT -p tcp --dport 2404 --sport 1024:65535 -m state --state NEW -m limit --limit 25/minute --limit-burst 100 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* tc: Basic support.  For instance:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/sbin/tc qdisc del dev eth0 root    2&amp;gt; /dev/null &amp;gt; /dev/null&lt;br /&gt;
/sbin/tc qdisc del dev eth0 ingress 2&amp;gt; /dev/null &amp;gt; /dev/null&lt;br /&gt;
&lt;br /&gt;
/sbin/tc qdisc add dev eth0 handle ffff: ingress&lt;br /&gt;
/sbin/tc filter add dev eth0 parent ffff: protocol ip prio 1 u32 match ip src 0.0.0.0/0 police rate 512kbit burst 1m drop flowid :1&lt;br /&gt;
&lt;br /&gt;
/sbin/tc qdisc add dev eth0 root handle 1: cbq avpkt 1000 bandwidth 20mbit &lt;br /&gt;
/sbin/tc class add dev eth0 parent 1: classid 1:1 cbq rate 512kbit allot 1500 prio 1 bounded isolated &lt;br /&gt;
/sbin/tc class add dev eth0 parent 1: classid 1:2 cbq rate 512kbit allot 1500 prio 2 bounded isolated&lt;br /&gt;
/sbin/tc class add dev eth0 parent 1: classid 1:3 cbq rate 512kbit allot 1500 prio 3 bounded isolated&lt;br /&gt;
/sbin/tc filter add dev eth0 parent 1: protocol ip prio 16 u32 match ip protocol 1 0xff flowid 1:1&lt;br /&gt;
/sbin/tc filter add dev eth0 parent 1: protocol ip prio 1 u32 match ip sport 80 0xffff flowid 1:2&lt;br /&gt;
/sbin/tc filter add dev eth0 parent 1: protocol ip prio 1 u32 match ip sport 22 0xffff flowid 1:3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==GW6-1204 ==&lt;br /&gt;
* IEC104: Respond to message sent to broadcast ASDU (0xFFFF)&lt;br /&gt;
* IEC-62056: mask incoming data with 0x7F (ASCII protocol)&lt;br /&gt;
* Serial ports: Suppress echo&lt;br /&gt;
* WebPage: Long awaited by all interenet browsers the favicon.ico&lt;br /&gt;
&lt;br /&gt;
==GW6-1202 ==&lt;br /&gt;
* IEC104: Fix possible event loss on ethernet cable removal.&lt;br /&gt;
* Formula: Do not generate control event, on first successful calculation.&lt;br /&gt;
==GW6-1200 ==&lt;br /&gt;
*Firmware version readable through internal &#039;&#039;&#039;WebServer&#039;&#039;&#039;&lt;br /&gt;
*Fix possible event loss when lots of changes arrive for one input.&lt;br /&gt;
*GPRS-modem protocol: if connection to internet is lost, all &#039;&#039;&#039;TCP client connections&#039;&#039;&#039; are closed&lt;br /&gt;
*IEC104: force &#039;&#039;&#039;long-time format&#039;&#039;&#039;&lt;br /&gt;
==GW6-1198==&lt;br /&gt;
*IEC101/103 Unbalanced Master: add feature &#039;&#039;polling delay&#039;&#039;&lt;br /&gt;
*When sending a &#039;&#039;&#039;control operation&#039;&#039;&#039; over IEC103 channel with many devices. Speed up receiving of control response.&lt;br /&gt;
==GW6-1196==&lt;br /&gt;
*Connection loss with RTC-board does not result in watchdog reset.&lt;br /&gt;
**Symptoms: device will reset after 20 seconds of running.&lt;br /&gt;
*Device will write &#039;&#039;&#039;system boot count&#039;&#039;&#039; and &#039;&#039;&#039;application start count&#039;&#039;&#039; to &#039;&#039;console.log&#039;&#039;. Latest values can be found in &#039;&#039;&#039;/var/local/telem/stats&#039;&#039;&#039;&lt;br /&gt;
==RTA-A-1192==&lt;br /&gt;
* RTA-A: possible to define &#039;&#039;&#039;DO object&#039;&#039;&#039; to &#039;&#039;&#039;clear annunciator LED&#039;&#039;&#039; &#039;s&lt;br /&gt;
* Modbus Master: Fix receiving of negative 16bit normalized values.&lt;br /&gt;
==GW6-1190==&lt;br /&gt;
* Added new update pack type &#039;&#039;&#039;app-only&#039;&#039;&#039;.&lt;br /&gt;
** Note: This update pack type should only be used on device with SW version 1190 or later.&lt;br /&gt;
** This update will not overwrite system files - less chance for bricking if something goes wrong (accidental power loss or reset).&lt;br /&gt;
* Generate &#039;&#039;&#039;/etc/network/interfaces&#039;&#039;&#039; file once after receiving &#039;&#039;new setup&#039;&#039;.&lt;br /&gt;
* New protocol type &#039;&#039;&#039;IEC ^ Setup&#039;&#039;&#039;&lt;br /&gt;
** Only reading and writing of device setup is allowed on this Port.&lt;br /&gt;
** Allows faster booting of device with a lot of unused Up-channel ports.&lt;/div&gt;</summary>
		<author><name>Aleksandr</name></author>
	</entry>
	<entry>
		<id>https://phobos.martem.ee/w/index.php?title=GwLin_Changelog&amp;diff=2246</id>
		<title>GwLin Changelog</title>
		<link rel="alternate" type="text/html" href="https://phobos.martem.ee/w/index.php?title=GwLin_Changelog&amp;diff=2246"/>
		<updated>2019-09-24T07:21:32Z</updated>

		<summary type="html">&lt;p&gt;Aleksandr: /* Firmware downgrade disclaimer */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= TELEM-AGC, TELEM-GW6e, TELEM-GWM53 and TELEM-GWM25 =&lt;br /&gt;
&lt;br /&gt;
== Firmware downgrade ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 5px; margin: 0.50em 0; background-color: #FFDDDD; border: thin solid #DDBBBB; overflow: hidden;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Warning:&#039;&#039;&#039;&lt;br /&gt;
* Downgrading firmware has never been supported.&lt;br /&gt;
* It is possible to downgrade, but there are no guarantees.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==  telem-app Changelog for Kernel 4  ==&lt;br /&gt;
*2.0.132-ddea1dd-k4-02  Telem-AGC, Telem-GW6e (GWS 2131)&lt;br /&gt;
: Core | Fixed Select event loss issue  &lt;br /&gt;
: Logging | Improved logging  &lt;br /&gt;
*2.0.132-ddea1dd-k4-03  Telem-GWM (GWS 2131) &lt;br /&gt;
: Core | Fixed Select event loss issue &lt;br /&gt;
: Logging | Improved logging  &lt;br /&gt;
*2.0.82-288715d-k4  Telem-GW6e, Telem-GWM (GWS 2104)  &lt;br /&gt;
: Updates | Minor bug fixes&lt;br /&gt;
*2018.02.08-linux_4-04-b7d1941 / 2018.02.08-next-02-1a34917 (GWS 2086)&lt;br /&gt;
: Formula | Fix complex formulas not recalculating after after init&lt;br /&gt;
*2018.01.12-linux_4-01-8b72574 / 2018.01.12-next-02-abe5e00 (GWS 2083)&lt;br /&gt;
: Formula | DB accessor thread optimisations&lt;br /&gt;
: Change Filter | Discard NaN values. Pass event with previous value and OVF bit&lt;br /&gt;
: IEC60870 | Event priority rework&lt;br /&gt;
: Core | Periodical GI improvements&lt;br /&gt;
: IEC61850 | Alstom P14 DI bug workaround [https://phobos.martem.ee/redmine/issues/2916 #2916]&lt;br /&gt;
: IEC61850 | Improve cmds [https://phobos.martem.ee/redmine/issues/2925 #2925]&lt;br /&gt;
: IEC101UB Slave | Improve varLenMsg parsing [https://phobos.martem.ee/redmine/issues/2933 #2933]&lt;br /&gt;
: IEC101/104 | Add debug messages to AO cmd&lt;br /&gt;
: Scale Filter | Fix AI scaling twice on lower device timeout [https://phobos.martem.ee/redmine/issues/2930 #2930]&lt;br /&gt;
*2017.11.18-linux_4-01-87d4416 / 2017.11.18-next-01-9c9c97b (GWS 2081b)&lt;br /&gt;
: Build for all devices and kernels&lt;br /&gt;
* 2017.11.10-linux_4-01-8595646 / N/A k2 (GWS 2081b)&lt;br /&gt;
: Formula | Integral expression minor timing fix [https://phobos.martem.ee/redmine/issues/2848 #2848]&lt;br /&gt;
: IEC60870 | Fix device objects not sent with GI on 101-104 translation, only lower device objects [https://phobos.martem.ee/redmine/issues/2908 #2908] &lt;br /&gt;
* 2017.10.31-linux_4-03-e9d281f / N/A k2 (GWS 2081b)&lt;br /&gt;
: Formula | Integral expression rewrite to integral(@ai, @di) [https://phobos.martem.ee/redmine/issues/2848 #2848]&lt;br /&gt;
: Filter | Optimize lock usage between LatestValues and UpdateLatest&lt;br /&gt;
&lt;br /&gt;
== telem-app Changelog for Kernel 2 ==&lt;br /&gt;
* 2018.02.08-next-02-1a34917&lt;br /&gt;
: Formula | Fix complex formulas not recalculating after after init&lt;br /&gt;
: Other fixes&lt;br /&gt;
* 2017.09.26-next-03-c81082e / 2017.09.26-linux_4-05-50ff00d (GWS 2079)&lt;br /&gt;
: &#039;&#039;&#039;HOTFIX&#039;&#039;&#039; IEC101/104 DO_FN | Fix: SCADA did not receive command status responses if DO_FN object configured for IED [https://phobos.martem.ee/redmine/issues/2877 #2871]&lt;br /&gt;
* 2017.09.20-next-01-b162ac5 / 2017.09.20-linux_4-02-2436894 (GWS 2079)&lt;br /&gt;
: Modbus | Polling sequence fix (AI was polled less) [https://phobos.martem.ee/redmine/issues/2871 #2871]&lt;br /&gt;
: Modbus | Communication on port stalls if any device has no valid objects [https://phobos.martem.ee/redmine/issues/2873 #2873]&lt;br /&gt;
* 2017.09.13-next-01-800b844 / 2017.09.13-linux_4-feature-integral-expression-01-930dddd (GWS 2079)&lt;br /&gt;
: Modbus | fix AO scaling [https://phobos.martem.ee/redmine/issues/2807 #2807]&lt;br /&gt;
* 2017.09.11-linux_4-01-7ee57df (GWS 2079)&lt;br /&gt;
: Telem Master | support 18 (was 17) CMD address&lt;br /&gt;
: Formula | AI Formula -&amp;gt; AO CMD fix&lt;br /&gt;
* 2017.08.08 (GWS 2079)&lt;br /&gt;
: WebServer | Correctly set persistant pages&lt;br /&gt;
: WebServer | Fix user credentials&lt;br /&gt;
: GWM IO-Board IFR feature [https://phobos.martem.ee/redmine/issues/2841 #2841]&lt;br /&gt;
: Modbus | Fix polling delay [https://phobos.martem.ee/redmine/issues/2839 #2839]&lt;br /&gt;
: WebServer | fix sprintf buffer size&lt;br /&gt;
: Channel | Channel optimisations&lt;br /&gt;
: Core | Fix thread pool manager (TaskIoBase)&lt;br /&gt;
: WebServer | replace deprecated functions&lt;br /&gt;
: IEC101/104 | add DST bit functionality [https://phobos.martem.ee/redmine/issues/2833 #2833]&lt;br /&gt;
* 2017.06.09-next-01-353984f (GWS 2079)&lt;br /&gt;
: Reset 2 Clear Buffers fix [https://phobos.martem.ee/redmine/issues/2814 #2814]&lt;br /&gt;
* 2017.04.17-next-08-af772c0&lt;br /&gt;
: Logging | Buffered logging&lt;br /&gt;
* 2017.04.05-next-07-65a2e5a&lt;br /&gt;
: SPA-Bus | Timesync: send 3x short ts and 3x long ts&lt;br /&gt;
* 2017.04.03-next-01-557bc40&lt;br /&gt;
: Core | Fix spontaneous events after GI on initial successful lower lever device initialisation ([https://phobos.martem.ee/redmine/issues/2793 #2793])&lt;br /&gt;
: Core | Refix sending reset cmds from TDC&lt;br /&gt;
* 2017.03.21-next-03-b5cc1d0&lt;br /&gt;
: Optimisation (Webserver) | Avoid websocket connection duplicates&lt;br /&gt;
: Optimisation (app close) | make WebSocketAppender thread safe&lt;br /&gt;
: Optimisation (app close) | fix numerous potential places that cause segfault on app close&lt;br /&gt;
: Build | build with latest GNU compilers (v 6).&lt;br /&gt;
: IEC60870 | IEC103 events without timetag fix&lt;br /&gt;
: Formula | fix Formula output controller trying to execute DO CMD until it succeeds.&lt;br /&gt;
: Formula | fix Formula when using another formula object as argument, that is further down the list in GWS ([https://phobos.martem.ee/redmine/issues/2794 #2794])&lt;br /&gt;
* 2017.01.31-next-01-3eefdf3&lt;br /&gt;
: Optimisation | all telem-app optimisations merge&lt;br /&gt;
: IEC60870 | fix control state conatiner in IEC 101 for GWM with IO board&lt;br /&gt;
: Protocol | control state logger improved logs&lt;br /&gt;
* 2016.12.02-next-01-a502dae &#039;&#039;&#039;Don&#039;t use on VMX25&#039;&#039;&#039; &#039;&#039;&#039;Don&#039;t use on GWM with DO&#039;&#039;&#039;&lt;br /&gt;
: SPA-Bus | ABB SPAC330C feature&lt;br /&gt;
: IEC61850 | 101 support multiple DO with same v-addresses (multiple rows with same v-addresses)&lt;br /&gt;
* 2016.11.23-next-01-0260688 &#039;&#039;&#039;Don&#039;t use on VMX25&#039;&#039;&#039; &#039;&#039;&#039;Don&#039;t use on GWM with DO&#039;&#039;&#039;&lt;br /&gt;
: IEC61850 | 103 support multiple DO with same v-addresses (multiple rows with same v-addresses)&lt;br /&gt;
* 2016.11.15-next-02-b43c191 &#039;&#039;&#039;Don&#039;t use on VMX25&#039;&#039;&#039; &#039;&#039;&#039;Don&#039;t use on GWM with DO&#039;&#039;&#039;&lt;br /&gt;
: Localization | Change non-ASCII characters to * in Port and Device commments ([https://phobos.martem.ee/redmine/issues/2751 #2751])&lt;br /&gt;
* 2016.11.15-next-01-5dc3aa7 &#039;&#039;&#039;Don&#039;t use on VMX25&#039;&#039;&#039; &#039;&#039;&#039;Don&#039;t use on GWM with DO&#039;&#039;&#039;&lt;br /&gt;
: IEC61850 | 104 event loss after disconnect fix ([https://phobos.martem.ee/redmine/issues/2725 #2725])&lt;br /&gt;
* 2016.11.04-next-02-3a9808a &#039;&#039;&#039;Don&#039;t use on VMX25&#039;&#039;&#039; &#039;&#039;&#039;Don&#039;t use on GWM with DO&#039;&#039;&#039;&lt;br /&gt;
: Database | Set object flags to Invalid instead of NotTopical on startup&lt;br /&gt;
: SPA-Bus | objects not going not topical on Timeout fix&lt;br /&gt;
: SPA-Bus | potential segfault fix&lt;br /&gt;
* 2016.10.08-next-01-c91481f&lt;br /&gt;
: IEC-101,104 | GI Switch per object (requires GWS 6.1.0.2068+)&lt;br /&gt;
: IEC-101,104 | DO can have 2 downstream addresses (like 1/2)&lt;br /&gt;
* 2016.10.05-next-06-bb13408&lt;br /&gt;
: Protocol | Remove event sorting by time when sending to upstream &#039;&#039;&#039;Retract 2016.09.19-next-01-c0127ec additions&#039;&#039;&#039;&lt;br /&gt;
: Protocol | upstream events faster&lt;br /&gt;
: IEC-103 | Micom workarounds&lt;br /&gt;
* 2016.10.03-next-02-1cb7e5f&lt;br /&gt;
: Protocol | time sync interval from XML implementation&lt;br /&gt;
: SPA-Bus | fix event time is it is assumed that event came before last minut change&lt;br /&gt;
: SPA-Bus | request L, then poll once and change device&lt;br /&gt;
: SPA-Bus | delay next device for 50ms after timesync&lt;br /&gt;
* 2016.09.26-next-01-91e178f&lt;br /&gt;
: SPA-Bus | Scaling fix ([https://phobos.martem.ee/redmine/issues/2689 #2689])&lt;br /&gt;
: Logging | raw port log in ASCII&lt;br /&gt;
* 2016.09.23-next-01-00fde37 ([https://phobos.martem.ee/redmine/issues/2721 #2721])&lt;br /&gt;
: SPA-Bus | event can have effect on multiple objects&lt;br /&gt;
* 2016.09.19-next-01-c0127ec ([https://phobos.martem.ee/redmine/issues/2693 #2693])&lt;br /&gt;
: Protocol | Events are sent upstream in order of the lowest timetag &#039;&#039;&#039;Retracted in 2016.10.05-next-06-bb13408&#039;&#039;&#039;&lt;br /&gt;
* 2016.09.08-next-01-526b387 &lt;br /&gt;
: IEC | fix IEC 101 UB variable length frame bigger than 255 issue&lt;br /&gt;
: Formula | fix double masking in fomrula ???&lt;br /&gt;
* 2016 year device fw and GWS 6.1.0.2064&lt;br /&gt;
: NoMainLog for formula&lt;br /&gt;
* 2016.08.25-next-03-b45984d&lt;br /&gt;
: Modbus | ai_bit DI type&lt;br /&gt;
: Modbus | DO: define ON and OFF address in the same cell&lt;br /&gt;
: improved logging&lt;br /&gt;
: SPA-Bus | poll all&lt;br /&gt;
* 2016.08.23-next-01-d702b81&lt;br /&gt;
: Logging | fine tuned device initialization logging. Old device oriented (GW6, RTA)&lt;br /&gt;
: fix DO Inversion bug ([https://phobos.martem.ee/redmine/issues/2702 #2702])&lt;br /&gt;
* 2016.05.11-next-02-e02304a&lt;br /&gt;
:SPA-Bus | minor fixes for rare nack and timeout cases&lt;br /&gt;
:SPA-Bus | commented out object sorting&lt;br /&gt;
* 2016.05.04-next-01-64e4492&lt;br /&gt;
:SPA-Bus | protocol subtype for ABB ref542&lt;br /&gt;
:SPA-Bus | poll L messages after 5 object poll requests&lt;br /&gt;
:SPA-Bus | mode 1 implementation: poll multiple objects in one request ([https://phobos.martem.ee/redmine/issues/2635 #2635])&lt;br /&gt;
:SPA-Bus | DO: define ON and OFF address in the same cell &lt;br /&gt;
:SPA-Bus | channel number definable for every event number ([https://phobos.martem.ee/redmine/issues/2637 #2637])&lt;br /&gt;
:SPA-Bus | event numbers for Intermediate and Error states&lt;br /&gt;
:SPA-Bus | fallback fixes ([https://phobos.martem.ee/redmine/issues/2658 #2658])&lt;br /&gt;
:SPA-Bus | switch between devices on same port after L message&lt;br /&gt;
:SPA-Bus | define incoming DI object type (Dobule/Single) ([https://phobos.martem.ee/redmine/issues/2654 #2654])&lt;br /&gt;
:SD card licence implementation ([https://phobos.martem.ee/redmine/issues/2592 #2592])&lt;br /&gt;
:remove non ASCII characters from object comment ([https://phobos.martem.ee/redmine/issues/2577 #2577])&lt;br /&gt;
*[22.03.2016]&lt;br /&gt;
:1-wire segfault on bing temp. change fix ([https://phobos.martem.ee/redmine/issues/2640 #2640])&lt;br /&gt;
*[11.03.2016]&lt;br /&gt;
:IEC-104 object type priorities fix. Big amounts of AI data prevented DI events propagation. ([https://phobos.martem.ee/redmine/issues/2625 #2625])&lt;br /&gt;
*[23.02.2016]&lt;br /&gt;
:webserver v2 IE11 not working fix&lt;br /&gt;
*[10.02.2016]&lt;br /&gt;
:NEW_DATABASE formulas numerous fixes&lt;br /&gt;
:ADDED LIB TO PROJECT: fastformat&lt;br /&gt;
:logging optimizations using fastformat. VMX25 up to 10x faster&lt;br /&gt;
*[16.12.2015]&lt;br /&gt;
:license additions to support no modem GWM ([https://phobos.martem.ee/redmine/issues/2565 #2565])&lt;br /&gt;
*[17.11.2015]&lt;br /&gt;
:longer interval for some tasks&lt;br /&gt;
:SyncDatabaseToFile 2s-&amp;gt;5s&lt;br /&gt;
:ProcessRetranslation 10ms-&amp;gt;500ms&lt;br /&gt;
:explicitly sync db backup to non-volatile memory only on reset/low-power.&lt;br /&gt;
*[06.11.2015]&lt;br /&gt;
:IEC-101/104 QOC (Qualifier of command) implementation ([https://phobos.martem.ee/redmine/issues/2495 #2495])&lt;br /&gt;
*[05.11.2015]&lt;br /&gt;
:AI scaling rewrite &#039;&#039;&#039;(COMPATIBILITY BREAK)&#039;&#039;&#039;&lt;br /&gt;
:virtual I/O object pair crash app if invalid address fix ([https://phobos.martem.ee/redmine/issues/2572 #2572])&lt;br /&gt;
*[30.10.2015]&lt;br /&gt;
:web-server v2 shows device eth info ([https://phobos.martem.ee/redmine/issues/2532 #2532])&lt;br /&gt;
*[16.10.2015]&lt;br /&gt;
:fix SPA-Bus polling delay ([https://phobos.martem.ee/redmine/issues/2546 #2546])&lt;br /&gt;
*[14.10.2015]&lt;br /&gt;
:IEC DO_FN | IEC101/104 type 105 C_RP_NA_1 (reset process) implementation ([https://phobos.martem.ee/redmine/issues/2498 #2498])&lt;br /&gt;
:IEC DO_FN | IEC101/104 GI command via DO implementation ([https://phobos.martem.ee/redmine/issues/2499 #2499])&lt;br /&gt;
*[13.10.2015]&lt;br /&gt;
:zero value deadband implementation ([https://phobos.martem.ee/redmine/issues/2536 #2536])&lt;br /&gt;
*[24.09.2015]&lt;br /&gt;
:DO/AO stops IEC-101 messages fix for devices using old database ([https://phobos.martem.ee/redmine/issues/2527 #2527])&lt;br /&gt;
:allow bigger conf size for NEW_DATABASE devices&lt;br /&gt;
:SETUP_WITH_XML_BIN_SIZE 500KB-&amp;gt;1.5MB&lt;br /&gt;
:EXTRACTED_XML_SETUP_SIZE 6MB-&amp;gt;20MB&lt;br /&gt;
*[07.09.2015]&lt;br /&gt;
:GWM IO-board + 101-104 conversion not working fix ([https://phobos.martem.ee/redmine/issues/2520 #2520])&lt;br /&gt;
*[25.08.2015]&lt;br /&gt;
:IEC-61850 mem-leak/consumption fixes&lt;br /&gt;
:remove BIT_INVALID_TIME from BIT_VALUE_CHANGED_MASK&lt;br /&gt;
*[22.08.2015]&lt;br /&gt;
:devie booting time nnX times faster ([https://phobos.martem.ee/redmine/issues/2472 #2472])&lt;br /&gt;
&lt;br /&gt;
== kernel 4 Changelog since 2017 ==&lt;br /&gt;
*2017.08.22&lt;br /&gt;
: fix GW DNS service&lt;br /&gt;
*2017.02.10&lt;br /&gt;
: fix sftp access&lt;br /&gt;
: fix configuring SSH from GWS&lt;br /&gt;
&lt;br /&gt;
== kernel 2 Changelog since 2013 ==&lt;br /&gt;
* 2017.07.12&lt;br /&gt;
: log4cxx | patch for socket appender&lt;br /&gt;
: pack_logs | pack modem history log&lt;br /&gt;
: init | fix spamming logs (S48, S61m S99)&lt;br /&gt;
: fw_update | fix errors on fw update (S12usb)&lt;br /&gt;
: init | fix spamming logs on stop (S37)&lt;br /&gt;
: modem | fix handling huawei modems&lt;br /&gt;
: WebServer | Restore syslog options&lt;br /&gt;
* 2017.04.17-next-08-af772c0&lt;br /&gt;
: update | Additional checks in post-update scripts for GWM rev.1 FTDI IO Board&lt;br /&gt;
* 2017.04.05-next-07-65a2e5a&lt;br /&gt;
: pack_logs now packs all existing console logs and eeprom log if exists&lt;br /&gt;
* 2017.04.03-next-03-49423a0&lt;br /&gt;
: fix enabling peripheral power on startup with usbs suspended (fixes old GWM53 FTDI IO Board)&lt;br /&gt;
* 2017.01.31-next-01-3eefdf3&lt;br /&gt;
: remove cifs support from vmx25 kernel. No more space left on device.&lt;br /&gt;
* 2016.11.04-next-01-51a8c40 &#039;&#039;&#039;Don&#039;t use on VMX25&#039;&#039;&#039; &#039;&#039;&#039;Don&#039;t use on GWM with DO&#039;&#039;&#039;&lt;br /&gt;
: IEC-101,104 | DO invert fix sending ACK with inverted address&lt;br /&gt;
: init | S99phy fix toggling LAN power and wait longer&lt;br /&gt;
: init | fix starting modem then date is in the start of epoch (1970)&lt;br /&gt;
: init | Script fixes for fresh device with linux default time&lt;br /&gt;
* 2016.10.19-next-09-3e89e79 &#039;&#039;&#039;Don&#039;t use on VMX25&#039;&#039;&#039; &#039;&#039;&#039;Don&#039;t use on GWM with DO&#039;&#039;&#039;&lt;br /&gt;
: CIFS support in kernel for network mounts &#039;&#039;&#039;!! This change bricks VMX25. Removed from VMX25 after 30.01.2017&#039;&#039;&#039;&lt;br /&gt;
* 2016.10.08-next-01-c91481f&lt;br /&gt;
: init | optimizations for FTDI eeprom software&lt;br /&gt;
: init | getwdbootmsg fixes&lt;br /&gt;
: init | major refactoring. Performance &amp;amp; readability fixes&lt;br /&gt;
* 2016.10.03-next-02-1cb7e5f&lt;br /&gt;
: Syslog | Add possibility to change loglevel and remote server port&lt;br /&gt;
: ntp | do not restart ntp if only gps is configured (2711)&lt;br /&gt;
: ntp | avoid frequent ntp restarts by other scripts&lt;br /&gt;
: modem | avoid frequent modem restart by multiple scripts (only 1 restart allowed per one minute).&lt;br /&gt;
: modem | rewrite telit modem reseting as described in telit manual&lt;br /&gt;
: init | fix socat sometimes creating /dev/tty* as ordinary file instead of letting modem driver to do it.&lt;br /&gt;
: init | performance fixes&lt;br /&gt;
* 2016.07.28-next-06-3d426af&lt;br /&gt;
:Device CPU frequency lowered from 1.2GHz to 1.0GHz | Improved ssh key generation and license cheking&lt;br /&gt;
*[11.02.2016]&lt;br /&gt;
:physical interface checker script implementation&lt;br /&gt;
*[10.02.2016]&lt;br /&gt;
:ADDED LIB TO PROJECT: fastformat&lt;br /&gt;
*[26.01.2016]&lt;br /&gt;
:GWS &#039;Get logs&#039; acquires n+1 more rotating logs&lt;br /&gt;
*[23.07.2015]&lt;br /&gt;
:ADDED LIB TO PROJECT: boost_chrono to source.pro (websocketpp 0.6.0 depends)&lt;br /&gt;
*[08.06.2015]&lt;br /&gt;
:application segmentation fault fix (2429)&lt;br /&gt;
*[27.04.2015]&lt;br /&gt;
:DI fallback bug fix (2312)&lt;br /&gt;
*[23.04.2015]&lt;br /&gt;
:DI object double inversion bug fix (2345)&lt;br /&gt;
*[21.04.2015]&lt;br /&gt;
:no flags not working fix (2194)&lt;br /&gt;
*[24.03.2015]&lt;br /&gt;
:Periodical GI implementation for all protocols (every 5th minute of hour)&lt;br /&gt;
*[16.03.2015]&lt;br /&gt;
:Telem Master protocol implementation&lt;br /&gt;
*[29.01.2015]&lt;br /&gt;
:IEC-10x ASDU transfer implementation&lt;br /&gt;
*[30.10.2014]&lt;br /&gt;
:IEC-101B serial communication improvements&lt;br /&gt;
*[23.10.2014]&lt;br /&gt;
:No main/CSV log for individual objects&lt;br /&gt;
*2014.01.13-next-01-2a5df30&lt;br /&gt;
:added uINT16 (unsigned 16bit integer) in modbus protocol. (also update gws)&lt;br /&gt;
*2014.01.09-next-01-2fae2d9&lt;br /&gt;
:fix IEC104 bug in GW6&lt;br /&gt;
*2014.01.07-next-01-8180155&lt;br /&gt;
:fix fallback (GW6e and GWM), &amp;quot;NONE&amp;quot; protocol, device &amp;quot;in use&amp;quot;=no, FP-to-normalised conversion, deadband issues, IEC104 bug in GW6e. (also update gws)&lt;br /&gt;
*2013.11.18-next-04&lt;br /&gt;
:fix IEC-104 bug (mark data as NT if connection to IEC-104 slave is lost and parameter &amp;quot;failed query count for disabling contr.&amp;quot; &amp;gt; 1)&lt;br /&gt;
*2013.11.12-next01&lt;br /&gt;
:fix AO feedback bug in GW6 and RTA-A&lt;br /&gt;
*2013.11.04-next    &lt;br /&gt;
:time invalid flag for GW6 and RTA-A (also requires DSP/RTC software update!)&lt;br /&gt;
*2013.10.24-next    &lt;br /&gt;
:IEC101-to-IEC104 short time to long time conversion&lt;br /&gt;
*2013.09.16-next07  &lt;br /&gt;
:configurable COT=2 Bytes for IEC101b&lt;br /&gt;
*2013.09.09-next01  &lt;br /&gt;
:configurable COT=2 Bytes for IEC101ub&lt;br /&gt;
*2013.07.12-next02  &lt;br /&gt;
:write modem status to /var/log/modem.st&lt;br /&gt;
&lt;br /&gt;
= Old Devices RTA-A and GW6 =&lt;br /&gt;
&lt;br /&gt;
== Latest Firmware ==&lt;br /&gt;
&lt;br /&gt;
Last fw version GW6: 2015.12.11-develop-01-104a492&lt;br /&gt;
&lt;br /&gt;
Last fw version RTA-A M502: 2015.12.11-develop-01-104a492&lt;br /&gt;
&lt;br /&gt;
Last fw version RTA-A M501: 2015.12.11-develop-01-104a492&lt;br /&gt;
&lt;br /&gt;
==GW6-1206 ==&lt;br /&gt;
* Timezones for ports and system.&lt;br /&gt;
===Userland ===&lt;br /&gt;
* dnsmasq&lt;br /&gt;
* iperf&lt;br /&gt;
===Kernel ===&lt;br /&gt;
* iptables: Support for -m limit. For instance:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 /usr/sbin/iptables -t filter -A INPUT -p tcp --dport 2404 --sport 1024:65535 -m state --state NEW -m limit --limit 25/minute --limit-burst 100 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* tc: Basic support.  For instance:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/sbin/tc qdisc del dev eth0 root    2&amp;gt; /dev/null &amp;gt; /dev/null&lt;br /&gt;
/sbin/tc qdisc del dev eth0 ingress 2&amp;gt; /dev/null &amp;gt; /dev/null&lt;br /&gt;
&lt;br /&gt;
/sbin/tc qdisc add dev eth0 handle ffff: ingress&lt;br /&gt;
/sbin/tc filter add dev eth0 parent ffff: protocol ip prio 1 u32 match ip src 0.0.0.0/0 police rate 512kbit burst 1m drop flowid :1&lt;br /&gt;
&lt;br /&gt;
/sbin/tc qdisc add dev eth0 root handle 1: cbq avpkt 1000 bandwidth 20mbit &lt;br /&gt;
/sbin/tc class add dev eth0 parent 1: classid 1:1 cbq rate 512kbit allot 1500 prio 1 bounded isolated &lt;br /&gt;
/sbin/tc class add dev eth0 parent 1: classid 1:2 cbq rate 512kbit allot 1500 prio 2 bounded isolated&lt;br /&gt;
/sbin/tc class add dev eth0 parent 1: classid 1:3 cbq rate 512kbit allot 1500 prio 3 bounded isolated&lt;br /&gt;
/sbin/tc filter add dev eth0 parent 1: protocol ip prio 16 u32 match ip protocol 1 0xff flowid 1:1&lt;br /&gt;
/sbin/tc filter add dev eth0 parent 1: protocol ip prio 1 u32 match ip sport 80 0xffff flowid 1:2&lt;br /&gt;
/sbin/tc filter add dev eth0 parent 1: protocol ip prio 1 u32 match ip sport 22 0xffff flowid 1:3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==GW6-1204 ==&lt;br /&gt;
* IEC104: Respond to message sent to broadcast ASDU (0xFFFF)&lt;br /&gt;
* IEC-62056: mask incoming data with 0x7F (ASCII protocol)&lt;br /&gt;
* Serial ports: Suppress echo&lt;br /&gt;
* WebPage: Long awaited by all interenet browsers the favicon.ico&lt;br /&gt;
&lt;br /&gt;
==GW6-1202 ==&lt;br /&gt;
* IEC104: Fix possible event loss on ethernet cable removal.&lt;br /&gt;
* Formula: Do not generate control event, on first successful calculation.&lt;br /&gt;
==GW6-1200 ==&lt;br /&gt;
*Firmware version readable through internal &#039;&#039;&#039;WebServer&#039;&#039;&#039;&lt;br /&gt;
*Fix possible event loss when lots of changes arrive for one input.&lt;br /&gt;
*GPRS-modem protocol: if connection to internet is lost, all &#039;&#039;&#039;TCP client connections&#039;&#039;&#039; are closed&lt;br /&gt;
*IEC104: force &#039;&#039;&#039;long-time format&#039;&#039;&#039;&lt;br /&gt;
==GW6-1198==&lt;br /&gt;
*IEC101/103 Unbalanced Master: add feature &#039;&#039;polling delay&#039;&#039;&lt;br /&gt;
*When sending a &#039;&#039;&#039;control operation&#039;&#039;&#039; over IEC103 channel with many devices. Speed up receiving of control response.&lt;br /&gt;
==GW6-1196==&lt;br /&gt;
*Connection loss with RTC-board does not result in watchdog reset.&lt;br /&gt;
**Symptoms: device will reset after 20 seconds of running.&lt;br /&gt;
*Device will write &#039;&#039;&#039;system boot count&#039;&#039;&#039; and &#039;&#039;&#039;application start count&#039;&#039;&#039; to &#039;&#039;console.log&#039;&#039;. Latest values can be found in &#039;&#039;&#039;/var/local/telem/stats&#039;&#039;&#039;&lt;br /&gt;
==RTA-A-1192==&lt;br /&gt;
* RTA-A: possible to define &#039;&#039;&#039;DO object&#039;&#039;&#039; to &#039;&#039;&#039;clear annunciator LED&#039;&#039;&#039; &#039;s&lt;br /&gt;
* Modbus Master: Fix receiving of negative 16bit normalized values.&lt;br /&gt;
==GW6-1190==&lt;br /&gt;
* Added new update pack type &#039;&#039;&#039;app-only&#039;&#039;&#039;.&lt;br /&gt;
** Note: This update pack type should only be used on device with SW version 1190 or later.&lt;br /&gt;
** This update will not overwrite system files - less chance for bricking if something goes wrong (accidental power loss or reset).&lt;br /&gt;
* Generate &#039;&#039;&#039;/etc/network/interfaces&#039;&#039;&#039; file once after receiving &#039;&#039;new setup&#039;&#039;.&lt;br /&gt;
* New protocol type &#039;&#039;&#039;IEC ^ Setup&#039;&#039;&#039;&lt;br /&gt;
** Only reading and writing of device setup is allowed on this Port.&lt;br /&gt;
** Allows faster booting of device with a lot of unused Up-channel ports.&lt;/div&gt;</summary>
		<author><name>Aleksandr</name></author>
	</entry>
	<entry>
		<id>https://phobos.martem.ee/w/index.php?title=GwLin_Changelog&amp;diff=2245</id>
		<title>GwLin Changelog</title>
		<link rel="alternate" type="text/html" href="https://phobos.martem.ee/w/index.php?title=GwLin_Changelog&amp;diff=2245"/>
		<updated>2019-09-24T07:20:55Z</updated>

		<summary type="html">&lt;p&gt;Aleksandr: /* telem-app Changelog for Kernel 2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= TELEM-AGC, TELEM-GW6e, TELEM-GWM53 and TELEM-GWM25 =&lt;br /&gt;
&lt;br /&gt;
== Firmware downgrade disclaimer ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 5px; margin: 0.50em 0; background-color: #FFDDDD; border: thin solid #DDBBBB; overflow: hidden;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Warning:&#039;&#039;&#039;&lt;br /&gt;
* Downgrading firmware has never been supported.&lt;br /&gt;
* It is possible to downgrade, but there are no guarantees.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
==  telem-app Changelog for Kernel 4  ==&lt;br /&gt;
*2.0.132-ddea1dd-k4-02  Telem-AGC, Telem-GW6e (GWS 2131)&lt;br /&gt;
: Core | Fixed Select event loss issue  &lt;br /&gt;
: Logging | Improved logging  &lt;br /&gt;
*2.0.132-ddea1dd-k4-03  Telem-GWM (GWS 2131) &lt;br /&gt;
: Core | Fixed Select event loss issue &lt;br /&gt;
: Logging | Improved logging  &lt;br /&gt;
*2.0.82-288715d-k4  Telem-GW6e, Telem-GWM (GWS 2104)  &lt;br /&gt;
: Updates | Minor bug fixes&lt;br /&gt;
*2018.02.08-linux_4-04-b7d1941 / 2018.02.08-next-02-1a34917 (GWS 2086)&lt;br /&gt;
: Formula | Fix complex formulas not recalculating after after init&lt;br /&gt;
*2018.01.12-linux_4-01-8b72574 / 2018.01.12-next-02-abe5e00 (GWS 2083)&lt;br /&gt;
: Formula | DB accessor thread optimisations&lt;br /&gt;
: Change Filter | Discard NaN values. Pass event with previous value and OVF bit&lt;br /&gt;
: IEC60870 | Event priority rework&lt;br /&gt;
: Core | Periodical GI improvements&lt;br /&gt;
: IEC61850 | Alstom P14 DI bug workaround [https://phobos.martem.ee/redmine/issues/2916 #2916]&lt;br /&gt;
: IEC61850 | Improve cmds [https://phobos.martem.ee/redmine/issues/2925 #2925]&lt;br /&gt;
: IEC101UB Slave | Improve varLenMsg parsing [https://phobos.martem.ee/redmine/issues/2933 #2933]&lt;br /&gt;
: IEC101/104 | Add debug messages to AO cmd&lt;br /&gt;
: Scale Filter | Fix AI scaling twice on lower device timeout [https://phobos.martem.ee/redmine/issues/2930 #2930]&lt;br /&gt;
*2017.11.18-linux_4-01-87d4416 / 2017.11.18-next-01-9c9c97b (GWS 2081b)&lt;br /&gt;
: Build for all devices and kernels&lt;br /&gt;
* 2017.11.10-linux_4-01-8595646 / N/A k2 (GWS 2081b)&lt;br /&gt;
: Formula | Integral expression minor timing fix [https://phobos.martem.ee/redmine/issues/2848 #2848]&lt;br /&gt;
: IEC60870 | Fix device objects not sent with GI on 101-104 translation, only lower device objects [https://phobos.martem.ee/redmine/issues/2908 #2908] &lt;br /&gt;
* 2017.10.31-linux_4-03-e9d281f / N/A k2 (GWS 2081b)&lt;br /&gt;
: Formula | Integral expression rewrite to integral(@ai, @di) [https://phobos.martem.ee/redmine/issues/2848 #2848]&lt;br /&gt;
: Filter | Optimize lock usage between LatestValues and UpdateLatest&lt;br /&gt;
&lt;br /&gt;
== telem-app Changelog for Kernel 2 ==&lt;br /&gt;
* 2018.02.08-next-02-1a34917&lt;br /&gt;
: Formula | Fix complex formulas not recalculating after after init&lt;br /&gt;
: Other fixes&lt;br /&gt;
* 2017.09.26-next-03-c81082e / 2017.09.26-linux_4-05-50ff00d (GWS 2079)&lt;br /&gt;
: &#039;&#039;&#039;HOTFIX&#039;&#039;&#039; IEC101/104 DO_FN | Fix: SCADA did not receive command status responses if DO_FN object configured for IED [https://phobos.martem.ee/redmine/issues/2877 #2871]&lt;br /&gt;
* 2017.09.20-next-01-b162ac5 / 2017.09.20-linux_4-02-2436894 (GWS 2079)&lt;br /&gt;
: Modbus | Polling sequence fix (AI was polled less) [https://phobos.martem.ee/redmine/issues/2871 #2871]&lt;br /&gt;
: Modbus | Communication on port stalls if any device has no valid objects [https://phobos.martem.ee/redmine/issues/2873 #2873]&lt;br /&gt;
* 2017.09.13-next-01-800b844 / 2017.09.13-linux_4-feature-integral-expression-01-930dddd (GWS 2079)&lt;br /&gt;
: Modbus | fix AO scaling [https://phobos.martem.ee/redmine/issues/2807 #2807]&lt;br /&gt;
* 2017.09.11-linux_4-01-7ee57df (GWS 2079)&lt;br /&gt;
: Telem Master | support 18 (was 17) CMD address&lt;br /&gt;
: Formula | AI Formula -&amp;gt; AO CMD fix&lt;br /&gt;
* 2017.08.08 (GWS 2079)&lt;br /&gt;
: WebServer | Correctly set persistant pages&lt;br /&gt;
: WebServer | Fix user credentials&lt;br /&gt;
: GWM IO-Board IFR feature [https://phobos.martem.ee/redmine/issues/2841 #2841]&lt;br /&gt;
: Modbus | Fix polling delay [https://phobos.martem.ee/redmine/issues/2839 #2839]&lt;br /&gt;
: WebServer | fix sprintf buffer size&lt;br /&gt;
: Channel | Channel optimisations&lt;br /&gt;
: Core | Fix thread pool manager (TaskIoBase)&lt;br /&gt;
: WebServer | replace deprecated functions&lt;br /&gt;
: IEC101/104 | add DST bit functionality [https://phobos.martem.ee/redmine/issues/2833 #2833]&lt;br /&gt;
* 2017.06.09-next-01-353984f (GWS 2079)&lt;br /&gt;
: Reset 2 Clear Buffers fix [https://phobos.martem.ee/redmine/issues/2814 #2814]&lt;br /&gt;
* 2017.04.17-next-08-af772c0&lt;br /&gt;
: Logging | Buffered logging&lt;br /&gt;
* 2017.04.05-next-07-65a2e5a&lt;br /&gt;
: SPA-Bus | Timesync: send 3x short ts and 3x long ts&lt;br /&gt;
* 2017.04.03-next-01-557bc40&lt;br /&gt;
: Core | Fix spontaneous events after GI on initial successful lower lever device initialisation ([https://phobos.martem.ee/redmine/issues/2793 #2793])&lt;br /&gt;
: Core | Refix sending reset cmds from TDC&lt;br /&gt;
* 2017.03.21-next-03-b5cc1d0&lt;br /&gt;
: Optimisation (Webserver) | Avoid websocket connection duplicates&lt;br /&gt;
: Optimisation (app close) | make WebSocketAppender thread safe&lt;br /&gt;
: Optimisation (app close) | fix numerous potential places that cause segfault on app close&lt;br /&gt;
: Build | build with latest GNU compilers (v 6).&lt;br /&gt;
: IEC60870 | IEC103 events without timetag fix&lt;br /&gt;
: Formula | fix Formula output controller trying to execute DO CMD until it succeeds.&lt;br /&gt;
: Formula | fix Formula when using another formula object as argument, that is further down the list in GWS ([https://phobos.martem.ee/redmine/issues/2794 #2794])&lt;br /&gt;
* 2017.01.31-next-01-3eefdf3&lt;br /&gt;
: Optimisation | all telem-app optimisations merge&lt;br /&gt;
: IEC60870 | fix control state conatiner in IEC 101 for GWM with IO board&lt;br /&gt;
: Protocol | control state logger improved logs&lt;br /&gt;
* 2016.12.02-next-01-a502dae &#039;&#039;&#039;Don&#039;t use on VMX25&#039;&#039;&#039; &#039;&#039;&#039;Don&#039;t use on GWM with DO&#039;&#039;&#039;&lt;br /&gt;
: SPA-Bus | ABB SPAC330C feature&lt;br /&gt;
: IEC61850 | 101 support multiple DO with same v-addresses (multiple rows with same v-addresses)&lt;br /&gt;
* 2016.11.23-next-01-0260688 &#039;&#039;&#039;Don&#039;t use on VMX25&#039;&#039;&#039; &#039;&#039;&#039;Don&#039;t use on GWM with DO&#039;&#039;&#039;&lt;br /&gt;
: IEC61850 | 103 support multiple DO with same v-addresses (multiple rows with same v-addresses)&lt;br /&gt;
* 2016.11.15-next-02-b43c191 &#039;&#039;&#039;Don&#039;t use on VMX25&#039;&#039;&#039; &#039;&#039;&#039;Don&#039;t use on GWM with DO&#039;&#039;&#039;&lt;br /&gt;
: Localization | Change non-ASCII characters to * in Port and Device commments ([https://phobos.martem.ee/redmine/issues/2751 #2751])&lt;br /&gt;
* 2016.11.15-next-01-5dc3aa7 &#039;&#039;&#039;Don&#039;t use on VMX25&#039;&#039;&#039; &#039;&#039;&#039;Don&#039;t use on GWM with DO&#039;&#039;&#039;&lt;br /&gt;
: IEC61850 | 104 event loss after disconnect fix ([https://phobos.martem.ee/redmine/issues/2725 #2725])&lt;br /&gt;
* 2016.11.04-next-02-3a9808a &#039;&#039;&#039;Don&#039;t use on VMX25&#039;&#039;&#039; &#039;&#039;&#039;Don&#039;t use on GWM with DO&#039;&#039;&#039;&lt;br /&gt;
: Database | Set object flags to Invalid instead of NotTopical on startup&lt;br /&gt;
: SPA-Bus | objects not going not topical on Timeout fix&lt;br /&gt;
: SPA-Bus | potential segfault fix&lt;br /&gt;
* 2016.10.08-next-01-c91481f&lt;br /&gt;
: IEC-101,104 | GI Switch per object (requires GWS 6.1.0.2068+)&lt;br /&gt;
: IEC-101,104 | DO can have 2 downstream addresses (like 1/2)&lt;br /&gt;
* 2016.10.05-next-06-bb13408&lt;br /&gt;
: Protocol | Remove event sorting by time when sending to upstream &#039;&#039;&#039;Retract 2016.09.19-next-01-c0127ec additions&#039;&#039;&#039;&lt;br /&gt;
: Protocol | upstream events faster&lt;br /&gt;
: IEC-103 | Micom workarounds&lt;br /&gt;
* 2016.10.03-next-02-1cb7e5f&lt;br /&gt;
: Protocol | time sync interval from XML implementation&lt;br /&gt;
: SPA-Bus | fix event time is it is assumed that event came before last minut change&lt;br /&gt;
: SPA-Bus | request L, then poll once and change device&lt;br /&gt;
: SPA-Bus | delay next device for 50ms after timesync&lt;br /&gt;
* 2016.09.26-next-01-91e178f&lt;br /&gt;
: SPA-Bus | Scaling fix ([https://phobos.martem.ee/redmine/issues/2689 #2689])&lt;br /&gt;
: Logging | raw port log in ASCII&lt;br /&gt;
* 2016.09.23-next-01-00fde37 ([https://phobos.martem.ee/redmine/issues/2721 #2721])&lt;br /&gt;
: SPA-Bus | event can have effect on multiple objects&lt;br /&gt;
* 2016.09.19-next-01-c0127ec ([https://phobos.martem.ee/redmine/issues/2693 #2693])&lt;br /&gt;
: Protocol | Events are sent upstream in order of the lowest timetag &#039;&#039;&#039;Retracted in 2016.10.05-next-06-bb13408&#039;&#039;&#039;&lt;br /&gt;
* 2016.09.08-next-01-526b387 &lt;br /&gt;
: IEC | fix IEC 101 UB variable length frame bigger than 255 issue&lt;br /&gt;
: Formula | fix double masking in fomrula ???&lt;br /&gt;
* 2016 year device fw and GWS 6.1.0.2064&lt;br /&gt;
: NoMainLog for formula&lt;br /&gt;
* 2016.08.25-next-03-b45984d&lt;br /&gt;
: Modbus | ai_bit DI type&lt;br /&gt;
: Modbus | DO: define ON and OFF address in the same cell&lt;br /&gt;
: improved logging&lt;br /&gt;
: SPA-Bus | poll all&lt;br /&gt;
* 2016.08.23-next-01-d702b81&lt;br /&gt;
: Logging | fine tuned device initialization logging. Old device oriented (GW6, RTA)&lt;br /&gt;
: fix DO Inversion bug ([https://phobos.martem.ee/redmine/issues/2702 #2702])&lt;br /&gt;
* 2016.05.11-next-02-e02304a&lt;br /&gt;
:SPA-Bus | minor fixes for rare nack and timeout cases&lt;br /&gt;
:SPA-Bus | commented out object sorting&lt;br /&gt;
* 2016.05.04-next-01-64e4492&lt;br /&gt;
:SPA-Bus | protocol subtype for ABB ref542&lt;br /&gt;
:SPA-Bus | poll L messages after 5 object poll requests&lt;br /&gt;
:SPA-Bus | mode 1 implementation: poll multiple objects in one request ([https://phobos.martem.ee/redmine/issues/2635 #2635])&lt;br /&gt;
:SPA-Bus | DO: define ON and OFF address in the same cell &lt;br /&gt;
:SPA-Bus | channel number definable for every event number ([https://phobos.martem.ee/redmine/issues/2637 #2637])&lt;br /&gt;
:SPA-Bus | event numbers for Intermediate and Error states&lt;br /&gt;
:SPA-Bus | fallback fixes ([https://phobos.martem.ee/redmine/issues/2658 #2658])&lt;br /&gt;
:SPA-Bus | switch between devices on same port after L message&lt;br /&gt;
:SPA-Bus | define incoming DI object type (Dobule/Single) ([https://phobos.martem.ee/redmine/issues/2654 #2654])&lt;br /&gt;
:SD card licence implementation ([https://phobos.martem.ee/redmine/issues/2592 #2592])&lt;br /&gt;
:remove non ASCII characters from object comment ([https://phobos.martem.ee/redmine/issues/2577 #2577])&lt;br /&gt;
*[22.03.2016]&lt;br /&gt;
:1-wire segfault on bing temp. change fix ([https://phobos.martem.ee/redmine/issues/2640 #2640])&lt;br /&gt;
*[11.03.2016]&lt;br /&gt;
:IEC-104 object type priorities fix. Big amounts of AI data prevented DI events propagation. ([https://phobos.martem.ee/redmine/issues/2625 #2625])&lt;br /&gt;
*[23.02.2016]&lt;br /&gt;
:webserver v2 IE11 not working fix&lt;br /&gt;
*[10.02.2016]&lt;br /&gt;
:NEW_DATABASE formulas numerous fixes&lt;br /&gt;
:ADDED LIB TO PROJECT: fastformat&lt;br /&gt;
:logging optimizations using fastformat. VMX25 up to 10x faster&lt;br /&gt;
*[16.12.2015]&lt;br /&gt;
:license additions to support no modem GWM ([https://phobos.martem.ee/redmine/issues/2565 #2565])&lt;br /&gt;
*[17.11.2015]&lt;br /&gt;
:longer interval for some tasks&lt;br /&gt;
:SyncDatabaseToFile 2s-&amp;gt;5s&lt;br /&gt;
:ProcessRetranslation 10ms-&amp;gt;500ms&lt;br /&gt;
:explicitly sync db backup to non-volatile memory only on reset/low-power.&lt;br /&gt;
*[06.11.2015]&lt;br /&gt;
:IEC-101/104 QOC (Qualifier of command) implementation ([https://phobos.martem.ee/redmine/issues/2495 #2495])&lt;br /&gt;
*[05.11.2015]&lt;br /&gt;
:AI scaling rewrite &#039;&#039;&#039;(COMPATIBILITY BREAK)&#039;&#039;&#039;&lt;br /&gt;
:virtual I/O object pair crash app if invalid address fix ([https://phobos.martem.ee/redmine/issues/2572 #2572])&lt;br /&gt;
*[30.10.2015]&lt;br /&gt;
:web-server v2 shows device eth info ([https://phobos.martem.ee/redmine/issues/2532 #2532])&lt;br /&gt;
*[16.10.2015]&lt;br /&gt;
:fix SPA-Bus polling delay ([https://phobos.martem.ee/redmine/issues/2546 #2546])&lt;br /&gt;
*[14.10.2015]&lt;br /&gt;
:IEC DO_FN | IEC101/104 type 105 C_RP_NA_1 (reset process) implementation ([https://phobos.martem.ee/redmine/issues/2498 #2498])&lt;br /&gt;
:IEC DO_FN | IEC101/104 GI command via DO implementation ([https://phobos.martem.ee/redmine/issues/2499 #2499])&lt;br /&gt;
*[13.10.2015]&lt;br /&gt;
:zero value deadband implementation ([https://phobos.martem.ee/redmine/issues/2536 #2536])&lt;br /&gt;
*[24.09.2015]&lt;br /&gt;
:DO/AO stops IEC-101 messages fix for devices using old database ([https://phobos.martem.ee/redmine/issues/2527 #2527])&lt;br /&gt;
:allow bigger conf size for NEW_DATABASE devices&lt;br /&gt;
:SETUP_WITH_XML_BIN_SIZE 500KB-&amp;gt;1.5MB&lt;br /&gt;
:EXTRACTED_XML_SETUP_SIZE 6MB-&amp;gt;20MB&lt;br /&gt;
*[07.09.2015]&lt;br /&gt;
:GWM IO-board + 101-104 conversion not working fix ([https://phobos.martem.ee/redmine/issues/2520 #2520])&lt;br /&gt;
*[25.08.2015]&lt;br /&gt;
:IEC-61850 mem-leak/consumption fixes&lt;br /&gt;
:remove BIT_INVALID_TIME from BIT_VALUE_CHANGED_MASK&lt;br /&gt;
*[22.08.2015]&lt;br /&gt;
:devie booting time nnX times faster ([https://phobos.martem.ee/redmine/issues/2472 #2472])&lt;br /&gt;
&lt;br /&gt;
== kernel 4 Changelog since 2017 ==&lt;br /&gt;
*2017.08.22&lt;br /&gt;
: fix GW DNS service&lt;br /&gt;
*2017.02.10&lt;br /&gt;
: fix sftp access&lt;br /&gt;
: fix configuring SSH from GWS&lt;br /&gt;
&lt;br /&gt;
== kernel 2 Changelog since 2013 ==&lt;br /&gt;
* 2017.07.12&lt;br /&gt;
: log4cxx | patch for socket appender&lt;br /&gt;
: pack_logs | pack modem history log&lt;br /&gt;
: init | fix spamming logs (S48, S61m S99)&lt;br /&gt;
: fw_update | fix errors on fw update (S12usb)&lt;br /&gt;
: init | fix spamming logs on stop (S37)&lt;br /&gt;
: modem | fix handling huawei modems&lt;br /&gt;
: WebServer | Restore syslog options&lt;br /&gt;
* 2017.04.17-next-08-af772c0&lt;br /&gt;
: update | Additional checks in post-update scripts for GWM rev.1 FTDI IO Board&lt;br /&gt;
* 2017.04.05-next-07-65a2e5a&lt;br /&gt;
: pack_logs now packs all existing console logs and eeprom log if exists&lt;br /&gt;
* 2017.04.03-next-03-49423a0&lt;br /&gt;
: fix enabling peripheral power on startup with usbs suspended (fixes old GWM53 FTDI IO Board)&lt;br /&gt;
* 2017.01.31-next-01-3eefdf3&lt;br /&gt;
: remove cifs support from vmx25 kernel. No more space left on device.&lt;br /&gt;
* 2016.11.04-next-01-51a8c40 &#039;&#039;&#039;Don&#039;t use on VMX25&#039;&#039;&#039; &#039;&#039;&#039;Don&#039;t use on GWM with DO&#039;&#039;&#039;&lt;br /&gt;
: IEC-101,104 | DO invert fix sending ACK with inverted address&lt;br /&gt;
: init | S99phy fix toggling LAN power and wait longer&lt;br /&gt;
: init | fix starting modem then date is in the start of epoch (1970)&lt;br /&gt;
: init | Script fixes for fresh device with linux default time&lt;br /&gt;
* 2016.10.19-next-09-3e89e79 &#039;&#039;&#039;Don&#039;t use on VMX25&#039;&#039;&#039; &#039;&#039;&#039;Don&#039;t use on GWM with DO&#039;&#039;&#039;&lt;br /&gt;
: CIFS support in kernel for network mounts &#039;&#039;&#039;!! This change bricks VMX25. Removed from VMX25 after 30.01.2017&#039;&#039;&#039;&lt;br /&gt;
* 2016.10.08-next-01-c91481f&lt;br /&gt;
: init | optimizations for FTDI eeprom software&lt;br /&gt;
: init | getwdbootmsg fixes&lt;br /&gt;
: init | major refactoring. Performance &amp;amp; readability fixes&lt;br /&gt;
* 2016.10.03-next-02-1cb7e5f&lt;br /&gt;
: Syslog | Add possibility to change loglevel and remote server port&lt;br /&gt;
: ntp | do not restart ntp if only gps is configured (2711)&lt;br /&gt;
: ntp | avoid frequent ntp restarts by other scripts&lt;br /&gt;
: modem | avoid frequent modem restart by multiple scripts (only 1 restart allowed per one minute).&lt;br /&gt;
: modem | rewrite telit modem reseting as described in telit manual&lt;br /&gt;
: init | fix socat sometimes creating /dev/tty* as ordinary file instead of letting modem driver to do it.&lt;br /&gt;
: init | performance fixes&lt;br /&gt;
* 2016.07.28-next-06-3d426af&lt;br /&gt;
:Device CPU frequency lowered from 1.2GHz to 1.0GHz | Improved ssh key generation and license cheking&lt;br /&gt;
*[11.02.2016]&lt;br /&gt;
:physical interface checker script implementation&lt;br /&gt;
*[10.02.2016]&lt;br /&gt;
:ADDED LIB TO PROJECT: fastformat&lt;br /&gt;
*[26.01.2016]&lt;br /&gt;
:GWS &#039;Get logs&#039; acquires n+1 more rotating logs&lt;br /&gt;
*[23.07.2015]&lt;br /&gt;
:ADDED LIB TO PROJECT: boost_chrono to source.pro (websocketpp 0.6.0 depends)&lt;br /&gt;
*[08.06.2015]&lt;br /&gt;
:application segmentation fault fix (2429)&lt;br /&gt;
*[27.04.2015]&lt;br /&gt;
:DI fallback bug fix (2312)&lt;br /&gt;
*[23.04.2015]&lt;br /&gt;
:DI object double inversion bug fix (2345)&lt;br /&gt;
*[21.04.2015]&lt;br /&gt;
:no flags not working fix (2194)&lt;br /&gt;
*[24.03.2015]&lt;br /&gt;
:Periodical GI implementation for all protocols (every 5th minute of hour)&lt;br /&gt;
*[16.03.2015]&lt;br /&gt;
:Telem Master protocol implementation&lt;br /&gt;
*[29.01.2015]&lt;br /&gt;
:IEC-10x ASDU transfer implementation&lt;br /&gt;
*[30.10.2014]&lt;br /&gt;
:IEC-101B serial communication improvements&lt;br /&gt;
*[23.10.2014]&lt;br /&gt;
:No main/CSV log for individual objects&lt;br /&gt;
*2014.01.13-next-01-2a5df30&lt;br /&gt;
:added uINT16 (unsigned 16bit integer) in modbus protocol. (also update gws)&lt;br /&gt;
*2014.01.09-next-01-2fae2d9&lt;br /&gt;
:fix IEC104 bug in GW6&lt;br /&gt;
*2014.01.07-next-01-8180155&lt;br /&gt;
:fix fallback (GW6e and GWM), &amp;quot;NONE&amp;quot; protocol, device &amp;quot;in use&amp;quot;=no, FP-to-normalised conversion, deadband issues, IEC104 bug in GW6e. (also update gws)&lt;br /&gt;
*2013.11.18-next-04&lt;br /&gt;
:fix IEC-104 bug (mark data as NT if connection to IEC-104 slave is lost and parameter &amp;quot;failed query count for disabling contr.&amp;quot; &amp;gt; 1)&lt;br /&gt;
*2013.11.12-next01&lt;br /&gt;
:fix AO feedback bug in GW6 and RTA-A&lt;br /&gt;
*2013.11.04-next    &lt;br /&gt;
:time invalid flag for GW6 and RTA-A (also requires DSP/RTC software update!)&lt;br /&gt;
*2013.10.24-next    &lt;br /&gt;
:IEC101-to-IEC104 short time to long time conversion&lt;br /&gt;
*2013.09.16-next07  &lt;br /&gt;
:configurable COT=2 Bytes for IEC101b&lt;br /&gt;
*2013.09.09-next01  &lt;br /&gt;
:configurable COT=2 Bytes for IEC101ub&lt;br /&gt;
*2013.07.12-next02  &lt;br /&gt;
:write modem status to /var/log/modem.st&lt;br /&gt;
&lt;br /&gt;
= Old Devices RTA-A and GW6 =&lt;br /&gt;
&lt;br /&gt;
== Latest Firmware ==&lt;br /&gt;
&lt;br /&gt;
Last fw version GW6: 2015.12.11-develop-01-104a492&lt;br /&gt;
&lt;br /&gt;
Last fw version RTA-A M502: 2015.12.11-develop-01-104a492&lt;br /&gt;
&lt;br /&gt;
Last fw version RTA-A M501: 2015.12.11-develop-01-104a492&lt;br /&gt;
&lt;br /&gt;
==GW6-1206 ==&lt;br /&gt;
* Timezones for ports and system.&lt;br /&gt;
===Userland ===&lt;br /&gt;
* dnsmasq&lt;br /&gt;
* iperf&lt;br /&gt;
===Kernel ===&lt;br /&gt;
* iptables: Support for -m limit. For instance:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 /usr/sbin/iptables -t filter -A INPUT -p tcp --dport 2404 --sport 1024:65535 -m state --state NEW -m limit --limit 25/minute --limit-burst 100 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* tc: Basic support.  For instance:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/sbin/tc qdisc del dev eth0 root    2&amp;gt; /dev/null &amp;gt; /dev/null&lt;br /&gt;
/sbin/tc qdisc del dev eth0 ingress 2&amp;gt; /dev/null &amp;gt; /dev/null&lt;br /&gt;
&lt;br /&gt;
/sbin/tc qdisc add dev eth0 handle ffff: ingress&lt;br /&gt;
/sbin/tc filter add dev eth0 parent ffff: protocol ip prio 1 u32 match ip src 0.0.0.0/0 police rate 512kbit burst 1m drop flowid :1&lt;br /&gt;
&lt;br /&gt;
/sbin/tc qdisc add dev eth0 root handle 1: cbq avpkt 1000 bandwidth 20mbit &lt;br /&gt;
/sbin/tc class add dev eth0 parent 1: classid 1:1 cbq rate 512kbit allot 1500 prio 1 bounded isolated &lt;br /&gt;
/sbin/tc class add dev eth0 parent 1: classid 1:2 cbq rate 512kbit allot 1500 prio 2 bounded isolated&lt;br /&gt;
/sbin/tc class add dev eth0 parent 1: classid 1:3 cbq rate 512kbit allot 1500 prio 3 bounded isolated&lt;br /&gt;
/sbin/tc filter add dev eth0 parent 1: protocol ip prio 16 u32 match ip protocol 1 0xff flowid 1:1&lt;br /&gt;
/sbin/tc filter add dev eth0 parent 1: protocol ip prio 1 u32 match ip sport 80 0xffff flowid 1:2&lt;br /&gt;
/sbin/tc filter add dev eth0 parent 1: protocol ip prio 1 u32 match ip sport 22 0xffff flowid 1:3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==GW6-1204 ==&lt;br /&gt;
* IEC104: Respond to message sent to broadcast ASDU (0xFFFF)&lt;br /&gt;
* IEC-62056: mask incoming data with 0x7F (ASCII protocol)&lt;br /&gt;
* Serial ports: Suppress echo&lt;br /&gt;
* WebPage: Long awaited by all interenet browsers the favicon.ico&lt;br /&gt;
&lt;br /&gt;
==GW6-1202 ==&lt;br /&gt;
* IEC104: Fix possible event loss on ethernet cable removal.&lt;br /&gt;
* Formula: Do not generate control event, on first successful calculation.&lt;br /&gt;
==GW6-1200 ==&lt;br /&gt;
*Firmware version readable through internal &#039;&#039;&#039;WebServer&#039;&#039;&#039;&lt;br /&gt;
*Fix possible event loss when lots of changes arrive for one input.&lt;br /&gt;
*GPRS-modem protocol: if connection to internet is lost, all &#039;&#039;&#039;TCP client connections&#039;&#039;&#039; are closed&lt;br /&gt;
*IEC104: force &#039;&#039;&#039;long-time format&#039;&#039;&#039;&lt;br /&gt;
==GW6-1198==&lt;br /&gt;
*IEC101/103 Unbalanced Master: add feature &#039;&#039;polling delay&#039;&#039;&lt;br /&gt;
*When sending a &#039;&#039;&#039;control operation&#039;&#039;&#039; over IEC103 channel with many devices. Speed up receiving of control response.&lt;br /&gt;
==GW6-1196==&lt;br /&gt;
*Connection loss with RTC-board does not result in watchdog reset.&lt;br /&gt;
**Symptoms: device will reset after 20 seconds of running.&lt;br /&gt;
*Device will write &#039;&#039;&#039;system boot count&#039;&#039;&#039; and &#039;&#039;&#039;application start count&#039;&#039;&#039; to &#039;&#039;console.log&#039;&#039;. Latest values can be found in &#039;&#039;&#039;/var/local/telem/stats&#039;&#039;&#039;&lt;br /&gt;
==RTA-A-1192==&lt;br /&gt;
* RTA-A: possible to define &#039;&#039;&#039;DO object&#039;&#039;&#039; to &#039;&#039;&#039;clear annunciator LED&#039;&#039;&#039; &#039;s&lt;br /&gt;
* Modbus Master: Fix receiving of negative 16bit normalized values.&lt;br /&gt;
==GW6-1190==&lt;br /&gt;
* Added new update pack type &#039;&#039;&#039;app-only&#039;&#039;&#039;.&lt;br /&gt;
** Note: This update pack type should only be used on device with SW version 1190 or later.&lt;br /&gt;
** This update will not overwrite system files - less chance for bricking if something goes wrong (accidental power loss or reset).&lt;br /&gt;
* Generate &#039;&#039;&#039;/etc/network/interfaces&#039;&#039;&#039; file once after receiving &#039;&#039;new setup&#039;&#039;.&lt;br /&gt;
* New protocol type &#039;&#039;&#039;IEC ^ Setup&#039;&#039;&#039;&lt;br /&gt;
** Only reading and writing of device setup is allowed on this Port.&lt;br /&gt;
** Allows faster booting of device with a lot of unused Up-channel ports.&lt;/div&gt;</summary>
		<author><name>Aleksandr</name></author>
	</entry>
</feed>