Skip to content

Latest commit

 

History

History
3994 lines (3566 loc) · 415 KB

CHANGELOG.md

File metadata and controls

3994 lines (3566 loc) · 415 KB

CHANGELOG

rel/0.12 - 2024-02-16 11:48:19

What's Changed

  • build(deps): bump com.google.googlejavaformat:google-java-format from 1.17.0 to 1.18.0 by @dependabot in #1126
  • build(deps): bump org.checkerframework:checker-qual from 3.38.0 to 3.39.0 by @dependabot in #1127
  • build(deps): bump com.hivemq:hivemq-mqtt-client from 1.3.2 to 1.3.3 by @dependabot in #1129
  • build(deps): bump com.google.protobuf:protobuf-java from 3.24.3 to 3.24.4 by @dependabot in #1131
  • build(deps): bump github.com/spf13/viper from 1.16.0 to 1.17.0 in /plc4go by @dependabot in #1135
  • build(deps): bump mockito.version from 5.5.0 to 5.6.0 by @dependabot in #1137
  • fix(opcua): Attempting to fix cyclic subscriptions by @hutcheb in #1124
  • build(deps): bump golang.org/x/net from 0.15.0 to 0.17.0 in /plc4go by @dependabot in #1140
  • build(deps): bump net.bytebuddy:byte-buddy from 1.14.8 to 1.14.9 by @dependabot in #1143
  • build(deps): bump org.eclipse.jetty:jetty-util from 12.0.1 to 12.0.2 by @dependabot in #1142
  • build(deps): bump netty.version from 4.1.99.Final to 4.1.100.Final by @dependabot in #1141
  • build(deps): bump io.jsonwebtoken:jjwt from 0.9.1 to 0.12.2 by @dependabot in #1132
  • build(deps): bump com.google.googlejavaformat:google-java-format from 1.18.0 to 1.18.1 by @dependabot in #1133
  • build(deps): bump golang.org/x/tools from 0.13.0 to 0.14.0 in /plc4go by @dependabot in #1136
  • plc4j-driver-opcua: Fix keepalive threads are never shut down by @takraj in #1139
  • build(deps): bump jackson.version from 2.15.2 to 2.15.3 by @dependabot in #1145
  • build(deps): bump com.google.guava:guava from 32.1.2-jre to 32.1.3-jre by @dependabot in #1146
  • plc4j-driver-opcua: Move back to using session lifetime * 75% as keepalive period by @takraj in #1148
  • Fix race condition causing RejectedExecutionException on PlcConnection.close() by @takraj in #1151
  • build(deps): bump io.jsonwebtoken:jjwt-api from 0.12.2 to 0.12.3 by @dependabot in #1152
  • build(deps-dev): bump org.json:json from 20230618 to 20231013 by @dependabot in #1153
  • build(deps): bump io.swagger:swagger-annotations from 1.6.11 to 1.6.12 by @dependabot in #1154
  • build(deps): bump org.jacoco:jacoco-maven-plugin from 0.8.10 to 0.8.11 by @dependabot in #1155
  • plc4j-driver-opcua: Await writeAndFlush(msg) & send next msg async by @takraj in #1147
  • OPC UA priority judgment using discovery parameter by @qtvbwfn in #1157
  • build(deps): bump com.gradle:gradle-enterprise-maven-extension from 1.19.2 to 1.19.3 by @dependabot in #1158
  • plc4j-driver-opcua: Re-enable a disabled test by @takraj in #1159
  • plc4x-server: Fix logs not being written to screen by @takraj in #1161
  • refactor(plc4x-server): Cleanup, add tests, and add option to specify port number by @takraj in #1162
  • test(plc4j/opcua): Cleanup testcase manySubscriptionsOnSingleConnection by @takraj in #1160
  • build(deps): bump com.google.errorprone:error_prone_annotations from 2.22.0 to 2.23.0 by @dependabot in #1164
  • build(deps): bump org.jsoup:jsoup from 1.16.1 to 1.16.2 by @dependabot in #1169
  • feat(plc4x-server): Build a standalone jar too by @takraj in #1167
  • feat(plc4j/drivers): Create maven meta package to include all drivers by @takraj in #1166
  • build(deps): bump org.codehaus.mojo:properties-maven-plugin from 1.2.0 to 1.2.1 by @dependabot in #1173
  • build(deps): bump com.microsoft.azure.sdk.iot:iot-device-client from 2.3.0 to 2.3.1 by @dependabot in #1171
  • build(deps): bump org.glassfish.jaxb:jaxb-runtime from 4.0.2 to 4.0.4 by @dependabot in #1170
  • feat(plc4j/spi): Add option to synchronously await response from PLC by @takraj in #1163
  • build(deps): bump github.com/google/uuid from 1.3.1 to 1.4.0 in /plc4go by @dependabot in #1176
  • feat: Moved the code-generation into a separate profile by @chrisdutz in #1172
  • build(deps): bump org.cyclonedx:cyclonedx-maven-plugin from 2.7.9 to 2.7.10 by @dependabot in #1178
  • Feature/transport configuration rework by @chrisdutz in #1179
  • build(deps): bump org.eclipse.jetty:jetty-util from 12.0.2 to 12.0.3 by @dependabot in #1180
  • build(deps): bump nl.jqno.equalsverifier:equalsverifier from 3.15.2 to 3.15.3 by @dependabot in #1184
  • build(deps): bump com.google.protobuf:protobuf-java from 3.24.4 to 3.25.0 by @dependabot in #1183
  • build(deps): bump org.checkerframework:checker-qual from 3.39.0 to 3.40.0 by @dependabot in #1182
  • build(deps): bump mockito.version from 5.6.0 to 5.7.0 by @dependabot in #1185
  • build(deps): bump github.com/fatih/color from 1.15.0 to 1.16.0 in /plc4go by @dependabot in #1194
  • build(deps): bump com.fazecast:jSerialComm from 2.10.3 to 2.10.4 by @dependabot in #1192
  • build(deps): bump github.com/spf13/cobra from 1.7.0 to 1.8.0 in /plc4go by @dependabot in #1189
  • build(deps): bump com.googlecode.cmake-maven-project:cmake-maven-plugin from 3.26.3-b1 to 3.27.7-b1 by @dependabot in #1188
  • build(deps): bump github.com/schollz/progressbar/v3 from 3.13.1 to 3.14.0 in /plc4go by @dependabot in #1193
  • build(deps): bump junit.jupiter.version from 5.10.0 to 5.10.1 by @dependabot in #1187
  • build(deps): bump com.microsoft.azure.sdk.iot:iot-device-client from 2.3.1 to 2.4.0 by @dependabot in #1195
  • build(deps): bump golang.org/x/net from 0.17.0 to 0.18.0 in /plc4go by @dependabot in #1197
  • build(deps): bump netty.version from 4.1.100.Final to 4.1.101.Final by @dependabot in #1201
  • build(deps): bump github.com/schollz/progressbar/v3 from 3.14.0 to 3.14.1 in /plc4go by @dependabot in #1200
  • build(deps): bump golang.org/x/tools from 0.14.0 to 0.15.0 in /plc4go by @dependabot in #1196
  • upgrade Felix maven-bundle-plugin by @hboutemy in #1202
  • build(deps): bump actions/github-script from 6.4.1 to 7.0.0 by @dependabot in #1205
  • build(deps): bump bouncycastle.version from 1.76 to 1.77 by @dependabot in #1208
  • build(deps): bump com.google.protobuf:protobuf-java from 3.25.0 to 3.25.1 by @dependabot in #1210
  • build(deps): bump jackson.version from 2.15.3 to 2.16.0 by @dependabot in #1209
  • build(deps): bump org.codehaus.mojo:exec-maven-plugin from 3.1.0 to 3.1.1 by @dependabot in #1211
  • Issue/s7h by @glcj in #1214
  • build(deps): bump actions/github-script from 7.0.0 to 7.0.1 by @dependabot in #1216
  • build(deps): bump net.bytebuddy:byte-buddy from 1.14.9 to 1.14.10 by @dependabot in #1218
  • fix(plc4j/spi) Make sure OPC UA discover event is fired prior connected event by @splatch in #1217
  • Issue/s7h v2 by @glcj in #1219
  • build(deps): bump org.codehaus.mojo:build-helper-maven-plugin from 3.4.0 to 3.5.0 by @dependabot in #1222
  • build(deps): bump org.jsoup:jsoup from 1.16.2 to 1.17.1 by @dependabot in #1223
  • build(deps): bump github.com/gopacket/gopacket from 1.1.1 to 1.2.0 in /plc4go by @dependabot in #1224
  • build(deps): bump logback.version from 1.4.11 to 1.4.12 by @dependabot in #1228
  • build(deps): bump nifi.version from 1.23.2 to 1.24.0 by @dependabot in #1227
  • build(deps): bump golang.org/x/net from 0.18.0 to 0.19.0 in /plc4go by @dependabot in #1226
  • build(deps): bump golang.org/x/tools from 0.15.0 to 0.16.0 in /plc4go by @dependabot in #1225
  • build(deps): bump logback.version from 1.4.12 to 1.4.13 by @dependabot in #1229
  • build(deps): bump actions/setup-java from 3 to 4 by @dependabot in #1231
  • build(deps): bump nl.jqno.equalsverifier:equalsverifier from 3.15.3 to 3.15.4 by @dependabot in #1232
  • build(deps): bump net.sf.saxon:Saxon-HE from 12.3 to 12.4 by @dependabot in #1233
  • build(deps): bump tel.schich:javacan-core from 3.2.4 to 3.3.0 by @dependabot in #1238
  • build(deps): bump mockito.version from 5.7.0 to 5.8.0 by @dependabot in #1237
  • build(deps): bump logback.version from 1.4.13 to 1.4.14 by @dependabot in #1236
  • build(deps): bump groovy.version from 4.0.12 to 4.0.16 by @dependabot in #1239
  • build(deps): bump commons-cli:commons-cli from 1.5.0 to 1.6.0 by @dependabot in #1241
  • build(deps): bump org.checkerframework:checker-qual from 3.40.0 to 3.41.0 by @dependabot in #1242
  • build(deps-dev): bump org.apache.commons:commons-compress from 1.23.0 to 1.25.0 by @dependabot in #1243
  • build(deps): bump iotdb.version from 0.13.0 to 1.2.2 by @dependabot in #1240
  • build(deps): bump com.gradle:common-custom-user-data-maven-extension from 1.12.4 to 1.12.5 by @dependabot in #1248
  • build(deps): bump com.gradle:gradle-enterprise-maven-extension from 1.19.3 to 1.20 by @dependabot in #1246
  • build(deps): bump org.apache.karaf.tooling:karaf-maven-plugin from 4.4.3 to 4.4.4 by @dependabot in #1247
  • build(deps): bump org.apache.commons:commons-pool2 from 2.11.1 to 2.12.0 by @dependabot in #1245
  • build(deps): bump org.apache.maven.plugins:maven-source-plugin from 3.2.1 to 3.3.0 by @dependabot in #1244
  • build(deps): bump actions/setup-python from 4 to 5 by @dependabot in #1250
  • build(deps): bump github.com/spf13/viper from 1.17.0 to 1.18.0 in /plc4go by @dependabot in #1251
  • build(deps): bump org.apache.commons:commons-text from 1.10.0 to 1.11.0 by @dependabot in #1252
  • build(deps): bump calcite-core.version from 1.34.0 to 1.36.0 by @dependabot in #1253
  • build(deps): bump org.apache.avro:avro from 1.11.1 to 1.11.3 by @dependabot in #1254
  • build(deps): bump org.apache.maven.plugins:maven-surefire-plugin from 3.1.0 to 3.2.2 by @dependabot in #1256
  • Cleanup of various handling of S7 types by @chrisdutz in #1259
  • build(deps-dev): bump commons-io:commons-io from 2.11.0 to 2.15.1 by @dependabot in #1260
  • build(deps): bump org.apache.maven.plugins:maven-release-plugin from 3.0.0 to 3.0.1 by @dependabot in #1261
  • build(deps): bump org.apache.maven.plugins:maven-enforcer-plugin from 3.3.0 to 3.4.1 by @dependabot in #1262
  • build(deps): bump commons-net:commons-net from 3.9.0 to 3.10.0 by @dependabot in #1263
  • build(deps-dev): bump org.apache.commons:commons-lang3 from 3.12.0 to 3.14.0 by @dependabot in #1264
  • build(deps): bump com.influxdb:influxdb-client-java from 6.10.0 to 6.11.0 by @dependabot in #1266
  • build(deps): bump org.apache.maven.plugins:maven-assembly-plugin from 3.5.0 to 3.6.0 by @dependabot in #1267
  • build(deps): bump org.eclipse.jetty:jetty-util from 12.0.3 to 12.0.4 by @dependabot in #1268
  • build(deps): bump org.apache.maven.plugins:maven-failsafe-plugin from 3.1.0 to 3.2.2 by @dependabot in #1269
  • build(deps): bump github.com/spf13/viper from 1.18.0 to 1.18.1 in /plc4go by @dependabot in #1271
  • build(deps): bump github.com/gdamore/tcell/v2 from 2.6.0 to 2.7.0 in /plc4go by @dependabot in #1270
  • build(deps): bump org.apache.maven.plugins:maven-javadoc-plugin from 3.5.0 to 3.6.3 by @dependabot in #1272
  • build(deps): bump org.apache.maven:maven-core from 3.9.3 to 3.9.6 by @dependabot in #1274
  • build(deps): bump net.java.dev.jna:jna from 5.13.0 to 5.14.0 by @dependabot in #1275
  • build(deps): bump org.apache.maven.plugins:maven-invoker-plugin from 3.5.1 to 3.6.0 by @dependabot in #1276
  • build(deps): bump github.com/google/uuid from 1.4.0 to 1.5.0 in /plc4go by @dependabot in #1283
  • build(deps): bump golang.org/x/tools from 0.16.0 to 0.16.1 in /plc4go by @dependabot in #1282
  • build(deps): bump commons-logging:commons-logging from 1.2 to 1.3.0 by @dependabot in #1280
  • build(deps): bump org.apache.maven.plugins:maven-remote-resources-plugin from 3.0.0 to 3.1.0 by @dependabot in #1279
  • build(deps): bump netty.version from 4.1.101.Final to 4.1.102.Final by @dependabot in #1277
  • build(deps): bump org.apache.maven.plugins:maven-surefire-plugin from 3.2.2 to 3.2.3 by @dependabot in #1289
  • build(deps): bump org.codehaus.plexus:plexus-compiler-api from 2.13.0 to 2.14.1 by @dependabot in #1287
  • build(deps): bump netty.version from 4.1.102.Final to 4.1.103.Final by @dependabot in #1285
  • build(deps): bump github/codeql-action from 2 to 3 by @dependabot in #1284
  • build(deps): bump org.apache.maven.plugins:maven-failsafe-plugin from 3.2.2 to 3.2.3 by @dependabot in #1286
  • build(deps): bump actions/upload-artifact from 3 to 4 by @dependabot in #1293
  • build(deps): bump com.influxdb:influxdb-client-java from 6.11.0 to 6.12.0 by @dependabot in #1294
  • build(deps): bump netty.version from 4.1.103.Final to 4.1.104.Final by @dependabot in #1295
  • build(deps): bump org.checkerframework:checker-qual from 3.41.0 to 3.42.0 by @dependabot in #1296
  • build(deps): bump github.com/spf13/viper from 1.18.1 to 1.18.2 in /plc4go by @dependabot in #1300
  • build(deps): bump com.google.googlejavaformat:google-java-format from 1.18.1 to 1.19.0 by @dependabot in #1299
  • build(deps): bump com.google.guava:guava from 32.1.3-jre to 33.0.0-jre by @dependabot in #1298
  • build(deps): bump org.apache.maven.plugins:maven-compiler-plugin from 3.11.0 to 3.12.0 by @dependabot in #1297
  • build(deps): bump org.eclipse.jetty:jetty-util from 12.0.4 to 12.0.5 by @dependabot in #1301
  • build(deps): bump com.google.googlejavaformat:google-java-format from 1.19.0 to 1.19.1 by @dependabot in #1302
  • build(deps): bump org.codehaus.plexus:plexus-compiler-api from 2.14.1 to 2.14.2 by @dependabot in #1303
  • build(deps): bump net.bytebuddy:byte-buddy from 1.14.10 to 1.14.11 by @dependabot in #1304
  • build(deps): bump com.google.errorprone:error_prone_annotations from 2.23.0 to 2.24.0 by @dependabot in #1310
  • build(deps): bump org.asciidoctor:asciidoctorj from 2.5.10 to 2.5.11 by @dependabot in #1309
  • build(deps): bump org.jetbrains.kotlin:kotlin-stdlib-jdk8 from 1.9.21 to 1.9.22 by @dependabot in #1308
  • build(deps): bump kotlin.version from 1.9.21 to 1.9.22 by @dependabot in #1307
  • build(deps): bump groovy.version from 4.0.16 to 4.0.17 by @dependabot in #1306
  • build(deps): bump org.apache.maven.plugins:maven-compiler-plugin from 3.12.0 to 3.12.1 by @dependabot in #1315
  • build(deps): bump nl.jqno.equalsverifier:equalsverifier from 3.15.4 to 3.15.5 by @dependabot in #1314
  • build(deps): bump jackson.version from 2.16.0 to 2.16.1 by @dependabot in #1313
  • build(deps): bump com.googlecode.maven-download-plugin:download-maven-plugin from 1.7.1 to 1.8.0 by @dependabot in #1312
  • build(deps): bump com.fasterxml.jackson.datatype:jackson-datatype-jsr310 from 2.16.0 to 2.16.1 by @dependabot in #1311
  • build(deps): bump tel.schich:javacan-core from 3.3.0 to 3.3.2 by @dependabot in #1316
  • build(deps): bump slf4j.version from 2.0.9 to 2.0.10 by @dependabot in #1317
  • build(deps): bump org.jsoup:jsoup from 1.17.1 to 1.17.2 by @dependabot in #1318
  • build(deps): bump org.asciidoctor:asciidoctorj-diagram from 2.2.13 to 2.2.14 by @dependabot in #1319
  • build(deps): bump org.assertj:assertj-core from 3.24.2 to 3.25.0 by @dependabot in #1320
  • build(deps): bump org.assertj:assertj-core from 3.25.0 to 3.25.1 by @dependabot in #1322
  • build(deps): bump com.google.errorprone:error_prone_annotations from 2.24.0 to 2.24.1 by @dependabot in #1323
  • feat(plc4py): Code Gen Update by @hutcheb in #1199
  • build(deps): bump joda-time:joda-time from 2.12.5 to 2.12.6 by @dependabot in #1325
  • build(deps): bump com.google.googlejavaformat:google-java-format from 1.19.1 to 1.19.2 by @dependabot in #1324
  • Team/glcj by @glcj in #1326
  • build(deps): bump org.apache.rat:apache-rat-plugin from 0.15 to 0.16 by @dependabot in #1329
  • build(deps): bump golang.org/x/net from 0.19.0 to 0.20.0 in /plc4go by @dependabot in #1327
  • build(deps): bump slf4j.version from 2.0.10 to 2.0.11 by @dependabot in #1328
  • build(deps): bump org.apache.karaf.tooling:karaf-maven-plugin from 4.4.4 to 4.4.5 by @dependabot in #1334
  • build(deps): bump org.apache.maven.plugins:maven-surefire-plugin from 3.2.3 to 3.2.5 by @dependabot in #1333
  • build(deps): bump org.apache.maven.plugins:maven-failsafe-plugin from 3.2.3 to 3.2.5 by @dependabot in #1332
  • build(deps): bump nl.jqno.equalsverifier:equalsverifier from 3.15.5 to 3.15.6 by @dependabot in #1331
  • build(deps): bump golang.org/x/tools from 0.16.1 to 0.17.0 in /plc4go by @dependabot in #1337
  • build(deps): bump com.microsoft.azure.sdk.iot:iot-device-client from 2.4.0 to 2.4.1 by @dependabot in #1336
  • build(deps): bump com.google.protobuf:protobuf-java from 3.25.1 to 3.25.2 by @dependabot in #1335
  • build(deps): bump mockito.version from 5.8.0 to 5.9.0 by @dependabot in #1341
  • build(deps): bump org.asciidoctor:asciidoctor-maven-plugin from 2.2.4 to 2.2.5 by @dependabot in #1340
  • build(deps): bump org.cyclonedx:cyclonedx-maven-plugin from 2.7.10 to 2.7.11 by @dependabot in #1345
  • build(deps): bump netty.version from 4.1.104.Final to 4.1.105.Final by @dependabot in #1343
  • build(deps): bump actions/cache from 3 to 4 by @dependabot in #1347
  • build(deps): bump actions/dependency-review-action from 3 to 4 by @dependabot in #1348
  • build(deps): bump groovy.version from 4.0.17 to 4.0.18 by @dependabot in #1349
  • Feature/new UI tool by @chrisdutz in #1350
  • build(deps): bump netty.version from 4.1.105.Final to 4.1.106.Final by @dependabot in #1353
  • build(deps): bump com.github.eirslett:frontend-maven-plugin from 1.14.2 to 1.15.0 by @dependabot in #1352
  • build(deps): bump org.aspectj:aspectjweaver from 1.9.20.1 to 1.9.21 by @dependabot in #1357
  • build(deps): bump org.springframework.boot:spring-boot-maven-plugin from 3.1.2 to 3.2.2 by @dependabot in #1355
  • build(deps): bump org.springframework.boot:spring-boot-dependencies from 3.2.1 to 3.2.2 by @dependabot in #1360
  • build(deps): bump github.com/google/uuid from 1.5.0 to 1.6.0 in /plc4go by @dependabot in #1358
  • build(deps): bump mockito.version from 5.9.0 to 5.10.0 by @dependabot in #1365
  • build(deps): bump org.apache.rat:apache-rat-plugin from 0.15 to 0.16 by @dependabot in #1354
  • chore: update notice year to 2024 by @shoothzj in #1351
  • build(deps): bump org.codehaus.mojo:license-maven-plugin from 2.3.0 to 2.4.0 by @dependabot in #1368
  • build(deps): bump io.swagger:swagger-annotations from 1.6.12 to 1.6.13 by @dependabot in #1367
  • build(deps): bump io.jsonwebtoken:jjwt-api from 0.12.3 to 0.12.4 by @dependabot in #1370
  • build(deps): bump org.apache.rat:apache-rat-plugin from 0.15 to 0.16.1 by @dependabot in #1369
  • remove unnecessary Thread.sleep by @schaebo in #1374
  • build(deps): bump release-drafter/release-drafter from 5 to 6 by @dependabot in #1377
  • build(deps): bump github.com/rs/zerolog from 1.31.0 to 1.32.0 in /plc4go by @dependabot in #1378
  • build(deps): bump com.influxdb:influxdb-client-java from 6.12.0 to 7.0.0 by @dependabot in #1372
  • build(deps): bump nifi.version from 1.24.0 to 1.25.0 by @dependabot in #1371
  • Updated DataIo Template (And working on the Siemens S7 L-types as well as Temporal types) by @chrisdutz in #1376
  • build(deps): bump org.assertj:assertj-core from 3.25.1 to 3.25.3 by @dependabot in #1381
  • build(deps): bump org.asciidoctor:asciidoctorj-diagram from 2.2.14 to 2.2.17 by @dependabot in #1380
  • build(deps): bump joda-time:joda-time from 2.12.6 to 2.12.7 by @dependabot in #1386
  • build(deps): bump milo.version from 0.6.11 to 0.6.12 by @dependabot in #1385
  • build(deps): bump io.jsonwebtoken:jjwt-api from 0.12.4 to 0.12.5 by @dependabot in #1384
  • build(deps): bump junit.jupiter.version from 5.10.1 to 5.10.2 by @dependabot in #1383
  • build(deps): bump golang.org/x/net from 0.20.0 to 0.21.0 in /plc4go by @dependabot in #1387
  • build(deps-dev): bump org.json:json from 20231013 to 20240205 by @dependabot in #1388
  • build(deps): bump slf4j.version from 2.0.11 to 2.0.12 by @dependabot in #1389
  • build(deps): bump org.eclipse.jetty:jetty-util from 11.0.19 to 11.0.20 by @dependabot in #1390
  • build(deps): bump commons-codec:commons-codec from 1.16.0 to 1.16.1 by @dependabot in #1392
  • build(deps): bump com.gradle:gradle-enterprise-maven-extension from 1.20 to 1.20.1 by @dependabot in #1393
  • Fixed the last problems with writing complex types to ADS by @chrisdutz in #1394
  • fix(plc4py/umas): Why not start implementing umas by @hutcheb in #1339
  • Fix/enum discriminators by @chrisdutz in #1395
  • build(deps): bump org.asciidoctor:asciidoctor-maven-plugin from 2.2.5 to 2.2.6 by @dependabot in #1398
  • fix(plc4j): Stabilization of build after opcua security PR merges. by @splatch in #1401
  • build(deps): bump org.asciidoctor:asciidoctorj-diagram from 2.2.17 to 2.3.0 by @dependabot in #1403
  • build(deps): bump golang.org/x/tools from 0.17.0 to 0.18.0 in /plc4go by @dependabot in #1402
  • refactor: Refactored the project to allow inspecting the Drivers and … by @chrisdutz in #1397
  • build(deps): bump org.aspectj:aspectjweaver from 1.9.21 to 1.9.21.1 by @dependabot in #1404
  • Corrects the call to generate events that were commented. Tests again… by @glcj in #1400

New Contributors

  • @qtvbwfn made their first contribution in #1157
  • @schaebo made their first contribution in #1374

Full Changelog: https://github.com/apache/plc4x/compare/rel/0.11...rel/0.12

Feature

  • general:

    • Added a pingAddress config option to the modbus driver, which allows providing an address string, that can be used for ping-operations (Defaults to reading holding-register:1) (fa615dc)
    • Finished a first version of the release scripts. (ec7a614)
    • Added the code for signing all artifacts after the release-build was finished. (2a3e5ea)
    • add support for nested configuration in the metadata reporting (12f08be)
    • add support for nested configuration in the metadata reporting (aa8a3c9)
    • add support for nested configuration in the metadata reporting (387c44f)
    • OPC-UA mspec updates. (6692f6f)
    • Implementation of opc ua client security. (c572e58)
    • Added support for all missing S7 64bit types (L-Types) as well as Duration/Time/Date types (a7310e3) (#1376)
    • Implemented the functionality to edit, add, delete devices. (dc6dd21)
    • Continued working on getting the PN stuff working. (43b5e7d)
    • Added the ability to name expectations (helping debug missing requests or replies). Continued working on the PN stuff. (6bfdda4)
    • Added the ability to name expectations (helping debug missing requests or replies). Continued working on the PN stuff. (c31148d)
    • Fixed some dependency problems. (81d514e)
    • Updated the ProfinetDriver, to intercept mac-address connection strings and in this case to initially update the remote devices IP address using PN-DCP before actually initializing the PN connection. (54fcaf6)
    • Updated the ProfinetDiscoverer to be able to handle PN devices without assigned IP addresses. (9faa864)
    • Continued working on implementing the PROFINET driver. (67fb856)
    • Cleanup of S7 STRING/WSTRING/(various temporal types) (d90c3dd) (#1259)
    • Disabled a test that was made to run manually. (0a3cec6)
    • Added a first working draft of a Boschrexroth CtlX driver. (76cc647)
  • plc4j/opcua:

    • Chunking and encryption of request/response calls. (d0893d7)
  • plc4py/umas:

  • plc4go:

    • support for DATE_AND_LTIME (51434bd)
  • plc4go/connectioncache:

    • add GetConnectionWithContext to connection cache (b6fbfbc)
  • plc4py:

    • Code Gen Update (#1199) - Incremental update to python (9b7bf47) (#1199)
  • plc4j:

    • Refactored the way transports are configured via the additional parameters of the connection string. (554c083) (#1179)
  • codegen:

    • Moved the code-generation into a separate profile (#1172) (063524b) (#1172)
  • plc4j/spi:

    • Add option to synchronously await response from PLC (#1163) (6073d4b) (#1163)
  • plc4y:

    • Started to implement reading arrays (e1ae587)
  • plc4j/drivers:

    • Create maven meta package to include all drivers (#1166) (2d428ca) (#1166)
  • plc4x-server:

Bug Fixes

  • general:

    • nested defaults should now be unwrapped (ccd8bd2)
    • Fixed several issues with the new generated-documentation. (2ab1795)
    • Fixed several issues with the new generated-documentation. (f7a6a34)
    • Enabled the "with-java" profile when building the plc4j-driver-all (11de90a)
    • Updated the connection string to the updated attribute names. (dce42c4)
    • Fix remaining unit tests. (7202ec6)
    • Made sure plc-values are serialized in LittleEndian format (f132b0b)
    • Fixed the configuration options for serial transports (the parity, was actually not the number of parity bits, but the type of parity being used) feat: Now it's possible to use enums in configuration. (77a9b12)
    • fixed the build prior to java 19 (464f510)
    • Ensured everywhere a transaction manager is created, that it's also shutdown correctly. (add6906)
    • Fixed a build error. (be54e22)
    • Reduced the version of the rat plugin till the version 0.16.1 is released, which will fix the problem causing the build to pause for several minutes. (1f9a949)
    • Gave the initial connection request a bit more time ... also tried to find the reason for the reconnects. (d54b88d)
    • Gave the initial connection request a bit more time ... also tried to find the reason for the reconnects. (54888ea)
    • Found and fixed the reason for the second reconnect to fail. (af6bdd5)
    • Replaced the while-loop in the ProfinetDevice with a timer triggered executor and this made the connection stable. (e9ffa6b)
    • Managed to acknowledge the ApplicationReady request ... seems that there's problems with the "expectRequest" functionality. (c5fa7c3)
    • Got the data flowing in the NG-Profinet driver. (6df0fa5)
    • Fixed some issues in the old PN driver (Adjusted the Transport config and made sure it doesn't consume own outgoing messages) (48f8e65)
    • Implemented closing of the Profinet (and RawSocketChannel) (850b9a1)
    • Updated the build to output failed go tests when being run in the maven build. (8fd198c)
    • Reduced the wait between the two executions as some times the first operation already is finished. (edbce97)
    • Updated the settings for nexus deployment as it seems the labels were changed. (ed28a52)
    • Ensured the XML transformation is executed before the execution of the resources-plugin (8bf0d93)
    • Resolved a compilation error with the examples after switching wot the "plc4j-drivers-all" module. (400cbf5)
    • Make sure a leased-connection isn't double-closed (f70f3e1)
    • Make sure a leased-connection isn't double-closed (87a163c)
    • Made the project buildable on Java 21 (by excluding the Kafka-Connect integration) (ce7a205)
    • Increased the memory for running unit tests, as the bacnet module was causing OOM errors. (8f49123)
    • Fixed the problems left over from the release (4afa650)
    • Fixed the problems left over from the release (c48792e)
    • Made sure the OpcuaSubscriptionHandleTest doesn't run on Docker. (a5e78c8)
    • Update the release-check-tools to the latest changes. (042a4a1)
  • plc4j:

    • Stabilization of build after opcua security PR merges. (271e1cb) (#1401)
  • plc4go:

    • Fix golang compile errors. (6b033d3)
    • Update golang opcua structs. (f8b0b3b)
    • options should now correctly be applied (9f658e6)
    • wrong logger usage (fb33c7b)
    • port over s7 changes to golang (faba6fe)
    • ensure discoverer respect context cancel (fae748c)
  • knx:

    • Fixed how 16 bit floating-point numbers are parsed. (1259eb1)
    • Fixed the typed for knx datatypes PDT_BITSET8 and PDT_BITSET16 (fc89f78)
  • plc4go/s7:

    • port over some changes from plc4j (fdda471)
  • plc4j/eip:

  • website:

  • plc4py/modbus:

    • Tidy up the Modbus implementation (c27ccbb)
  • plc4py:

    • Add abstract decorators to read buffer (f37f277)
  • plc4j/profinet:

    • Fix for Array Count and Application Ready Ports (c727b60)
  • plc4j/spi:

    • fix(plc4j/spi) Make sure OPC UA discover event is fired prior connected event. (d023f06) (#1217)
  • plc4x-server:

    • Fix logs not being written to screen (#1161) (0a62cb2) (#1161)
  • plc4j/opcua:

    • OPC UA priority judgment using discovery parameter (#1157) (a17bcc8) (#1157)
    • Fix keepalive threads are never shut down (#1139) (654929d) (#1139)
  • opcua:

Documentation

  • general:
    • Updated the most recent changes. (a1da03a)
    • Fixed some invalid links on the webpage. (526ca16)
    • Updated the way the headlines of the transport options are highlighted to using h4 blocks. (b5912bd)
    • Updated two more places, where we didn't output a concrete version in the docs. (fd53a59)
    • Made the current-last-released-version be output instead of the place-holder. (e156be1)
    • Updated the release-image-template.svg for the release of 0.11.0 (db237f0)
    • Updated the getting started documentation to the new version. (962374f)
    • Added some more profiles to the documentation to really build everything. (e4dec50)
    • Added the "enable-all-checks" to the release documentation. (b869ce4)

Refactor

  • general:

    • Cleaned up in the API (moved the PlcConfiguration-related interfaces back to SPI), renamed the "canX()" methods to match the bean naming convention of "isXSupported()". Also removed one or two obsolete interfaces) (0329142)
    • Refactored the API to provide metadata information directly. (8c4bd28)
    • Renamed the frontend directory inside the frontend module to "project" (663bf95)
    • Updated the discovery example to not list every device for every local device that could reach it. (08dcb72)
  • plc4x-server:

    • Cleanup, add tests, and add option to specify port number (#1162) (8091bfd) (#1162)

rel/0.11 - 2023-10-02 07:23:01

What's Changed

  • build(deps): bump actions/github-script from 6.3.0 to 6.3.1 by @dependabot in #530
  • build(deps): bump logback.version from 1.4.1 to 1.4.3 by @dependabot in #529
  • build(deps): bump kotlin.version from 1.7.10 to 1.7.20 by @dependabot in #528
  • build(deps): bump protobuf-java from 3.21.6 to 3.21.7 by @dependabot in #527
  • build(deps): bump influxdb-client-java from 6.5.0 to 6.6.0 by @dependabot in #526
  • build(deps): bump spock-bom from 2.2-groovy-4.0 to 2.3-groovy-4.0 by @dependabot in #525
  • build(deps): bump nifi.version from 1.17.0 to 1.18.0 by @dependabot in #535
  • build(deps): bump checker-qual from 3.25.0 to 3.26.0 by @dependabot in #532
  • build(deps): bump camel.version from 3.18.2 to 3.19.0 by @dependabot in #531
  • fix(plc4go): pass in the correct context by @hongjinlin in #537
  • build(deps): bump logback.version from 1.4.3 to 1.4.4 by @dependabot in #539
  • build(deps): bump gmavenplus-plugin from 1.13.1 to 2.0.0 by @dependabot in #536
  • build(deps): bump jackson.version from 2.14.0-rc1 to 2.14.0-rc2 by @dependabot in #538
  • build(deps): bump actions/github-script from 6.3.1 to 6.3.2 by @dependabot in #543
  • build(deps): bump netty-bom from 4.1.82.Final to 4.1.84.Final by @dependabot in #541
  • build(deps): bump byte-buddy from 1.12.17 to 1.12.18 by @dependabot in #540
  • build(deps): bump error_prone_annotations from 2.15.0 to 2.16 by @dependabot in #542
  • build(deps): bump github.com/spf13/cobra from 1.5.0 to 1.6.0 in /plc4go by @dependabot in #544
  • build(deps): bump joda-time from 2.11.2 to 2.12.0 by @dependabot in #547
  • build(deps): bump iot-device-client from 2.1.1 to 2.1.2 by @dependabot in #546
  • build(deps): bump actions/github-script from 6.3.2 to 6.3.3 by @dependabot in #548
  • Setup the Channel Pipeline by @hutcheb in #362
  • build(deps): bump swagger-annotations from 1.6.7 to 1.6.8 by @dependabot in #549
  • build(deps): bump groovy.version from 4.0.5 to 4.0.6 by @dependabot in #550
  • build(deps): bump protobuf-java from 3.21.7 to 3.21.8 by @dependabot in #551
  • build(deps): bump golang.org/x/tools from 0.1.12 to 0.2.0 in /plc4go by @dependabot in #553
  • build(deps): bump gmavenplus-plugin from 2.0.0 to 2.1.0 by @dependabot in #552
  • build(deps): bump github.com/stretchr/testify from 1.8.0 to 1.8.1 in /plc4go by @dependabot in #557
  • build(deps): bump karaf-maven-plugin from 4.4.1 to 4.4.2 by @dependabot in #554
  • build(deps): bump mockito.version from 4.8.0 to 4.8.1 by @dependabot in #555
  • build(deps): bump asciidoctorj from 2.5.6 to 2.5.7 by @dependabot in #556
  • build(deps): bump woodstox-core from 6.3.1 to 6.4.0 by @dependabot in #559
  • build(deps): bump gson from 2.9.1 to 2.10 by @dependabot in #560
  • build(deps): bump github.com/spf13/cobra from 1.6.0 to 1.6.1 in /plc4go by @dependabot in #561
  • build(deps): bump protobuf-java from 3.21.8 to 3.21.9 by @dependabot in #562
  • build(deps): bump joda-time from 2.12.0 to 2.12.1 by @dependabot in #565
  • build(deps): bump jackson.version from 2.14.0-rc2 to 2.14.0-rc3 by @dependabot in #564
  • build(deps-dev): bump commons-compress from 1.21 to 1.22 by @dependabot in #566
  • build(deps): bump influxdb-client-java from 6.6.0 to 6.7.0 by @dependabot in #572
  • build(deps): bump github.com/schollz/progressbar/v3 from 3.11.0 to 3.12.0 in /plc4go by @dependabot in #571
  • build(deps): bump equalsverifier from 3.10.1 to 3.11 by @dependabot in #570
  • build(deps): bump maven-release-plugin from 3.0.0-M6 to 3.0.0-M7 by @dependabot in #569
  • build(deps): bump checker-qual from 3.26.0 to 3.27.0 by @dependabot in #567
  • build(deps): bump crc from 1.0.3 to 1.1.0 by @dependabot in #575
  • build(deps): bump jackson.version from 2.14.0-rc3 to 2.14.0 by @dependabot in #573
  • build(deps): bump github.com/spf13/viper from 1.13.0 to 1.14.0 in /plc4go by @dependabot in #578
  • build(deps): bump github.com/schollz/progressbar/v3 from 3.12.0 to 3.12.1 in /plc4go by @dependabot in #577
  • Feature/cdutz/go ads ng (Streamlining of PLC4X API in PLC4Go and PLC4J) by @chrisdutz in #576
  • build(deps): bump golang.org/x/tools from 0.2.0 to 0.3.0 in /plc4go by @dependabot in #651
  • build(deps): bump netty-bom from 4.1.84.Final to 4.1.85.Final by @dependabot in #650
  • build(deps): bump kotlin.version from 1.7.20 to 1.7.21 by @dependabot in #579
  • build(deps): bump actions/dependency-review-action from 2 to 3 by @dependabot in #652
  • build(deps): bump mockito.version from 4.8.1 to 4.9.0 by @dependabot in #654
  • build(deps): bump slf4j.version from 2.0.3 to 2.0.4 by @dependabot in #657
  • build(deps): bump byte-buddy from 1.12.18 to 1.12.19 by @dependabot in #658
  • build(deps): bump maven-dependency-tree from 3.2.0 to 3.2.1 by @dependabot in #661
  • build(deps): bump logback.version from 1.4.4 to 1.4.5 by @dependabot in #662
  • build(deps): bump equalsverifier from 3.11 to 3.11.1 by @dependabot in #660
  • build(deps): bump jackson.version from 2.14.0 to 2.14.1 by @dependabot in #665
  • build(deps): bump apache from 27 to 28 by @dependabot in #666
  • fix(plc4j/opcua): not to get String.length but to calculate length in… by @modraedlau in #668
  • build(deps): bump BobAnkh/auto-generate-changelog from 1.2.2 to 1.2.3 by @dependabot in #676
  • build(deps): bump kotlin.version from 1.7.21 to 1.7.22 by @dependabot in #674
  • build(deps): bump nifi.version from 1.18.0 to 1.19.0 by @dependabot in #673
  • build(deps): bump slf4j.version from 2.0.4 to 2.0.5 by @dependabot in #672
  • build(deps): bump httpcore from 4.4.15 to 4.4.16 by @dependabot in #675
  • build(deps): bump equalsverifier from 3.11.1 to 3.12.1 by @dependabot in #678
  • build(deps): bump jSerialComm from 2.9.2 to 2.9.3 by @dependabot in #679
  • build(deps): bump checker-qual from 3.27.0 to 3.28.0 by @dependabot in #677
  • build(deps): bump commons-net from 3.8.0 to 3.9.0 by @dependabot in #680
  • build(deps-dev): bump httpclient from 4.5.13 to 4.5.14 by @dependabot in #684
  • build(deps): bump joda-time from 2.12.1 to 2.12.2 by @dependabot in #682
  • build(deps): bump protobuf-java from 3.21.9 to 3.21.10 by @dependabot in #681
  • build(deps): bump github.com/schollz/progressbar/v3 from 3.12.1 to 3.12.2 in /plc4go by @dependabot in #687
  • build(deps): bump golang.org/x/tools from 0.3.0 to 0.4.0 in /plc4go by @dependabot in #686
  • build(deps): bump protobuf-java from 3.21.10 to 3.21.11 by @dependabot in #690
  • build(deps): bump equalsverifier from 3.12.1 to 3.12.2 by @dependabot in #689
  • build(deps): bump slf4j.version from 2.0.5 to 2.0.6 by @dependabot in #693
  • build(deps): bump jetty-util from 11.0.12 to 11.0.13 by @dependabot in #692
  • build(deps): bump nifi.version from 1.19.0 to 1.19.1 by @dependabot in #688
  • build(deps): bump ecj from 3.31.0 to 3.32.0 by @dependabot in #685
  • build(deps): bump actions/setup-python from 3 to 4 by @dependabot in #655
  • build(deps): bump swagger-annotations from 1.6.8 to 1.6.9 by @dependabot in #656
  • build(deps): bump iot-device-client from 2.1.2 to 2.1.3 by @dependabot in #700
  • build(deps): bump netty-bom from 4.1.85.Final to 4.1.86.Final by @dependabot in #699
  • build(deps): bump protobuf-java from 3.21.11 to 3.21.12 by @dependabot in #696
  • build(deps): bump apache from 28 to 29 by @dependabot in #697
  • build(deps): bump mockito.version from 4.9.0 to 4.10.0 by @dependabot in #698
  • build(deps): bump equalsverifier from 3.12.2 to 3.12.3 by @dependabot in #707
  • build(deps): bump byte-buddy from 1.12.19 to 1.12.20 by @dependabot in #706
  • build(deps): bump maven-invoker-plugin from 3.3.0 to 3.4.0 by @dependabot in #705
  • fix: Always install sources by @nielsbasjes in #717
  • fix(protocols/modbus): fix write requests for coils always set to false (#710) by @SteinOv in #711
  • Plc4py codegen by @hutcheb in #720
  • Limit modbus quantity by @nielsbasjes in #721
  • build(deps): bump mockito.version from 4.10.0 to 4.11.0 by @dependabot in #719
  • build(deps): bump github.com/gdamore/tcell/v2 from 2.5.3 to 2.5.4 in /plc4go by @dependabot in #723
  • build(deps): bump error_prone_annotations from 2.16 to 2.17.0 by @dependabot in #725
  • build(deps): bump groovy.version from 4.0.6 to 4.0.7 by @dependabot in #712
  • build(deps): bump golang.org/x/tools from 0.4.0 to 0.5.0 in /plc4go by @dependabot in #727
  • build(deps): bump byte-buddy from 1.12.20 to 1.12.21 by @dependabot in #726
  • build(deps): bump github.com/schollz/progressbar/v3 from 3.12.2 to 3.13.0 in /plc4go by @dependabot in #728
  • build(deps): bump assertj-core from 3.23.1 to 3.24.0 by @dependabot in #730
  • fix(plc4j/modbus): Cleanup of ModbusTag by @nielsbasjes in #732
  • build(deps): bump assertj-core from 3.24.0 to 3.24.1 by @dependabot in #733
  • build(deps): bump gson from 2.10 to 2.10.1 by @dependabot in #734
  • build(deps): bump junit.jupiter.version from 5.9.1 to 5.9.2 by @dependabot in #735
  • build(deps): bump error_prone_annotations from 2.17.0 to 2.18.0 by @dependabot in #736
  • build(deps): bump checker-qual from 3.28.0 to 3.29.0 by @dependabot in #729
  • Make sure s7 packet len is specified to avoid serialization errors by @splatch in #691
  • build(deps): bump karaf-maven-plugin from 4.4.2 to 4.4.3 by @dependabot in #737
  • build(deps): bump jakarta.activation-api from 2.1.0 to 2.1.1 by @dependabot in #738
  • build(deps): bump maven-surefire-plugin from 3.0.0-M7 to 3.0.0-M8 by @dependabot in #739
  • build(deps): bump maven-dependency-plugin from 3.1.2 to 3.5.0 by @dependabot in #742
  • build(deps): bump byte-buddy from 1.12.21 to 1.12.22 by @dependabot in #741
  • build(deps): bump xmlunit.version from 2.9.0 to 2.9.1 by @dependabot in #740
  • build(deps): bump mockito.version from 4.11.0 to 5.0.0 by @dependabot in #746
  • build(deps): bump freemarker from 2.3.31 to 2.3.32 by @dependabot in #744
  • build(deps): bump netty-bom from 4.1.86.Final to 4.1.87.Final by @dependabot in #745
  • build(deps): bump kotlin.version from 1.7.22 to 1.8.0 by @dependabot in #718
  • build(deps): bump assertj-core from 3.24.1 to 3.24.2 by @dependabot in #751
  • Feature/nifi integration type mapping by @QuanticPony in #752
  • build(deps): bump github.com/spf13/viper from 1.14.0 to 1.15.0 in /plc4go by @dependabot in #756
  • build(deps): bump woodstox-core from 6.4.0 to 6.5.0 by @dependabot in #754
  • build(deps): bump javafx.version from 19 to 19.0.2 by @dependabot in #753
  • build(deps): bump Saxon-HE from 11.4 to 12.0 by @dependabot in #750
  • New Implementation of the Connection-Cache by @chrisdutz in #747
  • docs(user): Marked the connection-pool as removed in the website by @chrisdutz in #758
  • build(deps): bump dom4j from 2.1.3 to 2.1.4 by @dependabot in #760
  • build(deps): bump jna from 5.12.1 to 5.13.0 by @dependabot in #759
  • build(deps): bump maven-failsafe-plugin from 3.0.0-M7 to 3.0.0-M8 by @dependabot in #762
  • build(deps): bump github.com/fatih/color from 1.13.0 to 1.14.1 in /plc4go by @dependabot in #764
  • build(deps): bump javafx.version from 19.0.2 to 19.0.2.1 by @dependabot in #761
  • build(deps): bump groovy.version from 4.0.7 to 4.0.8 by @dependabot in #765
  • build(deps): bump github.com/rs/zerolog from 1.28.0 to 1.29.0 in /plc4go by @dependabot in #769
  • build(deps): bump actions/github-script from 6.3.3 to 6.4.0 by @dependabot in #768
  • build(deps): bump zip4j from 2.11.2 to 2.11.3 by @dependabot in #767
  • build(deps): bump iot-device-client from 2.1.3 to 2.1.4 by @dependabot in #766
  • Fix issue-602, completely kills the tasks associated with the S7 driver. by @glcj in #771
  • Fix issue-701 for S7 driver. by @glcj in #770
  • build(deps): bump equalsverifier from 3.12.3 to 3.12.4 by @dependabot in #774
  • build(deps): bump jackson.version from 2.14.1 to 2.14.2 by @dependabot in #773
  • build(deps): bump mockito.version from 5.0.0 to 5.1.0 by @dependabot in #772
  • Plc4j/Profinet by @hutcheb in #534
  • build(deps): bump mockito.version from 5.1.0 to 5.1.1 by @dependabot in #775
  • fix: Improve java example by @nielsbasjes in #724
  • build(deps): bump equalsverifier from 3.12.4 to 3.13 by @dependabot in #783
  • build(deps): bump checker-qual from 3.29.0 to 3.30.0 by @dependabot in #781
  • build(deps): bump BobAnkh/auto-generate-changelog from 1.2.3 to 1.2.4 by @dependabot in #780
  • build(deps): bump commons-csv from 1.9.0 to 1.10.0 by @dependabot in #779
  • build(deps): bump maven-enforcer-plugin from 3.1.0 to 3.2.1 by @dependabot in #777
  • build(deps): bump jaxb-runtime from 4.0.1 to 4.0.2 by @dependabot in #789
  • build(deps): bump byte-buddy from 1.12.22 to 1.12.23 by @dependabot in #788
  • build(deps): bump calcite-core.version from 1.32.0 to 1.33.0 by @dependabot in #787
  • build(deps): bump asciidoctorj-diagram from 2.2.3 to 2.2.4 by @dependabot in #786
  • Feature/nifi integration address text by @QuanticPony in #755
  • build(deps): bump groovy.version from 4.0.8 to 4.0.9 by @dependabot in #792
  • build(deps): bump zip4j from 2.11.3 to 2.11.4 by @dependabot in #794
  • build(deps): bump nifi.version from 1.19.1 to 1.20.0 by @dependabot in #793
  • build(deps): bump nifi-nar-maven-plugin from 1.3.5 to 1.4.0 by @dependabot in #790
  • build(deps): bump golang.org/x/tools from 0.5.0 to 0.6.0 in /plc4go by @dependabot in #800
  • build(deps): bump equalsverifier from 3.13 to 3.13.1 by @dependabot in #799
  • build(deps): bump netty-bom from 4.1.87.Final to 4.1.88.Final by @dependabot in #798
  • fix(plc4j/connection-cache): fix issue with timing of thread by @hutcheb in #796
  • build(deps): bump byte-buddy from 1.12.23 to 1.13.0 by @dependabot in #797
  • Fix code gen concurrent modification by @hutcheb in #795
  • build(deps): bump netty-bom from 4.1.88.Final to 4.1.89.Final by @dependabot in #804
  • build(deps): bump maven-failsafe-plugin from 3.0.0-M8 to 3.0.0-M9 by @dependabot in #802
  • build(deps): bump maven-surefire-plugin from 3.0.0-M8 to 3.0.0-M9 by @dependabot in #803
  • build(deps): bump maven-invoker-plugin from 3.4.0 to 3.5.0 by @dependabot in #807
  • build(deps): bump cyclonedx-maven-plugin from 2.7.4 to 2.7.5 by @dependabot in #806
  • build(deps): bump maven-javadoc-plugin from 3.4.1 to 3.5.0 by @dependabot in #805
  • build(deps): bump protobuf-java from 3.21.12 to 3.22.0 by @dependabot in #810
  • build(deps): bump equalsverifier from 3.13.1 to 3.13.2 by @dependabot in #811
  • build(deps): bump antlr.version from 4.11.1 to 4.12.0 by @dependabot in #813
  • build(deps): bump github.com/gdamore/tcell/v2 from 2.5.4 to 2.6.0 in /plc4go by @dependabot in #817
  • build(deps): bump byte-buddy from 1.13.0 to 1.14.0 by @dependabot in #816
  • build(deps): bump checker-qual from 3.30.0 to 3.31.0 by @dependabot in #814
  • build(deps): bump jsoup from 1.15.3 to 1.15.4 by @dependabot in #815
  • build(deps): bump zip4j from 2.11.4 to 2.11.5 by @dependabot in #820
  • build(deps): bump maven-assembly-plugin from 3.4.2 to 3.5.0 by @dependabot in #819
  • Feature/nifi integration sink record processor and minor fixes by @QuanticPony in #809
  • build(deps): bump google-java-format from 1.15.0 to 1.16.0 by @dependabot in #824
  • build(deps): bump github.com/stretchr/testify from 1.8.1 to 1.8.2 in /plc4go by @dependabot in #825
  • build(deps): bump jetty-util from 11.0.13 to 11.0.14 by @dependabot in #829
  • build(deps-dev): bump json from 20220924 to 20230227 by @dependabot in #827
  • build(deps): bump equalsverifier from 3.13.2 to 3.14 by @dependabot in #826
  • build(deps): bump maven-compiler-plugin from 3.10.1 to 3.11.0 by @dependabot in #828
  • build(deps): bump checker-qual from 3.31.0 to 3.32.0 by @dependabot in #830
  • build(deps): bump protobuf-java from 3.22.0 to 3.22.1 by @dependabot in #833
  • build(deps): bump byte-buddy from 1.14.0 to 1.14.1 by @dependabot in #834
  • build(deps): bump golang.org/x/tools from 0.6.0 to 0.7.0 in /plc4go by @dependabot in #835
  • build(deps): bump mockito.version from 5.1.1 to 5.2.0 by @dependabot in #837
  • build(deps): bump github.com/fatih/color from 1.14.1 to 1.15.0 in /plc4go by @dependabot in #843
  • build(deps): bump groovy.version from 4.0.9 to 4.0.10 by @dependabot in #840
  • build(deps): bump logback.version from 1.4.5 to 1.4.6 by @dependabot in #846
  • build(deps): bump byte-buddy from 1.14.1 to 1.14.2 by @dependabot in #848
  • build(deps): bump calcite-core.version from 1.33.0 to 1.34.0 by @dependabot in #847
  • build(deps): bump github.com/schollz/progressbar/v3 from 3.13.0 to 3.13.1 in /plc4go by @dependabot in #844
  • build(deps): bump protobuf-java from 3.22.1 to 3.22.2 by @dependabot in #842
  • build(deps): bump iot-device-client from 2.1.4 to 2.1.5 by @dependabot in #841
  • build(deps): bump ecj from 3.32.0 to 3.33.0 by @dependabot in #853
  • build(deps): bump nifi-nar-maven-plugin from 1.4.0 to 1.5.0 by @dependabot in #850
  • build(deps): bump equalsverifier from 3.14 to 3.14.1 by @dependabot in #851
  • build(deps): bump maven-failsafe-plugin from 3.0.0-M9 to 3.0.0 by @dependabot in #852
  • Fix reading UTF-8 strings (from OPC UA nodes) by @Planet-X in #832
  • build(deps): bump maven-release-plugin from 3.0.0-M7 to 3.0.0 by @dependabot in #857
  • build(deps): bump asciidoctor-maven-plugin from 2.2.2 to 2.2.3 by @dependabot in #856
  • build(deps): bump maven-surefire-plugin from 3.0.0-M9 to 3.0.0 by @dependabot in #855
  • build(deps): bump slf4j.version from 2.0.6 to 2.0.7 by @dependabot in #854
  • build(deps): bump netty-bom from 4.1.89.Final to 4.1.90.Final by @dependabot in #861
  • build(deps): bump Saxon-HE from 12.0 to 12.1 by @dependabot in #859
  • build(deps): bump swagger-annotations from 1.6.9 to 1.6.10 by @dependabot in #858
  • build(deps): bump javafx.version from 19.0.2.1 to 20 by @dependabot in #860
  • Revert "build(deps): bump ecj from 3.32.0 to 3.33.0" by @sruehl in #862
  • build(deps-dev): bump commons-compress from 1.22 to 1.23.0 by @dependabot in #863
  • build(deps): bump joda-time from 2.12.2 to 2.12.3 by @dependabot in #865
  • build(deps): bump joda-time from 2.12.3 to 2.12.4 by @dependabot in #867
  • build(deps): bump maven-resources-plugin from 3.3.0 to 3.3.1 by @dependabot in #868
  • build(deps): bump github.com/gopacket/gopacket from 1.0.0 to 1.1.0 in /plc4go by @dependabot in #869
  • build(deps): bump extra-enforcer-rules from 1.6.1 to 1.6.2 by @dependabot in #871
  • build(deps): bump byte-buddy from 1.14.2 to 1.14.3 by @dependabot in #872
  • build(deps): bump commons-configuration2 from 2.8.0 to 2.9.0 by @dependabot in #873
  • build(deps): bump influxdb-client-java from 6.7.0 to 6.8.0 by @dependabot in #874
  • build(deps): bump joda-time from 2.12.4 to 2.12.5 by @dependabot in #875
  • build(deps): bump groovy.version from 4.0.10 to 4.0.11 by @dependabot in #877
  • build(deps): bump maven-invoker-plugin from 3.5.0 to 3.5.1 by @dependabot in #878
  • build(deps): bump cyclonedx-maven-plugin from 2.7.5 to 2.7.6 by @dependabot in #879
  • build(deps): bump cmake-maven-plugin from 3.23.2-b1 to 3.25.2-b1 by @dependabot in #836
  • build(deps): bump checker-qual from 3.32.0 to 3.33.0 by @dependabot in #881
  • build(deps): bump jacoco-maven-plugin from 0.8.8 to 0.8.9 by @dependabot in #882
  • build(deps): bump milo.version from 0.6.8 to 0.6.9 by @dependabot in #883
  • build(deps): bump netty-bom from 4.1.90.Final to 4.1.91.Final by @dependabot in #884
  • Remove SonarCloud cache and threads configuration and rely on default by @mpaladin in #885
  • build(deps): bump github.com/spf13/cobra from 1.6.1 to 1.7.0 in /plc4go by @dependabot in #887
  • build(deps): bump maven-enforcer-plugin from 3.2.1 to 3.3.0 by @dependabot in #886
  • build(deps): bump byte-buddy from 1.14.3 to 1.14.4 by @dependabot in #889
  • build(deps): bump golang.org/x/tools from 0.7.0 to 0.8.0 in /plc4go by @dependabot in #894
  • build(deps): bump nifi.version from 1.20.0 to 1.21.0 by @dependabot in #893
  • build(deps): bump actions/github-script from 6.4.0 to 6.4.1 by @dependabot in #891
  • build(deps): bump asciidoctorj-diagram from 2.2.4 to 2.2.7 by @dependabot in #890
  • build(deps): bump mockito.version from 5.2.0 to 5.3.0 by @dependabot in #895
  • build(deps): bump protobuf-java from 3.22.2 to 3.22.3 by @dependabot in #897
  • build(deps): bump hivemq-mqtt-client from 1.3.0 to 1.3.1 by @dependabot in #896
  • build(deps): bump github.com/rs/zerolog from 1.29.0 to 1.29.1 in /plc4go by @dependabot in #899
  • build(deps): bump jetty-util from 11.0.14 to 11.0.15 by @dependabot in #898
  • build(deps): bump asciidoctorj from 2.5.7 to 2.5.8 by @dependabot in #901
  • build(deps): bump cmake-maven-plugin from 3.25.2-b1 to 3.26.3-b1 by @dependabot in #902
  • build(deps): bump cyclonedx-maven-plugin from 2.7.6 to 2.7.7 by @dependabot in #903
  • build(deps): bump woodstox-core from 6.5.0 to 6.5.1 by @dependabot in #904
  • Revert "build(deps): bump cmake-maven-plugin from 3.25.2-b1 to 3.26.3-b1" by @sruehl in #905
  • build(deps): bump logback.version from 1.4.6 to 1.4.7 by @dependabot in #907
  • build(deps): bump javafx.version from 20 to 20.0.1 by @dependabot in #906
  • build(deps): bump cmake-maven-plugin from 3.25.2-b1 to 3.26.3-b1 by @dependabot in #908
  • build(deps): bump mockito.version from 5.3.0 to 5.3.1 by @dependabot in #910
  • build(deps): bump jackson.version from 2.14.2 to 2.15.0 by @dependabot in #909
  • build(deps): bump github.com/libp2p/go-reuseport from 0.2.0 to 0.3.0 in /plc4go by @dependabot in #915
  • build(deps): bump jacoco-maven-plugin from 0.8.9 to 0.8.10 by @dependabot in #914
  • build(deps): bump cyclonedx-maven-plugin from 2.7.7 to 2.7.8 by @dependabot in #913
  • build(deps): bump netty-bom from 4.1.91.Final to 4.1.92.Final by @dependabot in #912
  • build(deps): bump junit.jupiter.version from 5.9.2 to 5.9.3 by @dependabot in #916
  • Feat/s7ha by @glcj in #918
  • Feat/s7ha by @glcj in #919
  • Site: Small Scraper improvements, add mvn dependency, fix interval format, fix typo by @kubo44 in #917
  • build(deps): bump google-java-format from 1.16.0 to 1.17.0 by @dependabot in #923
  • build(deps): bump download-maven-plugin from 1.6.8 to 1.7.0 by @dependabot in #922
  • build(deps): bump jsoup from 1.15.4 to 1.16.1 by @dependabot in #921
  • build(deps): bump jakarta.activation-api from 2.1.1 to 2.1.2 by @dependabot in #920
  • build(deps): bump checker-qual from 3.33.0 to 3.34.0 by @dependabot in #925
  • build(deps): bump protobuf-java from 3.22.3 to 3.22.4 by @dependabot in #928
  • Feat/profinet ip set by @hutcheb in #927
  • build(deps): bump golang.org/x/net from 0.9.0 to 0.10.0 in /plc4go by @dependabot in #936
  • build(deps): bump protobuf-java from 3.22.4 to 3.23.0 by @dependabot in #931
  • build(deps): bump asciidoctorj-diagram from 2.2.7 to 2.2.8 by @dependabot in #934
  • build(deps): bump error_prone_annotations from 2.18.0 to 2.19.0 by @dependabot in #933
  • build(deps): bump golang.org/x/tools from 0.8.0 to 0.9.0 in /plc4go by @dependabot in #935
  • build(deps): bump golang.org/x/tools from 0.9.0 to 0.9.1 in /plc4go by @dependabot in #937
  • build(deps): bump maven-failsafe-plugin from 3.0.0 to 3.1.0 by @dependabot in #939
  • build(deps): bump maven-surefire-plugin from 3.0.0 to 3.1.0 by @dependabot in #940
  • build(deps): bump groovy.version from 4.0.11 to 4.0.12 by @dependabot in #942
  • build(deps): bump error_prone_annotations from 2.19.0 to 2.19.1 by @dependabot in #941
  • build(deps): bump buildnumber-maven-plugin from 3.0.0 to 3.1.0 by @dependabot in #944
  • build(deps): bump build-helper-maven-plugin from 3.3.0 to 3.4.0 by @dependabot in #945
  • build(deps): bump swagger-annotations from 1.6.10 to 1.6.11 by @dependabot in #947
  • build(deps): bump cyclonedx-maven-plugin from 2.7.8 to 2.7.9 by @dependabot in #950
  • build(deps): bump jackson.version from 2.15.0 to 2.15.1 by @dependabot in #951
  • build(deps): bump protobuf-java from 3.23.0 to 3.23.1 by @dependabot in #953
  • build(deps): bump github.com/stretchr/testify from 1.8.2 to 1.8.3 in /plc4go by @dependabot in #955
  • build(deps): bump javacan-core from 3.2.2 to 3.2.3 by @dependabot in #956
  • build(deps): bump antlr.version from 4.12.0 to 4.13.0 by @dependabot in #957
  • build(deps): bump gmavenplus-plugin from 2.1.0 to 3.0.0 by @dependabot in #960
  • build(deps): bump netty.version from 4.1.92.Final to 4.1.93.Final by @dependabot in #961
  • build(deps): bump guava from 31.1-jre to 32.0.0-jre by @dependabot in #963
  • build(deps): bump protobuf-java from 3.23.1 to 3.23.2 by @dependabot in #964
  • build(deps): bump asciidoctor-maven-plugin from 2.2.3 to 2.2.4 by @dependabot in #965
  • Feature/nifi integration record listener by @QuanticPony in #958
  • build(deps): bump jackson.version from 2.15.1 to 2.15.2 by @dependabot in #966
  • build(deps): bump github.com/stretchr/testify from 1.8.3 to 1.8.4 in /plc4go by @dependabot in #969
  • build(deps): bump influxdb-client-java from 6.8.0 to 6.9.0 by @dependabot in #967
  • build(deps): bump github.com/spf13/viper from 1.15.0 to 1.16.0 in /plc4go by @dependabot in #968
  • build(deps): bump equalsverifier from 3.14.1 to 3.14.2 by @dependabot in #970
  • build(deps): bump asciidoctorj from 2.5.8 to 2.5.9 by @dependabot in #974
  • build(deps): bump extra-enforcer-rules from 1.6.2 to 1.7.0 by @dependabot in #975
  • build(deps): bump golang.org/x/tools from 0.9.1 to 0.9.3 in /plc4go by @dependabot in #976
  • build(deps): bump checker-qual from 3.34.0 to 3.35.0 by @dependabot in #977
  • feat(plc4j) Better handling of timeouts in plc4j (#821). by @splatch in #822
  • build(deps): bump byte-buddy from 1.14.4 to 1.14.5 by @dependabot in #978
  • build(deps): bump asciidoctorj from 2.5.9 to 2.5.10 by @dependabot in #979
  • Add support of PlcDINT for BigInteger in PlcValueHandler by @PatrykGala in #962
  • build(deps): bump iot-device-client from 2.1.5 to 2.2.0 by @dependabot in #981
  • build(deps): bump buildnumber-maven-plugin from 3.1.0 to 3.2.0 by @dependabot in #980
  • Fix/www by @glcj in #984
  • build(deps): bump guava from 32.0.0-jre to 32.0.1-jre by @dependabot in #983
  • build(deps): bump nifi.version from 1.21.0 to 1.22.0 by @dependabot in #985
  • Fix/www by @glcj in #987
  • build(deps): bump ecj from 3.32.0 to 3.34.0 by @dependabot in #989
  • build(deps): bump asciidoctorj-diagram from 2.2.8 to 2.2.9 by @dependabot in #986
  • Revert "build(deps): bump ecj from 3.32.0 to 3.34.0" by @sruehl in #990
  • build(deps): bump logback.version from 1.4.7 to 1.4.8 by @dependabot in #992
  • build(deps): bump golang.org/x/net from 0.10.0 to 0.11.0 in /plc4go by @dependabot in #994
  • build(deps): bump protobuf-java from 3.23.2 to 3.23.3 by @dependabot in #996
  • build(deps): bump golang.org/x/tools from 0.9.3 to 0.10.0 in /plc4go by @dependabot in #998
  • build(deps): bump mockito.version from 5.3.1 to 5.4.0 by @dependabot in #1000
  • build(deps-dev): bump json from 20230227 to 20230618 by @dependabot in #1001
  • build(deps): bump error_prone_annotations from 2.19.1 to 2.20.0 by @dependabot in #1002
  • build(deps): bump nifi-nar-maven-plugin from 1.5.0 to 1.5.1 by @dependabot in #1003
  • build(deps): bump milo.version from 0.6.9 to 0.6.10 by @dependabot in #1004
  • build(deps): bump netty.version from 4.1.93.Final to 4.1.94.Final by @dependabot in #1005
  • build(deps): bump xml-maven-plugin from 1.0.2 to 1.1.0 by @dependabot in #1006
  • build(deps): bump equalsverifier from 3.14.2 to 3.14.3 by @dependabot in #1009
  • build(deps): bump jSerialComm from 2.9.3 to 2.10.1 by @dependabot in #1010
  • build(deps): bump guava from 32.0.1-jre to 32.1.0-jre by @dependabot in #1011
  • build(deps): bump BobAnkh/auto-generate-changelog from 1.2.4 to 1.2.5 by @dependabot in #1014
  • build(deps): bump guava from 32.1.0-jre to 32.1.1-jre by @dependabot in #1013
  • build(deps): bump checker-qual from 3.35.0 to 3.36.0 by @dependabot in #1015
  • build(deps): bump Saxon-HE from 12.1 to 12.3 by @dependabot in #1017
  • build(deps): bump golang.org/x/net from 0.11.0 to 0.12.0 in /plc4go by @dependabot in #1019
  • build(deps): bump golang.org/x/tools from 0.10.0 to 0.11.0 in /plc4go by @dependabot in #1020
  • build(deps): bump protobuf-java from 3.23.3 to 3.23.4 by @dependabot in #1022
  • build(deps): bump github.com/gopacket/gopacket from 1.1.0 to 1.1.1 in /plc4go by @dependabot in #1023
  • build(deps): bump jSerialComm from 2.10.1 to 2.10.2 by @dependabot in #1025
  • build(deps): bump equalsverifier from 3.14.3 to 3.15 by @dependabot in #1026
  • fix(plc4go/modbus): Delete elements in the loop, and the index is dec… by @hongjinlin in #1028
  • build(deps): bump github.com/google/uuid from 1.1.2 to 1.3.0 in /plc4go by @dependabot in #1029
  • build(deps): bump javafx.version from 20.0.1 to 20.0.2 by @dependabot in #1034
  • build(deps): bump netty.version from 4.1.94.Final to 4.1.95.Final by @dependabot in #1035
  • build(deps): bump junit.jupiter.version from 5.9.3 to 5.10.0 by @dependabot in #1038
  • Revert "build(deps): bump junit.jupiter.version from 5.9.3 to 5.10.0" by @sruehl in #1039
  • build(deps): bump com.googlecode.maven-download-plugin:download-maven-plugin from 1.6.8 to 1.7.1 by @dependabot in #1040
  • build(deps): bump com.influxdb:influxdb-client-java from 6.9.0 to 6.10.0 by @dependabot in #1043
  • build(deps): bump netty.version from 4.1.95.Final to 4.1.96.Final by @dependabot in #1044
  • build(deps): bump org.codehaus.mojo:properties-maven-plugin from 1.1.0 to 1.2.0 by @dependabot in #1045
  • build(deps): bump junit.jupiter.version from 5.9.3 to 5.10.0 by @dependabot in #1041
  • build(deps): bump github.com/rs/zerolog from 1.29.1 to 1.30.0 in /plc4go by @dependabot in #1047
  • build(deps): bump org.asciidoctor:asciidoctorj-diagram from 2.2.9 to 2.2.10 by @dependabot in #1048
  • build(deps): bump com.fazecast:jSerialComm from 2.10.2 to 2.10.3 by @dependabot in #1049
  • build(deps): bump tel.schich:javacan-core from 3.2.3 to 3.2.4 by @dependabot in #1050
  • build(deps): bump golang.org/x/tools from 0.11.0 to 0.11.1 in /plc4go by @dependabot in #1052
  • build(deps): bump com.google.guava:guava from 32.1.1-jre to 32.1.2-jre by @dependabot in #1051
  • build(deps): bump org.checkerframework:checker-qual from 3.36.0 to 3.37.0 by @dependabot in #1056
  • build(deps): bump com.google.errorprone:error_prone_annotations from 2.20.0 to 2.21.0 by @dependabot in #1055
  • build(deps): bump golang.org/x/net from 0.12.0 to 0.13.0 in /plc4go by @dependabot in #1057
  • Update StreamPipes integration on website by @bossenti in #1061
  • build(deps): bump org.yaml:snakeyaml from 2.0 to 2.1 by @dependabot in #1062
  • build(deps): bump com.google.errorprone:error_prone_annotations from 2.21.0 to 2.21.1 by @dependabot in #1063
  • build(deps): bump logback.version from 1.4.8 to 1.4.9 by @dependabot in #1064
  • build(deps): bump nl.jqno.equalsverifier:equalsverifier from 3.15 to 3.15.1 by @dependabot in #1058
  • build(deps): bump golang.org/x/net from 0.13.0 to 0.14.0 in /plc4go by @dependabot in #1065
  • build(deps): bump golang.org/x/tools from 0.11.1 to 0.12.0 in /plc4go by @dependabot in #1066
  • build(deps): bump org.eclipse.jetty:jetty-util from 11.0.15 to 12.0.0 by @dependabot in #1067
  • build(deps): bump com.google.protobuf:protobuf-java from 3.23.4 to 3.24.0 by @dependabot in #1069
  • build(deps): bump logback.version from 1.4.9 to 1.4.11 by @dependabot in #1070
  • build(deps): bump org.asciidoctor:asciidoctorj-diagram from 2.2.10 to 2.2.11 by @dependabot in #1071
  • build(deps): bump net.bytebuddy:byte-buddy from 1.14.5 to 1.14.6 by @dependabot in #1072
  • build(deps): bump github.com/libp2p/go-reuseport from 0.3.0 to 0.4.0 in /plc4go by @dependabot in #1073
  • build(deps): bump nifi.version from 1.23.0 to 1.23.1 by @dependabot in #1074
  • build(deps): bump com.google.protobuf:protobuf-java from 3.24.0 to 3.24.1 by @dependabot in #1075
  • build(deps): bump github.com/google/uuid from 1.3.0 to 1.3.1 in /plc4go by @dependabot in #1076
  • build(deps): bump mockito.version from 5.4.0 to 5.5.0 by @dependabot in #1077
  • build(deps): bump nifi.version from 1.23.1 to 1.23.2 by @dependabot in #1078
  • build(deps): bump netty.version from 4.1.96.Final to 4.1.97.Final by @dependabot in #1079
  • build(deps): bump com.google.protobuf:protobuf-java from 3.24.1 to 3.24.2 by @dependabot in #1084
  • build(deps): bump net.bytebuddy:byte-buddy from 1.14.6 to 1.14.7 by @dependabot in #1085
  • build(deps): bump com.hivemq:hivemq-mqtt-client from 1.3.1 to 1.3.2 by @dependabot in #1087
  • build(deps): bump org.yaml:snakeyaml from 2.1 to 2.2 by @dependabot in #1083
  • build(deps): bump org.eclipse.jetty:jetty-util from 12.0.0 to 12.0.1 by @dependabot in #1090
  • Feature/iec 60870 5 104 by @chrisdutz in #1088
  • build(deps): bump golang.org/x/net from 0.14.0 to 0.15.0 in /plc4go by @dependabot in #1096
  • build(deps): bump antlr.version from 4.13.0 to 4.13.1 by @dependabot in #1094
  • build(deps): bump actions/checkout from 3 to 4 by @dependabot in #1093
  • build(deps): bump com.google.protobuf:protobuf-java from 3.24.2 to 3.24.3 by @dependabot in #1098
  • build(deps): bump org.checkerframework:checker-qual from 3.37.0 to 3.38.0 by @dependabot in #1091
  • build(deps): bump slf4j.version from 2.0.7 to 2.0.9 by @dependabot in #1092
  • plc4j-driver-opcua: Fix incorrectly handled GUID tags by @takraj in #1099
  • plc4j-driver-opcua: Add support for PlcUsernamePasswordAuthentication by @takraj in #1107
  • plc4j-driver-opcua: Adapt error handling of reads, to writes and subscriptions by @takraj in #1108
  • build(deps): bump netty.version from 4.1.97.Final to 4.1.98.Final by @dependabot in #1109
  • build(deps): bump net.bytebuddy:byte-buddy from 1.14.7 to 1.14.8 by @dependabot in #1110
  • build(deps): bump javafx.version from 20.0.2 to 21 by @dependabot in #1113
  • build(deps): bump org.sonarsource.scanner.maven:sonar-maven-plugin from 3.9.1.2184 to 3.10.0.2594 by @dependabot in #1111
  • build(deps): bump bouncycastle.version from 1.75 to 1.76 by @dependabot in #1112
  • Closes #801 by @DmitriiMukhin in #888
  • build(deps): bump nl.jqno.equalsverifier:equalsverifier from 3.15.1 to 3.15.2 by @dependabot in #1114
  • build(deps): bump com.google.errorprone:error_prone_annotations from 2.21.1 to 2.22.0 by @dependabot in #1115
  • build(deps): bump org.asciidoctor:asciidoctorj-diagram from 2.2.11 to 2.2.13 by @dependabot in #1116
  • build(deps): bump jakarta.xml.bind:jakarta.xml.bind-api from 4.0.0 to 4.0.1 by @dependabot in #1118
  • build(deps): bump github.com/rs/zerolog from 1.30.0 to 1.31.0 in /plc4go by @dependabot in #1119
  • build(deps): bump netty.version from 4.1.98.Final to 4.1.99.Final by @dependabot in #1120
  • build(deps): bump org.codehaus.gmavenplus:gmavenplus-plugin from 3.0.0 to 3.0.2 by @dependabot in #1121
  • Nifi integration revision by @QuanticPony in #1122
  • build(deps): bump com.microsoft.azure.sdk.iot:iot-device-client from 2.2.0 to 2.3.0 by @dependabot in #1125

New Contributors

  • @modraedlau made their first contribution in #668
  • @nielsbasjes made their first contribution in #717
  • @SteinOv made their first contribution in #711
  • @QuanticPony made their first contribution in #752
  • @Planet-X made their first contribution in #832
  • @mpaladin made their first contribution in #885
  • @kubo44 made their first contribution in #917
  • @PatrykGala made their first contribution in #962
  • @bossenti made their first contribution in #1061
  • @takraj made their first contribution in #1099
  • @DmitriiMukhin made their first contribution in #888

Full Changelog: https://github.com/apache/plc4x/compare/rel/0.10...rel/0.11

Feature

  • integration/nifi:

    • Various improvements for Nifi integration (4156cc9) (#1122)
  • general:

    • Implemented the PLC4J Ping API for a number of protocols:
  • ADS

  • EIP

  • KNX

  • Mock

  • Modbus

  • Simulated (4abbf26)

    • Added a modbuspal project file to the repo, which can be used by the Manual modbus test. (14531ee)
    • Implemented the writing of arrays of coils in one request for Modbus (48a29ca)
    • Added a modbuspal project file to the repo, which can be used by the Manual modbus test. (4febbb6)
    • Added some more test-cases to the manual modbus test (d2adee9)
    • Added methods to manually remove connections from the cache. (c8e7fc9)
    • Added support in the ByteBased read- and write-buffers for WINDOWS-1252 encoding (002da8a)
    • Added some commented out code that dumps the decrypted parts of ETS6+ files (helps debug ETS parsing) (688c85e)
    • Added support for ETS6.1 (c268ae2)
    • expose stringers in API (cfad9d1)
    • update vendors (ea12846)
    • update manufacturers (13920f0)
  • plc4j/opcua:

    • Adapt error handling of reads, to writes and subscriptions (#1108) (bfee8d3) (#1108)
    • Add support for PlcUsernamePasswordAuthentication (#1107) (41d82d8) (#1107)
    • moved test to driver (33aa723)
    • Add support of PlcDINT for BigInteger in PlcValueHandler (#962) (bd13295) (#962)
    • update node id services (0a19df2)
  • plc4j/iec-60870:

    • Fixed the problem decoding subsequent incoming messages. (f4a6891)
    • Continued implementing the portocol. (20246c7)
    • Continued implementing the portocol and creating the ParserSerializer testsuite. (a564eeb)
  • knx:

  • plc4j/spi:

    • add protocolCode/transportCode and transportConfig as injectable parameters (943e4a1)
  • plc4go:

    • reworked default codec sleep time to a min 10ms latency (9d62036)
    • upgrade to golang 1.20.7 (953d07a)
    • add option WithTraceTransportInstance to limit tracing of test.TransportInstance (16ea3d3)
    • use structured loggin when possible (95c4983)
    • implement unsubscription requests (dcc5edb)
    • expose PlcSubscriptionType and add type assertion for default implementations (fbf49c1)
    • improved options handling (d2a14ca)
    • define custom Logger and tracer for bacnet (9bb5a88)
    • add receive timeout option (5eca784)
    • added new options to replace global constants (adeac04)
    • add io.Closer to PlcDriverManager and driver (15d8e66)
    • hook in WithPassLoggerToModel option (0a77277)
    • new config.WithPassLoggerToModel option (54dbdec)
    • always pass context to static helpers (16b47a4)
    • pass context into models whenever possible (21ed91d)
    • improve logging on browse (6fa5bc1)
    • improve logging for subscription (7615701)
    • update to go 1.20.5 (84be4cb)
    • ensure right logger is used when creating a transport instance (9dd16ed)
    • add new WithCustomLogger option (3193782)
    • upgrade go version (9e842d7)
    • update enum interfaces (33f08a3)
    • streamline connect calls (e8462ca)
    • improve logging of discoverer (53aa21b)
    • upgrade to golang 1.19 (e3030a4)
    • added generic min method (4d8ead9)
  • plc4go/opcua:

    • port fireDiscoverEvent to plc4goa (3d66b11)
    • add a bit more logging (da3b11e)
    • fix issues with test (265fdd1)
    • add more stringers to structs (7bb17de)
    • implement unsubscription (5c014a0)
    • work on subscribing (9664025)
    • fix stringer (b7ad5c1)
    • add writer (b74e9f3)
    • work on encryption part (7c21ea8)
    • implement onDisconnect and onDiscover (431472e)
    • implement keepalive and connect event (fb1a6d6)
    • some progress on secure channel (36673bd)
    • implemented first protocol stub (461340a)
    • generate models for OPC-UA (490dfc6)
  • plc4go/plc4xbrowser:

    • fix multiline key value output for logger (76ae69a)
    • add support for opcua (2fea480)
  • opcua:

    • add support for OpcuaMessageError (0dff535)
    • add support for OpcuaMessageError (21e76ba)
    • add support for OpcuaMessageError (b88d4eb)
  • bacnet:

  • plc4go/tools:

    • add nil check for stringers (d343a1b)
    • reworked alpha support to use defer to always unlock lock (d7c7fe9)
    • add locker support to gen.go (f6d53d8)
    • add support for atomic.Pointer to plc4xgenerator (915b6b5)
    • add plc4xlicenser to add ASF headers (26aee4f)
  • plc4go/gen:

    • add support for non string keyed maps (07130ed)
    • add support for []byte (2c34096)
    • added byte support (d06433b)
    • added couple of missing features (2931bd6)
    • add support for chan and func fields (f347cfc)
  • codegen/plc4go:

    • store virtual field to local field for serialization (5bf72f2)
    • add support for abstarct field (a2b6d6b)
  • plc4go/spi:

    • log when a expectation was created (2430acf)
    • add a uuid to expectations to better understand what is going on (3a5433d)
    • improve output from DriverTestRunner (6000069)
    • added remaining options as env to test utils (d993e8c)
    • added env test util option for traceExecutorWorkers (9a21a7e)
    • allow overriding of options by always use the last option found. (89d210f)
    • refined logging of Default Connection (e6c897c)
    • time custom message handling and don't block when default message channel is not being drained (8e0f219)
    • improve logging for request transaction (65796b0)
    • test transport should now properly output the url (b8c4bf2)
    • added more Stringer implementations (caa9718)
    • use more local loggers (7c14c99)
    • Introduce new WithCustomLogger option (b330c7c)
    • implement GetConnectionUrl for options (ab8bfd8)
    • introduce interfaces for request transaction manager (ab70d1b)
    • improve string outputs of transports (a618193)
    • initial dynamic executor for worker pool (ea79a34)
    • use atomic.Bool for state changes on WorkerPool (48c398c)
    • added DiffHex and hex highlighting (34ac8a1)
    • use pre-allocated byte arrays for default writing (5c28603)
  • plc4go/eip:

    • output message before to better understand test failure (35bf97a)
  • plc4j/bacnet:

  • plc4j/knx:

  • plc4go/knx:

  • plc4go/bacnet:

    • update vendor (405c8f8)
    • implement BIPNetworkApplication (1860ffe)
    • implement BIPForeignApplication (f655587)
    • basic mapping to reader/writer (55f7913)
    • fix some open issues regarding task processing (eb59f7c)
    • basic comm working (574dd3f)
    • first comm went through new stack (2265a6a)
    • port task manager (b93d2e4)
    • update udp comms (86b07fb)
    • implemented BIPSimple (198882b)
    • progress on network stack (09796b0)
    • progress on IOQController (b367da7)
    • use upstream device info cache (83606be)
    • added building structure to BIPSimpleApplication (e43a48f)
    • partial port of application layer, application module (94e73b0)
    • Client, Server, ServiceAccessPoint and ApplicationServiceElement (9b2e27f)
    • ported StateMachineAccessPoint (a1a7746)
    • ported ClientSSM and ServerSSM (21776cc)
    • partial transaction state machine (863eb4e)
    • initial skeleton of TransactionStateMachine (4955117)
  • plc4go/cbus:

    • improved logging (04662cf)
    • more log details on the connection process (dfe1459)
    • indicate if we handle a subscription event (cccdf75)
    • added more Stringer implementations (5422176)
    • improve logging of discoverer (14ea38c)
    • improve logging of discoverer (61045e6)
    • add more tracing, increase receive timeout (f66dd42)
    • add more tracing, increase receive timeout (39d5e59)
    • expose bridge addressing in tags (65414b2)
    • implemented bridge support in message mapper (3ec51ec)
    • prepare bridge support (74976da)
  • plc4j:

    • feat(plc4j) Better handling of timeouts in plc4j (#821). (efbb79c) (#822)
    • update vendors (af61985)
    • update vendors (d8c332f)
  • eip:

    • Started adding auto-discovery to the EIP driver. (974138e)
  • plc4py:

    • Working through the read buffer template section (9d8ff34)
    • Finished first round of the read buffer. There are issues with it though. (ce94334)
    • Change data types that the crc checks in Modbus use to native types (7529d84)
    • Write Buffer now accepts only python native data types (70f8f3b)
    • Implement Tracer for Python Template Helper (a07ad26)
    • remove start_pos variable as it never gets used. (df766ac)
    • remove start_pos variable as it never gets used. (7c2d17c)
    • Clean up debug info (67272f7)
    • Fix issues with serializing data for Modbus (4350fb2)
    • Work on the templates (ad7fbdb)
    • Missed a change (c447eb5)
    • migrated the python helper to be based on the go helper (3cbd8f5)
    • WriteBuffer Add local byte_order check (3f7001b)
    • Finish WriteBufferByteBased (1c3fa84)
    • Add initial signed int (e14a3d7)
    • Finish unsigned integer writes for ByteBuffer (5ae793e)
    • Add more tests for the write buffer (9c8431c)
    • Update license header and implement the start of write_unsigned_short (1c892bd)
    • WriteBuffer interface and WriteBufferByteBased implementation (99ed37c)
    • Formatting and more dummy methods (2db5613)
    • Fix issue with naming of optional enum code-gen (6b5cdf7)
    • Implement the WriteBuffer interface (9af6b0e)
    • Build dependencies as well (df10651)
    • Update plc4py package version (5c4db61)
    • now using async generators for connection (87d795f) (#362)
  • plc4x/bacnet:

  • plc4go/test:

    • add write interceptor to test transport instance (8a7edba)
  • plc4go/simulated:

    • add preregistered (shared) instances (7aec29b)
    • new subscriber stub (63c1641)
  • plc4go/codgen:

    • added fmt.Stringer to interface (af77600)
  • plc4c:

    • Added string-length support in data-io (8385cb6)
  • code-gen:

    • typeSwitches in typeSwitches now allowed. (5143917)
  • plc4j/driver/open-protocol:

    • Implemented a rough skeleton for an open-protocol driver (Not functional yet ... It just compiles the mspec generated types) (e3cbcdf)
  • protocol/open-protocol:

    • Started implementing the Open-Protocol mspec (d8300da)
  • example/ads:

    • Continued working on the ADS EtherCAT Browser (11d6cde)
  • plc4go/modbus:

    • Implementing the correct reading of BOOL type (17d7f76)
  • build:

    • Migrate CodeQL to build tasks. This should shorten the time taken as we aren't building twice (9bf9451)
    • Update build files to only build a language if something changes (2a508d6)
  • plc4x:

    • Update Github Action badges (f6a7074)
  • plc4j/connection-cache:

    • Added support for subscriptions to the plc connection cache. (1f81060)
  • plc4j/s7:

    • add S7-200 (SMART) type support (3f46e01)
  • plc4go/s7:

    • add S7-200 (SMART) type support (9e88616)
  • plc4py/github:

    • Add Java (0a7f3a1)
    • Add libpcap (b14a87b)
    • Oops (6182503)
    • Install flake8 (aec6b0e)
    • Add GitHub action for python project. Also added dependencies for the python maven project to include the protocols. (50c3fb6)
  • plc4j/example:

    • Fixed class path in read example (ce8fe7e)
  • ads:

  • protocol/bacnet:

    • add missing NLM types (955efbe)
    • introduced new c-bus constant (a63ebe1)
    • allow big sized segmented messages (8cfaa94)
  • protocol/knx:

  • plc-simulator:

    • add I-AM response to whois (6cd52d2)
  • plc-simulator/bacnet:

    • bacnet simulator is now able to return a valid hard coded response (c1f1700)
    • initial bacnet plc-simulator (37d8880)
  • plc4xanalyzer:

    • handle panics in actions (d136f7a)
    • exposed cli options to the ui (00d418f)
    • added option to abort a long running job (f3fd13b)
  • plc4xbrowser:

    • set default output lines for outputs to now crash application on long sessions (23fcdce)
  • plc4xpcapanalyzer:

    • set default output lines for outputs to now crash application on big pcaps (decb3b9)

Bug Fixes

  • general:

    • Added missing file header. (2a8311b)
    • Hopefully fixed the thread leakage we were seeing in several issues. (709fa7f)
    • opm collection field set value error (008dd3c)
    • Changed the encoding of strings from utf8 to WINDOW-S1252. Also fixed a bug with reading strings after the ADS refactoring. (46648c0)
    • Changed the encoding of strings from utf8 to WINDOW-S1252. Also fixed a bug with reading strings after the ADS refactoring. (a5bdd80)
    • Fixed the logging dependencies (45adf96)
    • Fixed a package-visibility issue (072d179)
    • Fixed numerous issues when writing values to S7 (cad4fd5)
    • Removed all Edgent references and made the IoTDB example work again. (7eb9b2d)
    • Made sure the ADS Driver sensibly uses the Futures (7045669)
    • Made the ParserSerializerTestsuiteGenerator a bit more resilient against empty tcp packets (63294e0)
    • fixed a bug in the handling of little-endian unsigned integers (5a8bf78)
    • Tried updating the jenkins sonarcloud config for plc4c (b75a42a)
    • Disabled the sonar-hack in the plc4c build. (6cec1a7)
    • Tried switching the build to Java 17 (853fba8)
    • Made the read/write tests in OPCUA also not run on mac (f87fb3c)
    • Addressed a lot of code-smells sonarcloud reported. (3c2978d)
    • Always install sources (#717) (7d368be) (#717)
  • plc4j/opcua:

    • Fix incorrectly handled GUID tags (#1099) (bd064a5) (#1099)
    • not to get String.length but to calculate length in UTF-8 for Pascal string length (support node id contains unicode characters) (#668) (0bc5655) (#668)
  • opcua:

    • re-enable enums (b2f3acb)
    • enforce non gzip as it seems to fail from time to time (f8a2740)
    • disable enum code generation for now (7361a10)
    • split up enums (03a9174)
    • convert OpcuaNodeIdServices back to enum (9413b96)
    • small fixes for enum generation (2663b5d)
    • use constants for OpcuaNodeIdServices as enum explodes in java for now (673de2c)
    • exclude PortableNodeId (1b9239b)
    • exclude PubSubConfigurationValueDataType (0dce106)
    • fix endpoint element mixup (c1232bc)
    • fix address pattern (8464f58)
    • fix issues with PascalString (4610930)
    • fix issues with empty port (40644f7)
  • plc4j/spi:

    • fireDiscoverEvent should default to false (763b41c)
    • fix error message (4f4712f)
    • PLC4X-344 Handle concurrent access to transaction worklog. (cd5df7e)
  • plc4go/cbus:

    • rework the way conditional logging is made (2c7e786)
    • ensure TransportInstances are properly synced (73317f8)
    • fix error when reader doesn't get a alpha capable response (bf275e2)
    • fix some concurrency issue when closing the codec (1797abe)
    • handle pre registered consumers (c12edf3)
    • remove some remaining global logs (0025f9f)
    • decrease wait time if it is a confirmed request to server (922c721)
    • remove duplicated codition for media transport protocol (5985eca)
    • concurrency might lead to a incomplete reporting (fb7ff11)
    • make read on unit installation non blocking (2c488c7)
    • fix broken interface selection (9643831)
    • fix wrong query string (34cf92f)
    • fix length calculation of cal commands (2545dc7)
    • fix broken wildcards (eecde5a)
    • try read a bit more greedy on confirm (57eacfb)
    • fix bridge addressing (c045c60)
    • Added a missing file header (4bc2c19)
    • discover should not block anymore (c032651)
    • disconnect message codec on connection error (e4e92b0)
    • use queues for discovery to not overwhelm small devices (7701247)
    • limit discoverer with semaphore (cabc35d)
  • plc4j:

    • add fireDiscoverEvent (replacing awaitDiscoverComplete) and moving awaitDiscoverComplete to it's true prupose (8e20f3c)
    • Remove startPos from template output when not being used (431c442)
    • fix logging issue (71b6c20)
    • fix critical sonar issues (a3ea768)
    • fix test for simulated driver. (7a8d107)
    • test out the new build files (de34ec7)
  • plc4go/plc4xbrowser:

  • plc4go/opcua:

    • removed code whoopsie (bc9a0b1)
    • fixed reading (a197af1)
    • fixed several small issues in SecureChannel implementation (5a5ed86)
    • fixed issue regarding sending of messages (37a4aed)
    • fixed issue regarding host revolving (a8c6d26)
    • ensure right atomic initialization (da34d61)
    • fix issues with increments (71521eb)
    • fix driver name (f47d4d9)
    • fix uri pattern regex (925b7fa)
  • codgen/plc4go:

    • added count array guard (f1f08fb)
  • plc4go:

    • fix broken mock (efbab28)
    • fix deadlock issue related to subscriptions (959a207)
    • ensure we are not blocking ourself on test (0bafd59)
    • fix issue with generator (aff7788)
    • sync remaining mocks (b9545f5)
    • sync generated code (c9e146e)
    • fixed some issues regarding subscription tags (a86b285)
    • ensure options are passed downstream (840ca2a)
    • fall back to global logger if no logger is supplied (c970c27)
    • return correct WithOption for WithExecutorOptionTracerWorkers (9d1877f)
    • add more logging to hunt down race conditions (333f9b9)
    • fix concurrency issues (e6f661e)
    • fixed several race conditions (3297f63)
    • Made the Tracer synchronized (9cc2445)
    • add missing context passing (22dbc15)
    • always supply stack when recovering (78ae3b6)
    • fixed some quality issues (dd568f9)
    • transaction should now be properly handled (25480b1)
    • pass loggers where missing (2ff14f3)
    • don't panic - catch panics and log them (33f1d9a)
    • Fixed one place where Sebastian's HexDiff wasn't used yet. (386cade)
    • upgrade x/net (6351dc6)
    • Fixed posrting the simple PlcValue types to the new context-aware serializers (477e1af)
    • Stated fixing the driver testsuite to run properly (3062da0)
    • updated KNX Manufacturer generated file. Testing Go build. (d266634)
    • fix(plc4go) Fixed the reading of 32 bit floating point in Little Endian format. (461946a)
    • pass in the correct context (#537) (b6bf718) (#537)
  • codegen/plc4go:

    • fix issue with strings and virtual fields (5704752)
    • fix abstract fields (1dccf57)
    • fix support vor vstring with tenary terms (5c576e6)
    • fix some string handling issues (d4864ed)
    • fix encoding retrieval with null fields (20e5c91)
  • code-gen/java:

    • Updated the codegen for java to generally use smaller types for unsigned integers (a byte is able to keep an unsigned integer value to 7 bits and not up to 4 bits) (3917dab)
    • Updated the codegen for java to generally use smaller types for unsigned integers (a byte is able to keep an unsigned integer value to 7 bits and not up to 4 bits) (8772f90)
  • plc4go/modbus:

    • Delete elements in the loop, and the index is dec… (#1028) (a359a2f) (#1028)
  • plc4go/spi:

    • ignore empty declaration of PLC4X_TEST_RECEIVE_TIMEOUT_MS (2e65a27)
    • increase sleep times of DriverTestRunner (77453bf)
    • avoid unnecessary read on DefaultCodec shutdown (fe99681)
    • use LookupEnv instead of GetEnv in test utils (31a8aa5)
    • sync tcp.TransportInstance state change (14c59f0)
    • fix concurrency issue when a executor is being started and stopped pretty fast (5894b08)
    • fix race issues in request transaction (0458529)
    • fix worker logging on wrong logger (dcf630a)
    • fix race issues in worker pool (5e51e66)
    • multierror only returns a error if it has an error (ddda58b)
    • DefaultCodec.go rendering fixed (747e2ee)
    • potential fix with request transaction manager producing race conditions (32c5531)
    • avoid shutting down the shared executor (0784d37)
    • re-order disconnection on Defaukt codec (3456bca)
    • test transport instance panics if worked with on disconnected state (3c7acbd)
    • fix timeout output using the wrong duration (9db3034)
    • fix data race in executor (860a15b)
    • make shutdown of WorkerPool more reliable (7d745da)
    • harden request transaction manager implementation (b9c89eb)
    • properly shutdown worker spawner and killer on shutdown (d9584bc)
    • fix WSTRING production (c9db23c)
    • fix small refactoring woopsie (da294ba)
    • gracefully handle tag names not found on WriteResponse (0a14655)
    • gracefully handle tag names not found on DefaultTag (fdce5b9)
    • gracefully handle tag names not found on SubscriptionEvent (1f16e0f)
    • gracefully handle tag names not found on ReadResponse. (7de8439)
    • gracefully handle tag names not found. (c240ade)
    • don't panic if sub handle is not found (4c76916)
    • fix timing issue when closing cached connection (c857f83)
    • add test for WriteBufferPlcValueBased (2c092fe)
    • don't panic when nil runnable is submitted to WorkerPool (2b029b4)
    • fix issue with pcap close (6bd2c57)
    • fix issue with pcap close (f4db5fb)
    • print stack when panic is caught (3011a3e)
    • avoid test transport getting stuck on a endless loop when filling (6b8da79)
    • fix issue with UTF16 encodings cpu drain (d28e704)
    • timeout expectation fails when expired and context errored (ce079a0)
    • timeout expectation should not fail anymore (bfea265)
    • fix default driver delegation call (07ae197)
    • fix concurrency issue in DefaultCodec (0cbf147)
    • fix speedfactor output of pcap transport (7efe9c9)
    • fix RequestTransationManager using the wrong executor (23f07b6)
    • fixed npe while rendering fields (7651ed1)
  • site:

    • Remove reference to the Confluent Hub in Readme.md (12fc12c)
    • Remove reference to the Confluent Hub (1e1e676)
  • plc4go/tools:

    • licenser should now output the right file name (16e91ad)
    • fix atomic.Pointer support (7089ac3)
  • plc4go/epi:

    • matches should work on exact basis (442960c)
  • plc4go/eip:

    • fix possible double match in switch (096cb0d)
    • fix possible contention by using 1 buffered chan (85dcb43)
    • Tried to make the code more robust to no longer cause errors on Jenkins (f283dc2)
  • eip:

    • Made the tagHandler actually parse the tag address instead of just passing it along as string, hereby setting the datatype, which was required for being able to write. (f0fe0fa)
    • Adjusted the CIPAttributes type to allow the packet structure used by my AB CompactLogix controller. (07fa836)
    • Adjusted the CIPAttributes type to allow the packet structure used by my AB CompactLogix controller. (693098b)
  • plc4j/profinet:

    • Sonar fix issue with changed name of parameter (e57df53)
    • Sonar fix regex matching zeo chars (30995f2)
    • Update for OctetString and F_MESSAGETRAILER4BYTE datatypes (29e6fc1)
    • Format of Allowed in slots string can be a single digit. (09c5dc7)
    • Allow space chars in device, device access and submodule names (261cb2e)
    • Updated documentation around the ip address usage (24f7137)
    • Implmented pop for the dcerpc response queue. Syncronized cyclic counter for pnio packets (40e6a66)
    • split profinet mspec and checked endianess of PNIO packets (635602d)
    • Fixed issue with endianess - still need to specify the rest (0900b34)
    • Error in IEE8023 Tlv for LLDP broadcast. (33dc434)
    • Fixed issue with Write Parameter Size (6203dc6)
    • Fixed issue with subslot and ident numbers. (ef74a15)
    • Implemented additional LLDP TLV's for Profibus and IEEE8023 (97d9468)
    • Fixed some issues around parsing gsd files and vendor id formats (0772198)
    • Removed dangling bracket from mspec (0e6e0ac)
    • Updated website page (e5b6cdd)
    • Updated magic numbers in discovery packets (cb8402f)
  • plc4go/knx:

    • avoid panics (9328974)
    • use queues for discovery to not overwhelm small devices (55066a7)
  • plc4x/opcua:

    • Revert the download-maven-plugin to version 1.6.8 (365edc9)
    • remove annoying debug messages in xslt files (99e234f)
  • plc4j/s7:

    • fix build (7647763)
    • fix concurrency issue on tpduid rollover (1f99989)
  • plc4go/gen:

    • star delegates should now work. (ca5452c)
  • plc4c:

  • plc4go/tcp:

    • fix tcp String() when local address is nil (92039d0)
  • plc4j/connection-cache:

    • Fixed an issue with the timeout handler not being cancelled (bf4f1e2)
    • Fixed a problem, that after encountering an error with the PLC, connections weren't invalidated. (9b06c2d)
    • fix issue with timing of thread during double connection test. (#796) (b58ae5d) (#796)
    • Increased the setup timeout to possibly get the test running on jenkins. (ee18ebd)
  • plc4j/logix:

    • Include documentation for Logix Driver (ee2a5f3)
  • plc4go/bacnet:

    • disable excessive logging on Task (75ea6f8)
    • fixes in BIP simple (fa5e0ec)
    • fixes in application layer (5eba21b)
    • fixed a bunch of broken code parts (609f6af)
    • smaller fixes relating udp comm (75872b4)
    • several fixes (b28801f)
    • fixed static helper creating wrong segmentation request (ace9cc3)
  • plc4j/test-generator:

    • Fixed an issue causing core-dumps on Mac (55d85be)
  • bacnet:

    • replace the dummy tag number so deep equals doesn't crap out (488b457)
    • fix network layer message related to routing (3311c89)
    • fix segment ack (e0a7639)
    • use BACnetConfirmedServiceChoice where appropriate (ba86633)
  • code-gen:

    • Handle the case where while dispatching types the consumer modify the consumer list. (e369b2e)
  • plc4x/c-bus:

    • remove dangling parenthesis in virtual field (92e5ac9)
  • plc4j/eip:

    • partial fixed length calculation (2b0ae68)
  • plc4j/nifi:

    • removed explicit version reference in pom.xml for jackson. (91b68ad)
  • plc4j/examples/ads:

    • Fixed some wrongly named constants (812adb8)
    • Fixed some wrongly named constants (795fc77)
  • plc4j/examples:

  • s7comm:

    • Commented out some recent changes in order to get the build running again. (46ed026)
  • plc4py:

    • Fix for multi enums for python 3.7 (179e8ee)
    • Fix compatibility with 3.7 when using multi value enums (b8c4bf3)
    • Trying to fix pip being uninstalled on windows workflow (7f5ea6f)
    • Trying to fix pip being uninstalled on windows workflow (4b16655)
    • Add wait for process output to python checks (9c3b983)
    • Add wait for process output to python checks (f18bc8b)
    • Add direct output of python --version during prereq check, troubleshooting (d867414)
    • Disable CodeQL temporarily due to integration not being accessable (55594ef)
    • Get rid of warning for the workflow about having branches in both pull and push sections (b8b9641)
    • Temporarily disable the lint check in the GH workflöow (02ea818)
    • Add python/python3 switch for linux/windows executable (a609edf)
    • Replace builtin types (list and dict) with class from the typing package. (dd9d36f)
    • Replace builtin types (list and dict) with class from the typing package. (135452d)
    • Used Union for type hints, remove manual tests from build (1e4e1d3)
    • Found some inconsistancies in the PlcConnection classes (add49ca) (#362)
  • plc4j/enums:

    • String comparison when evaluating enums (3b84d5d)
  • prereq:

    • Remove trailing -ea string in Java version string for version 20 (d465153)
  • plc-simulator/bacnet:

    • simulator should now respond to the right ip on bacnet (7ff73a2)
  • readme:

    • Add PLC4X website link to the PLC4X image in the readme (6038199)
  • plc4j/modbus:

  • build:

    • fixed python build badge (cb8e7e0)
    • Also run the build when a pull request is craeted (2c7ae0c)
    • Increased the timeout for getting the python version as the 500ms was way to fast (97ac2a1)
    • Added a self-activating profile which adds the generated-sources for VSCode. (f17780b)
    • Added a self-activating profile which adds the generated-sources for VSCode. (44e1696)
    • Added a self-activating profile which adds the generated-sources for VSCode. (500732b)
  • plc4j/camel:

    • Remove the camel integration as it has moved to the Apache Camel project (b784ded)
  • plc4x:

    • Update build status from Jenkins build (1d165e8)
    • Fixed a naming issue with one of the source-files (0bb2b4b)
  • protocols/modbus:

    • fix write requests for coils always set to false (#710) (#711) (c9a1938) (#711)
  • plc4x/ads:

    • fix(plc4x/ads) Support for basic browse requests. (25eb3e3)
  • plc4go/ads:

    • fix(plc4go/ads) Got the subscriptions working for ADS. (2c86e18)
  • plc4go/c-bus:

  • plc4j/bacnet:

    • fix static helper creating wrong requests (3577f8b)
  • plc-simulator:

  • plc4xanalyzer:

    • protocol filter should not override global filter (f8b1de0)
  • plc4xpcapanalyzer:

    • guard against unknown protocols (3c11cbd)
    • fix file navigation (e54ee39)
    • fix handling of cap files (ac27254)

Documentation

  • general:

    • Updated the RELEASE_NOTES (9369e7d)
    • Updated the RELEASE_NOTES (957a786)
    • Updated the general concepts and plc4j getting started guides. (66649d4)
    • Added some links to important information on S7ComPlus [skip ci] (06a68f1)
    • Added a comment to releases on Mac systems (4b5f808)
    • Updated the docs for the knx protocol (ff37b11)
    • Added a paragraph on setting up IntelliJ to not get confused by the failsafeArgLine in the pom. (3b695e5)
  • plc4go/bacnet:

  • test-generator:

    • Added a README for the test-generator (680b618)
    • Added a README for the test-generator (4ab57bd)
    • Added a README for the test-generator (e82f6e5)
  • user:

    • Marked the connection-pool as removed stating with version 0.11.0 (#758) (d74c0c6) (#758)
  • api:

    • Started adding an alternate documentation for the SNAPSHOT version of the API (2b687e9)

Refactor

  • plc4j/opcua:

    • reworked configuration/added driver context (3ac65c0)
    • slight cleanup and qc fixing (c9efef3)
  • plc4go/opcua:

    • restructure secure channel ownership (4cf782b)
    • use keyed logging (a5a5e94)
  • opcua:

  • plc4go/spi:

    • add constructor to request transaction (484af3b)
    • avoid issues when using executor and logging (7d03458)
    • slight cleanup of pool (3ea774c)
    • move worker starting into a own method (430655f)
    • reorder methods for options (1e2298b)
    • use getOrLeaveBool for high log precision too (8535bef)
    • abstract bufio.Reader through an interface (62bc2ae)
    • move pool option to other options (ac95770)
    • split up pool into multiple files (ade5107)
    • split up request transaction into separate file (d7d5491)
    • improve code flow of read and write request (ee99a37)
    • move WorkerPool to own package (c4bf3eb)
    • move transaction manager to own package (09147a8)
    • simplify ReadBufferByteBased (709866e)
    • ignore callbacks in builder for code generation (24eeddb)
    • cleanup unused types (794183a)
    • removed unsued type (262cbc1)
    • introduce RequestTransactionRunnable (fe482d9)
    • small cleanups (0ddb758)
    • replace interface{} with any (a24d2e1)
    • move ArrayContext to utils (e36433a)
    • cleanup browse query (54095d0)
    • use Executor interface (be227a7)
    • clean up interfaces of WorkerPool (c9e0852)
    • clean up interfaces of WorkerPool (12596b0)
    • generify WorkerPool (7efcb36)
    • move worker related code into WorkerPool (23f19db)
    • change the API of Parse (c5fa0a3)
    • change the API of Serialize (40ea49b)
    • change the API of Serialize (f2510c2)
    • converted WriteBufferByteBased options to proper options (e383adc)
  • plc4go/cbus:

    • split up browser code (9036acb)
    • fix small code issues (88fbf2c)
    • split up reader into multiple methods (fcd62ce)
    • align sal handler to mmi handler regarding the logic (4f2d34f)
    • restructure Subscriber (6c41c51)
    • use *MessageCodec (4eb09f8)
    • restructure Discoverer to make it testable (553ec3d)
    • re-arrange message mapper and fix bug (ee5ae76)
    • cleanup code (a6ce77d)
    • use spi.interface in browser (2776597)
    • move map encoded reply to message mapper (874e2b9)
    • struct fields should now start with a lower case (f3e2130)
    • restructure reader (7ffe3e8)
  • plc4j/profinet:

    • Added some comments and made the tests use the classloader to load the test-data instead of a fixed file-reference. (3bf83a2)
  • plc4j/udp-transport:

    • Made it generally possible to open a UDP transport with a fixed local port (23eee0a)
  • plc4go:

    • retire Connect on codec (5b3633f)
    • use generated Stringers instead of hand written ones (3aa6605)
    • general QC pass (41b82bd)
    • deduplicate package name out of struct names (524c2c8)
    • switch from global loggers to local loggers (04d235d)
    • switch from global loggers to local loggers (95571e9)
    • streamline imports (a69ada6)
    • streamline imports (d89e40f)
    • use constructors when possible for default types (e9d689f)
    • use buffered channels when possible (d915511)
    • convert some panics to errors (1eaa3d5)
    • code QC (61a7ff0)
    • avoid panics if possible (7cc564f)
    • godoc and slight refactoring (36d016b)
    • fix hex formatting using the right fmt string (0f3a330)
    • switch from github.com/google/gopacket to github.com/gopacket/gopacket (4318f4b)
  • plc4go/eip:

    • cleanup connection code (39448aa)
  • s7:

    • Renamed some things and moved some classes to more reflect the structure of other drivers (5a890b7)
  • plc4j:

    • fixed some Q/A issues (f605319)
    • fixed some Q/A issues (331f892)
    • fixed some Q/A issues (ab9026f)
    • fixed some Q/A issues (0feee55)
    • fixed some Q/A issues (724c043)
    • get rid of jackson in test-utils (5b72eaf)
    • Continued streamlining the way Api types are parsed/serialized (1997380)
    • Commented in the stuff I commented out for testing. (ec30925)
    • Continued porting the code to using contexts ... tried to fix the EIP Integration-Tests (b583129)
    • Removed the Jackson Annotation stuff from all types (edf5132)
  • plc4j/s7:

  • general:

    • streamline plc4go and plc4j spi serialization (b303a33)
  • plc4go/test:

    • simplify test TransportInstance signature (1ad4fc7)
  • plc4c:

    • Updated PLC4C to work with serializer and parse contexts in order to support variables like the "_latest" (e139d4d)
  • code-gen:

    • Changed the code-gen to support a "_lastItem" variable inside array elements (8dfef52)
    • Changed the code-gen to support a "_lastItem" variable inside array elements (138c619)
    • Introduced two code-gen options: generate-properties-for-parser-arguments and generate-properties-for-reserved-fields (d40f7d6)
  • plc4j/driver/ads:

    • added the discovery types to the generated code (9e57f6f)
  • protocol/open-protocol:

    • Added some more message-types (41a110d)
  • plc4j/code-gen:

    • Refactored the way Encoding is handled and added "nullBytesHex" attribute support. (102c041)
    • Refactored the way Encoding is handled and added "nullBytesHex" attribute support. (bcb14d3)
  • plc4go/bacnet:

    • cleanup package structure (d1cbe41)
    • smaller cleanups (8e25dd2)
    • ported PDU object and encapsulate source and destination (789403b)
    • use generic messages for integration layer (1e22184)
    • added more application code for protocol (25c5e94)
    • restructure code to hook in application layer (c5639a6)
    • remove useless code (46cc1e1)
  • api:

    • refactor(api) PLC4Go API refactoring (1424813)
  • plc4go/ads:

    • Refactoring of the go ADS drier (554d756)
    • Refactoring of the go ADS drier (4df0498)
    • Refactoring of the go ADS drier (9c1296b)
    • Refactoring of the go ADS drier (1612342)
    • Refactoring of the go ADS drier (2a9e84b)
    • Refactoring of the go ADS drier (8b0ba3f)
    • Refactoring of the go ADS drier (b601c30)
  • times:

    • Refactoring of the was PlcValues are handled for TIME, DATE, TIME_OF_DAY and DATE_TIME types. (76bcb48)
    • Refactoring of the was PlcValues are handled for TIME, DATE, TIME_OF_DAY and DATE_TIME types. (e73b569)
  • ads:

    • refactor(ads) PLC4Go Ads Driver update (889511c)
  • plc4xanalyzer:

    • moved override logic out of commands (9de6d03)

rel/0.10 - 2022-09-29 15:56:37

What's Changed

  • update readme to jdk 11 by @ottobackwards in #283
  • Matching Pull request from type PR from the build tools. by @hutcheb in #285
  • Fix/PLC4X 303 by @hutcheb in #284
  • Fix documentation for S7 short address format by @markus-franke in #288
  • Fix/plc4j-protocol-ads by @rmeister in #286
  • build(deps): bump groovy.version from 3.0.8 to 3.0.9 by @dependabot in #278
  • build(deps): bump jaxb-runtime from 2.3.3 to 3.0.2 by @dependabot in #282
  • build(deps): bump nifi.version from 1.13.2 to 1.14.0 by @dependabot in #280
  • build(deps): bump jna from 5.8.0 to 5.9.0 by @dependabot in #279
  • build(deps): bump scala-library from 2.13.6 to 2.13.7 by @dependabot in #289
  • Subscriptions for ADS in PLC4J by @rmeister in #265
  • Fix for empty Passwords by @TorstenU in #294
  • Add test for syncronized TransactionHandler by @hutcheb in #299
  • Updated Notice file to 2022 by @Shoothzj in #306
  • build(deps): bump karaf-maven-plugin from 4.3.2 to 4.3.5 by @dependabot in #302
  • build(deps): bump asciidoctor-maven-plugin from 2.1.0 to 2.2.1 by @dependabot in #304
  • URLDecoder.decode compatible with JDK 8 by @todoubaba in #307
  • Possible fix for a race condition which lead a test to fail with some… by @JulianFeinauer in #309
  • build(deps): bump maven-release-plugin from 3.0.0-M4 to 3.0.0-M5 by @dependabot in #310
  • build(deps): bump calcite-core.version from 1.28.0 to 1.29.0 by @dependabot in #303
  • build(deps): bump maven-enforcer-plugin from 3.0.0-M3 to 3.0.0 by @dependabot in #298
  • build(deps): bump karaf-maven-plugin from 4.3.5 to 4.3.6 by @dependabot in #315
  • build(deps): bump maven-compiler-plugin from 3.8.1 to 3.9.0 by @dependabot in #314
  • build(deps): bump cmake-maven-plugin from 3.19.2-b1 to 3.22.1-b1 by @dependabot in #313
  • build(deps): bump equalsverifier from 3.8.1 to 3.9 by @dependabot in #312
  • build(deps): bump xmlunit.version from 2.8.4 to 2.9.0 by @dependabot in #311
  • fix(docs): Updated the pcap docs for when setting up a developer env by @hutcheb in #318
  • Dynamically determine ETS project number by @djexp in #321
  • build(deps): bump asciidoctorj from 2.5.1 to 2.5.3 by @dependabot in #322
  • feat(spi): First Draft of the encryption handler interface by @hutcheb in #319
  • build(deps): bump sonar-maven-plugin from 3.9.0.2155 to 3.9.1.2184 by @dependabot in #324
  • build(deps): bump animal-sniffer-maven-plugin from 1.20 to 1.21 by @dependabot in #323
  • build(deps): bump httpcore from 4.4.14 to 4.4.15 by @dependabot in #320
  • build(deps): bump annotations from 20.1.0 to 23.0.0 by @dependabot in #325
  • build(deps): bump asciidoctorj-diagram from 2.1.2 to 2.2.1 by @dependabot in #316
  • Fix typos by @cclauss in #326
  • Delete .travis.yml by @cclauss in #327
  • build(deps): bump guava from 31.0.1-jre to 31.1-jre by @dependabot in #329
  • build(deps): bump maven-bundle-plugin from 5.1.2 to 5.1.4 by @dependabot in #330
  • Fix typos by @cclauss in #328
  • Upgrade Apache Camel to version 3.14.1 by @oscerd in #331
  • build(deps): bump influxdb-client-java from 4.0.0 to 4.3.0 by @dependabot in #332
  • build(deps): bump awaitility from 4.1.1 to 4.2.0 by @dependabot in #333
  • build(deps): bump mockito.version from 4.2.0 to 4.4.0 by @dependabot in #334
  • fix(plc4go/codegen): DefaultPlcWriteRequest interface conversion, cau… by @hongjinlin in #335
  • fix(plc4go/codegen): Truly close connection by @hongjinlin in #338
  • fix communication with LOGO 0AB7 and ISOonTCP tsap configuration by @sevenk in #308
  • build(deps): bump slf4j.version from 1.7.32 to 1.7.36 by @dependabot in #342
  • build(deps): bump spring-boot.version from 2.6.2 to 2.6.4 by @dependabot in #337
  • Fix casting to byte for integer greater than 127 (byte is signed numb… by @alessandromnc94 in #339
  • Feature/plc4py by @hutcheb in #343
  • build(deps): bump zip4j from 2.9.1 to 2.10.0 by @dependabot in #345
  • Feature/plc4py bh1 by @hutcheb in #341
  • Bug Fix. Open too many files after complete by @Dustone-JavaWeb in #351
  • Started with the PlcReadRequest by @hutcheb in #348
  • build(deps): bump kotlin.version from 1.6.20 to 1.6.21 by @dependabot in #353
  • Fix/plc4py venv by @hutcheb in #355
  • Plc4py/plc field by @hutcheb in #358
  • fix(plc4go): fix the error of value out of range when converting an i… by @hongjinlin in #363
  • chore(deps): bump actions/cache from 2 to 3 by @dependabot in #368
  • chore(deps): bump actions/checkout from 2 to 3 by @dependabot in #369
  • chore(deps): bump github/codeql-action from 1 to 2 by @dependabot in #371
  • chore(deps): bump actions/setup-java from 2 to 3 by @dependabot in #372
  • chore(deps): bump BobAnkh/auto-generate-changelog from 1.1.0 to 1.1.1 by @dependabot in #370
  • EIP adding read/write for STRINGS and LINT by @AndyGrebe in #367
  • chore(deps): bump actions/github-script from 5.0.0 to 6.1.0 by @dependabot in #376
  • chore(deps): bump github.com/rs/zerolog from 1.20.0 to 1.27.0 in /plc4go by @dependabot in #375
  • chore(deps): bump github.com/icza/bitio from 1.0.0 to 1.1.0 in /plc4go by @dependabot in #373
  • chore(deps): bump github.com/stretchr/testify from 1.7.1 to 1.7.2 in /plc4go by @dependabot in #374
  • build(deps): bump jacoco-maven-plugin from 0.8.7 to 0.8.8 by @dependabot in #357
  • chore(deps): bump maven-dependency-tree from 3.1.0 to 3.1.1 by @dependabot in #365
  • chore(deps): bump maven-javadoc-plugin from 3.3.1 to 3.4.0 by @dependabot in #377
  • chore(deps): bump download-maven-plugin from 1.6.7 to 1.6.8 by @dependabot in #379
  • build(deps): bump maven-artifact from 3.6.3 to 3.8.5 by @dependabot in #359
  • build(deps): bump spock-bom from 2.0-groovy-3.0 to 2.1-groovy-3.0 by @dependabot in #356
  • build(deps): bump nifi.version from 1.16.1 to 1.16.2 by @dependabot in #380
  • build(deps): bump actions/dependency-review-action from 1 to 2 by @dependabot in #385
  • build(deps): bump nifi.version from 1.16.2 to 1.16.3 by @dependabot in #388
  • build(deps): bump error_prone_annotations from 2.11.0 to 2.14.0 by @dependabot in #389
  • build(deps): bump mvn-golang-wrapper from 2.3.9 to 2.3.10 by @dependabot in #390
  • build(deps): bump dependency-check-maven from 7.1.0 to 7.1.1 by @dependabot in #391
  • build(deps): bump maven-failsafe-plugin from 3.0.0-M5 to 3.0.0-M7 by @dependabot in #392
  • build(deps): bump google-java-format from 1.11.0 to 1.15.0 by @dependabot in #395
  • build(deps): bump maven-invoker-plugin from 3.2.2 to 3.3.0 by @dependabot in #394
  • Update Dockerfile inline with requirments script changes by @vmpn in #387
  • Updated java CIP write dataSize to match read dataSize by @AndyGrebe in #384
  • fix plc4x_server build issues by @ottobackwards in #404
  • Fix bug with select returning prematurely when device not sending any data by @vmpn in #386
  • build(deps): bump maven-release-plugin from 3.0.0-M5 to 3.0.0-M6 by @dependabot in #400
  • build(deps): bump mockito.version from 4.5.1 to 4.6.1 by @dependabot in #399
  • build(deps): bump iotdb.version from 0.12.4 to 0.13.0 by @dependabot in #393
  • build(deps): bump kotlin.version from 1.6.21 to 1.7.0 by @dependabot in #396
  • build(deps): bump maven-artifact from 3.8.5 to 3.8.6 by @dependabot in #406
  • build(deps): bump groovy.version from 3.0.10 to 3.0.11 by @dependabot in #408
  • build(deps): bump maven-compiler-plugin from 3.10.0 to 3.10.1 by @dependabot in #409
  • build(deps): bump jetty-util from 11.0.9 to 11.0.11 by @dependabot in #407
  • build(deps): bump github.com/viney-shih/go-lock from 1.1.1 to 1.1.2 in /plc4go by @dependabot in #398
  • build(deps): bump github.com/stretchr/testify from 1.7.2 to 1.7.5 in /plc4go by @dependabot in #403
  • build(deps): bump maven-antrun-plugin from 3.0.0 to 3.1.0 by @dependabot in #411
  • build(deps): bump buildnumber-maven-plugin from 1.4 to 3.0.0 by @dependabot in #410
  • fixed copy-paste error in s7 config options by @tvormweg in #416
  • build(deps): bump protobuf-java from 3.12.0 to 3.21.2 by @dependabot in #413
  • build(deps): bump assertj-core from 3.22.0 to 3.23.1 by @dependabot in #415
  • build(deps): bump byte-buddy from 1.12.10 to 1.12.12 by @dependabot in #414
  • build(deps): bump maven-jar-plugin from 3.2.0 to 3.2.2 by @dependabot in #420
  • build(deps): bump milo.version from 0.6.6 to 0.6.7 by @dependabot in #419
  • build(deps): bump github.com/stretchr/testify from 1.7.5 to 1.8.0 in /plc4go by @dependabot in #417
  • build(deps): bump properties-maven-plugin from 1.0.0 to 1.1.0 by @dependabot in #421
  • build(deps): bump kafka.version from 3.2.0 to 7.1.2-ce by @dependabot in #422
  • build(deps): bump BobAnkh/auto-generate-changelog from 1.1.1 to 1.2.1 by @dependabot in #426
  • build(deps): bump github.com/schollz/progressbar/v3 from 3.8.6 to 3.8.7 in /plc4go by @dependabot in #427
  • build(deps): bump maven-surefire-plugin from 3.0.0-M5 to 3.0.0-M7 by @dependabot in #424
  • build(deps): bump jna from 5.10.0 to 5.12.1 by @dependabot in #425
  • build(deps): bump jsoup from 1.15.1 to 1.15.2 by @dependabot in #423
  • build(deps): bump BobAnkh/auto-generate-changelog from 1.2.1 to 1.2.2 by @dependabot in #431
  • build(deps): bump camel.version from 3.17.0 to 3.18.0 by @dependabot in #430
  • build(deps): bump maven-bundle-plugin from 5.1.6 to 5.1.7 by @dependabot in #429
  • build(deps): bump woodstox-core from 6.2.8 to 6.3.0 by @dependabot in #428
  • build(deps): bump influxdb-client-java from 4.3.0 to 6.4.0 by @dependabot in #436
  • build(deps): bump crc from 1.0.2 to 1.0.3 by @dependabot in #435
  • build(deps): bump github.com/gdamore/tcell/v2 from 2.5.1 to 2.5.2 in /plc4go by @dependabot in #438
  • build(deps): bump github.com/schollz/progressbar/v3 from 3.8.7 to 3.9.0 in /plc4go by @dependabot in #437
  • build(deps): bump kotlin.version from 1.7.0 to 1.7.10 by @dependabot in #432
  • Apache Nifi plc4x record processor 2 by @inigoao in #439
  • build(deps): bump protobuf-java from 3.21.2 to 3.21.5 by @dependabot in #443
  • build(deps): bump actions/github-script from 6.1.0 to 6.1.1 by @dependabot in #449
  • build(deps): bump maven-assembly-plugin from 3.3.0 to 3.4.2 by @dependabot in #448
  • build(deps): bump maven-bundle-plugin from 5.1.7 to 5.1.8 by @dependabot in #447
  • build(deps): bump camel.version from 3.18.0 to 3.18.1 by @dependabot in #446
  • build(deps): bump mockito.version from 4.6.1 to 4.7.0 by @dependabot in #450
  • build(deps): bump cmake-maven-plugin from 3.22.1-b1 to 3.23.2-b1 by @dependabot in #452
  • build(deps): bump jakarta.activation-api from 1.2.2 to 2.1.0 by @dependabot in #451
  • build(deps): bump Saxon-HE from 10.5 to 11.4 by @dependabot in #445
  • build(deps): bump karaf-maven-plugin from 4.4.0 to 4.4.1 by @dependabot in #456
  • build(deps): bump calcite-core.version from 1.30.0 to 1.31.0 by @dependabot in #455
  • build(deps): bump byte-buddy from 1.12.12 to 1.12.13 by @dependabot in #454
  • build(deps): bump woodstox-core from 6.3.0 to 6.3.1 by @dependabot in #453
  • build(deps): bump maven-javadoc-plugin from 3.4.0 to 3.4.1 by @dependabot in #459
  • build(deps): bump maven-site-plugin from 3.12.0 to 3.12.1 by @dependabot in #460
  • build(deps): bump jsonassert from 1.5.0 to 1.5.1 by @dependabot in #457
  • build(deps): bump error_prone_annotations from 2.14.0 to 2.15.0 by @dependabot in #458
  • build(deps): bump nifi-nar-maven-plugin from 1.3.3 to 1.3.5 by @dependabot in #465
  • build(deps): bump checker-qual from 3.21.4 to 3.24.0 by @dependabot in #464
  • build(deps): bump milo.version from 0.6.6 to 0.6.7 by @dependabot in #463
  • build(deps): bump gson from 2.9.0 to 2.9.1 by @dependabot in #462
  • build(deps): bump joda-time from 2.10.14 to 2.11.0 by @dependabot in #461
  • build(deps): bump maven-remote-resources-plugin from 1.7.0 to 3.0.0 by @dependabot in #466
  • build(deps): bump github.com/gdamore/tcell/v2 from 2.5.2 to 2.5.3 in /plc4go by @dependabot in #470
  • build(deps): bump actions/github-script from 6.1.1 to 6.2.0 by @dependabot in #473
  • build(deps): bump github.com/rs/zerolog from 1.27.0 to 1.28.0 in /plc4go by @dependabot in #474
  • build(deps): bump jsoup from 1.15.2 to 1.15.3 by @dependabot in #472
  • build(deps): bump slf4j.version from 1.7.36 to 2.0.0 by @dependabot in #468
  • build(deps): bump logback.version from 1.2.11 to 1.4.0 by @dependabot in #475
  • build(deps): bump netty-bom from 4.1.79.Final to 4.1.80.Final by @dependabot in #476
  • build(deps): bump exec-maven-plugin from 3.0.0 to 3.1.0 by @dependabot in #469
  • build(deps): bump iot-device-client from 2.0.3 to 2.1.0 by @dependabot in #477
  • build(deps): bump byte-buddy from 1.12.13 to 1.12.14 by @dependabot in #471
  • build(deps): bump influxdb-client-java from 6.4.0 to 6.5.0 by @dependabot in #479
  • build(deps): bump joda-time from 2.11.0 to 2.11.1 by @dependabot in #478
  • build(deps): bump maven-dependency-tree from 3.1.1 to 3.2.0 by @dependabot in #480
  • build(deps): bump milo.version from 0.6.6 to 0.6.7 by @dependabot in #481
  • build(deps): bump milo.version from 0.6.7 to 0.6.8 by @dependabot in #483
  • build(deps): bump github.com/schollz/progressbar/v3 from 3.9.0 to 3.10.0 in /plc4go by @dependabot in #484
  • build(deps): bump github.com/schollz/progressbar/v3 from 3.10.0 to 3.10.1 in /plc4go by @dependabot in #488
  • build(deps): bump antlr.version from 4.10.1 to 4.11.1 by @dependabot in #487
  • build(deps): bump checker-qual from 3.24.0 to 3.25.0 by @dependabot in #486
  • build(deps): bump jackson.version from 2.13.3 to 2.13.4 by @dependabot in #485
  • build(deps): bump github.com/spf13/viper from 1.12.0 to 1.13.0 in /plc4go by @dependabot in #489
  • build(deps): bump mockito.version from 4.7.0 to 4.8.0 by @dependabot in #490
  • build(deps): bump netty-bom from 4.1.80.Final to 4.1.81.Final by @dependabot in #493
  • build(deps): bump byte-buddy from 1.12.14 to 1.12.16 by @dependabot in #492
  • build(deps): bump camel.version from 3.18.1 to 3.18.2 by @dependabot in #491
  • build(deps): bump groovy.version from 4.0.4 to 4.0.5 by @dependabot in #495
  • build(deps): bump calcite-core.version from 1.31.0 to 1.32.0 by @dependabot in #496
  • build(deps): bump github.com/schollz/progressbar/v3 from 3.10.1 to 3.11.0 in /plc4go by @dependabot in #497
  • build(deps): bump zip4j from 2.11.1 to 2.11.2 by @dependabot in #500
  • build(deps): bump netty-bom from 4.1.81.Final to 4.1.82.Final by @dependabot in #501
  • build(deps): bump dependency-check-maven from 7.1.2 to 7.2.0 by @dependabot in #502
  • build(deps): bump slf4j.version from 2.0.0 to 2.0.1 by @dependabot in #503
  • build(deps): bump logback.version from 1.4.0 to 1.4.1 by @dependabot in #504
  • build(deps): bump protobuf-java from 3.21.5 to 3.21.6 by @dependabot in #507
  • build(deps): bump iot-device-client from 2.1.0 to 2.1.1 by @dependabot in #506
  • build(deps): bump jetty-util from 11.0.11 to 11.0.12 by @dependabot in #509
  • build(deps): bump maven-jar-plugin from 3.2.2 to 3.3.0 by @dependabot in #510
  • build(deps): bump apache-rat-plugin from 0.14 to 0.15 by @dependabot in #511
  • build(deps): bump asciidoctorj from 2.5.5 to 2.5.6 by @dependabot in #512
  • build(deps): bump dependency-check-maven from 7.2.0 to 7.2.1 by @dependabot in #513
  • build(deps): bump byte-buddy from 1.12.16 to 1.12.17 by @dependabot in #514
  • build(deps): bump junit.jupiter.version from 5.9.0 to 5.9.1 by @dependabot in #515
  • build(deps): bump jaxb-runtime from 4.0.0 to 4.0.1 by @dependabot in #516
  • build(deps): bump slf4j.version from 2.0.1 to 2.0.2 by @dependabot in #517
  • build(deps): bump joda-time from 2.11.1 to 2.11.2 by @dependabot in #519
  • build(deps-dev): bump json from 20220320 to 20220924 by @dependabot in #518
  • build(deps): bump actions/github-script from 6.2.0 to 6.3.0 by @dependabot in #521
  • build(deps): bump swagger-annotations from 1.6.6 to 1.6.7 by @dependabot in #522
  • build(deps): bump commons-text from 1.9 to 1.10.0 by @dependabot in #523
  • build(deps): bump slf4j.version from 2.0.2 to 2.0.3 by @dependabot in #524

New Contributors

  • @markus-franke made their first contribution in #288
  • @rmeister made their first contribution in #286
  • @TorstenU made their first contribution in #294
  • @Shoothzj made their first contribution in #306
  • @todoubaba made their first contribution in #307
  • @djexp made their first contribution in #321
  • @cclauss made their first contribution in #326
  • @oscerd made their first contribution in #331
  • @sevenk made their first contribution in #308
  • @alessandromnc94 made their first contribution in #339
  • @Dustone-JavaWeb made their first contribution in #351
  • @AndyGrebe made their first contribution in #367
  • @vmpn made their first contribution in #387
  • @tvormweg made their first contribution in #416
  • @inigoao made their first contribution in #439

Full Changelog: https://github.com/apache/plc4x/compare/rel/0.9...rel/0.10

Feature

  • plc4py:

    • Fixed python maven build. Next need to review and add comments. (65684a0) (#362)
    • Added Generic for PlcConfiguration in PlcConnection (906c075) (#362)
    • Modbus Driver can now connect and disconnect (ca564ce) (#362)
    • Fixed tests (19baa51) (#362)
  • plc4go:

    • added remaining renderers for model (1a54d16)
    • implemente more serialize calls (62c8c66)
    • added plc4xgenerator to generate the serialize functions (7ae5070)
    • added GetSource to PlcSubscriptionEvent (0e01d37)
    • added fmt.Stringer to plc_message (7df4051)
    • introduce Plc4xModelLog (13809af)
    • added missing duration calls to plc_value (b7fb8cf)
    • added GetPLCValueType() PLCValueType to plc_value.go (1f14f81)
    • Treat a single element PlcValueList as PlcValue (88de075)
    • added DiscoverWithContext to driver manager (5ff39f7)
    • introduced ExecuteWithContext(ctx... calls (a21cbc6)
    • added net util for finding IPs (1a041e8)
    • exposed the SPI as it comes in handy when working with plc4x from time to time (4c916f5)
    • plc4xbrowser should now remember last host and support more drivers (54d0cf9)
    • first implementation of plc4xbrowser (027ef30)
    • output progressbar on stderr for analyzer (48a1a83)
    • add additional output for analyzer (88f255b)
    • added SO_REUSE support for udp (f219a65)
    • added protocol specific discovery options (fdb52e5)
    • expose Serializable (1422a4e)
    • expose curstom write buffer (7d0002a)
    • expose read/write buffer via new interfaces (badd0da)
    • expose selected set of utils for public usage (7e0ccdb)
    • fixes on golang (c216cbe)
    • add new factory method for write buffer (a44a252)
  • plc-simulator/cbus:

    • unified cal data handling (9878491)
    • pick one of the available units for mmi (cf1462e)
    • added support for installation mmi requests (720c603)
    • cleanup code (6ac271f)
    • implemented direct command identify (c9c9e77)
    • added application filtering (0a1817b)
    • implemented identify responses (3c7065c)
    • implement proper option support (8ddb301)
  • plc4go/connection-cache:

    • introduce connection cache options. (5751ff3)
    • hook connection cache into a own logger (b042f02)
  • cbus:

    • map sal data command type into address (28708f9)
    • report levels as percentage (virtual) (ef888b9)
    • introduced INFO_MESSAGES and NETWORK_CONTROL application ids (5e61dc8)
    • added number of arguments to sal command types (86c4620)
    • change some fields to c-bus now that they don't loose data (0e48de1)
    • handle mmi status messages (7d02a51)
    • properly parser parameter values (f44d597)
    • validate the checksum on read (cfffc80)
    • implemented proper checksum support (b0af4dc)
    • implemented audio and video application (409a709)
    • implemented heating application (4d1b020)
    • implemented error hvac actuator application (70a64ab)
    • implemented error reporting application (cc4f30d)
    • implemented measurement application (238d80b)
    • implemented pools spa ponds fountains control application (61edca4)
    • implemented measurement application (65f7595)
    • implemented irrigation control application (16590cf)
    • implemented air conditioning application (f9a1dfc)
    • implemented air conditioning application (f246821)
    • implemented telephony application (9edc926)
    • implemented clock and timekeeping application (218812e)
    • implemented media transport control application (f4b45a4)
    • access control application (819a6c4)
    • implemented ventilation application (f8dbf89)
    • implemented temperature broadcast application (0119d0a)
    • implemented enable control application (79754ba)
    • implemented trigger control application (9b9f882)
    • implemented metering application (ab42d2a)
    • implemented security application (c18171e)
    • added support for lighting label (e2f61c4)
    • add support for cal data write (a82a934)
    • mapped more identify reply commands (8a50d2a)
    • added support for deprecated binary state status request (b56ad32)
    • added IdentifyReplyCommandOutputUnitSummary (6d304e7)
    • added parameter relevant types (de2ad06)
    • added support for enum parameters (7639143)
  • plc4j/api:

    • Added a getArrayInfo() method to the PlcBrowseItem to provide information over array dimensions. (cf2f2f5)
  • plc4go/spi:

    • improved virtual output from WriteBufferBoxBased (0cfd466)
    • improved output of some types (324ef77)
    • introduced WriteBufferPlcValueBased (2a860ce)
    • added new ConnectWithContext to message codec (1f38cc9)
    • added new ConnectWithContext to transport instance (de4fab5)
    • integrate ctx into DefaultCodec (aa93c27)
    • propagate ctx down into implementations (fbe964b)
    • implemented stringer for Default driver (e8a3f67)
  • plc4go/cbus:

    • added source to events (31438eb)
    • added timeout to the read request on browse (a0b7d0b)
    • handle context in browse field (a589161)
    • map cal data using the WriteBufferPlcValueBased (08ac93c)
    • SAL are now passed using the generic WriteBufferPlcValueBased (4ca9925)
    • added some more dummy implementations for value types (6906355)
    • implemented value handler for writes (96a452e)
    • first implementation of writer support (5fd053d)
    • introduced sal field (2651c29)
    • implemented proper plc-value mapping for identify calls (8a208fa)
    • properly implemented Discoverer (87763de)
    • implemented Discovery (840b324)
    • fixed handling single confirmations (0b222b0)
    • added interceptor to browser (78cd30b)
    • added possibility to specify addresses in connection string (fe18090)
    • first draft of browse functionality (c7e1d90)
    • added new info field for browse (456ba1d)
    • first implementation of subscription for monitored SAL messages (d516baa)
    • properly map binary and level status responses to plcValue (2bd067a)
    • progress on field handling (38a8bdf)
    • initial c-bus driver implementation (6021471)
  • plc4j/ui:

    • Added a resource view for a selected PLC connection listing all resources it found using the "browse"-api in a tree-table. (a4a7573)
  • general:

    • migrate to apache groovy (36881ba)
    • added new bacnet vendor ids (a7c38fb)
    • Dynamically determine ETS project number (#321) (7a6f03c) (#321)
    • feature(plc4go): simulated driver, connection pool (c76b28e)
    • mspec extension with parameterized type refs, assert, try, const (22c9f00)
    • add more tracer calls (26bcca7)
    • inject tracer into freemarker templates (212818e)
  • plc4j:

    • added addPreRegisteredConsumer as convenience method for pre register consumers (8b8518c)
  • plc4go/bacnet:

    • update vendor ids with data from new url (d4343a2)
    • updated vendors (dd11ad3)
    • update vendors (8f8633a)
    • first draft of reading single and multiple values (6dc0a07)
    • added WhoHas and IHave to Discovery (5335f6f)
    • Discovery should now display the remote ip at least for broadcast (35d2185)
    • Discovery should now parse the iam and produce a partial correct event (2fbc348)
    • Discovery should now be able to handle broadcasts and unicasts (f362cfa)
    • small changes on discovery using reuse of sockets (1d069ad)
    • initial implementation of discovery (644d5c9)
    • fix broken static helper casts (f883cc1)
    • minor progress on bacnet (7949d53)
  • plc-simulator:

    • graduate the plc-simulator into plc4j/utils (9500fef)
    • plc-simulator send out SAL messages every 5 seconds (0e381aa)
  • plc4go/knxnetip:

    • use context for discovery (04fa66d)
  • plc4xbrowser:

    • added discover command (e94ed04)
    • added discover command (dc05bfa)
    • increase display area (ff7d444)
    • set focus on ctrl+c (1e2b13b)
    • added browse support (a3d68a2)
    • implemented write-direct (8d2e713)
    • made read produce a proper message (5af52b7)
    • hook ctrl-c onto command input clear (f2b5ec0)
    • added first iteration of read support (5faa9e1)
    • added subcommands for clear (6aa9a57)
    • auto register option for drivers (34d70f7)
    • add clear command (a1e8b24)
    • added several features (0458e79)
    • display last 10 commands and save them in config (c53f4fa)
    • added config options for logging and tracing (55ded83)
  • plc4xpcapanalyzer:

    • added frontend for interactive work with the cli (decf45e)
  • plc-simulator/s7:

    • support a alternate s7 port (7adec29)
  • codegen/plc4j:

    • fixed issue with name collision (ed60521)
    • save reserved in case they differ so they can be written out again using the same value (8baeacf)
    • add information of the type into the error message (8636f3f)
  • codegen/plc4go:

    • save reserved in case they differ so they can be written out again using the same value (a60ee58)
    • add information of the type into the error message (5dfee90)
    • when a sub-type parse match fails output the actual values (a7504a6)
    • added an indirection through the write buffer for complex types. (0801492)
    • added an indirection through the write buffer for complex types. (77ff058)
    • wrap errors and added stacks where missing (10764da)
    • log error to debug when optional is resetting for better traceability (5b71b83)
  • plc4xpcapanalyzer/cbus:

    • echo in merge requests should now be discarded so numbering won't get messed up (c8893e0)
  • plc4j/cbus:

    • added simple cbus implementation to plc-simulator (067ad4f)
  • bacnet:

    • update vendors (02f6191)
    • use typeSwitch inherit feature for tags (3694a28)
    • added missing accessors for constructed data types (ddd8beb)
    • added accessors for constructed data types (2750970)
    • renamed access credential all (10de05b)
    • added on more mapping for static helper (b227400)
    • added index 0 support for BACnetArray and validate lengths (139832b)
    • pass index parameters to constructed data (5e2003a)
    • added safeguard against wrongly implemented constructed data (d97c819)
    • added shared property mapping (b304355)
    • added shared property mapping (ef7538a)
    • added shared property mapping (b7a5c45)
    • added shared property mapping (39f0757)
    • added share property mapping (4e32eb5)
    • implemented unique properties for access zone type (168884f)
    • implemented unique properties for accumulator type (5fd804a)
    • implemented unique properties for averaging type (c4f993b)
    • implemented unique properties for calendar type (cc0fb1d)
    • implemented unique properties for channel type (c365f85)
    • implemented unique properties for command type (fa695b0)
    • implemented unique properties for credential data input type (b9c9134)
    • implemented unique properties for device type (0be992d)
    • implemented unique properties for elevator group type (c94bf66)
    • implemented unique properties for escalator type (ef8f17b)
    • implemented unique properties for event enrollment type (c2d39ad)
    • implemented unique properties for file type (c75cc7d)
    • implemented unique properties for global group type (7ed03bf)
    • implemented unique properties for group type (a8376a9)
    • implemented unique properties for lift type (9612626)
    • implemented unique properties for lightning output type (7d74e34)
    • implemented unique properties for load control type (b685af7)
    • implemented unique properties for loop type (89a1d3e)
    • implemented unique properties for network port type (3ee1ecd)
    • implemented unique properties for network security type (d39d5d0)
    • implemented unique properties for notification class type (d679430)
    • implemented unique properties for notification forwarder type (334fc21)
    • implemented unique properties for program type (c8276d5)
    • implemented unique properties for pulse converter type (0bb2918)
    • implemented unique properties for schedule object type (176fb68)
    • implemented unique properties for structured view object type (8a683e2)
    • implemented unique properties for timer object type (5994fd3)
    • implemented unique properties for binary lightning output object type (a70d1aa)
    • implemented unique properties for bit string object type (f1950f4)
    • implemented unique properties for access user object type (737d078)
    • implemented unique properties for access point object type (535da88)
    • implemented unique properties for access door object type (003ddf1)
    • implemented unique properties for access credential object type (8626057)
    • implemented several properties (e8ba250)
    • implemented some more property mappings and defaulted all properties to a validation error (f4cd2a9)
    • added first implementation of BACnetConstructedDataAnalogInputAll (4d946c0)
    • implemented all bit strings similar to enums (65f5526)
    • implemented BACnetPriorityArray (53381f1)
    • mapped units to out of service (5771964)
    • mapped controlled variable value (fc22ff5)
    • mapped units to BACnetEngineeringUnits (a64de11)
    • add unknown enums to ApduType enum (ef1e4b3)
    • introduce ApduType enum (5153cf7)
    • implement BACnetConstructedData*All for all objects as placeholder (ee9fb24)
    • implement BACnetConfirmedServiceRequestVTData (e6b90c6)
    • implement BACnetConfirmedServiceRequestVTOpen (001eedb)
    • implement BACnetConfirmedServiceRequestVTOpen (ba8b2dd)
    • implement BACnetServiceAckVTData (0003c82)
    • implement BACnetServiceAckVTOpen (b0c9709)
    • implement BACnetServiceAckGetAlarmSummary (1e5d6f5)
    • implement BACnetUnconfirmedServiceRequestWriteGroup (cbaedc9)
    • implement BACnetUnconfirmedServiceRequestWriteGroup (7d9c063)
    • implemented BACnetConfirmedServiceRequestConfirmedTextMessage (6e5cfee)
    • implemented BACnetConfirmedServiceRequestLifeSafetyOperation (9709a9c)
    • implemented BACnetServiceAckGetEnrollmentSummary (cd12935)
    • implemented BACnetConfirmedServiceRequestGetEnrollmentSummary (1af0a40)
    • implemented BACnetNotificationParametersChangeOfTimer (d8beb08)
    • implemented BACnetNotificationParametersChangeOfDiscreteValue (056a4b4)
    • implemented BACnetNotificationParametersChangeOfReliability (4a727b1)
    • implemented BACnetNotificationParametersChangeOfStatusFlags (839386e)
    • implemented BACnetNotificationParametersChangeOfCharacterString (c2d5017)
    • implemented BACnetNotificationParametersUnsignedOutOfRange (1505202)
    • implemented BACnetNotificationParametersSignedOutOfRange (996bcbc)
    • implemented BACnetNotificationParametersDoubleOutOfRange (01d0114)
    • implemented BACnetNotificationParametersAccessEvent (c964dc5)
    • implemented BACnetNotificationParametersChangeOfLifeSafety (1e97df3)
    • put basic tags in own mspec (852ed66)
    • implemented BACnetPropertyStates (0a88392)
    • added helpers for vendor id (3a188a5)
    • use vendor id enum whenever possible (337ed95)
    • implement BACnetConstructedDataSubordinateList (0f62ec0)
    • small cleanups of static helpers (6230a05)
    • added helper functions for segmentation (09c1e79)
    • added mspec-code-generation for defined enums (DRY) (115a4d7)
    • implemented remaining direct defined enums (94ca4f0)
    • split enums up into public and private enums (11ae7e0)
    • externalize enums in own mspec and add missing skeletons (02d6616)
    • pull vendor id list from the internet (3b0a651)
    • migrated BACnetAction to enum (a392d38)
    • implemented improved generic method to handle enums which can have extended values (34e26f1)
    • implemented support for BACnetConstructedDataReliability (feb585b)
    • implemented support for BACnetConstructedDataLifeSafetyStateEntry (675fb09)
    • implemented support for ACCEPTED_MODES (bc11e48)
    • implemented support for LIFE_SAFETY_ALARM_VALUES (7a75b2c)
    • added todos and validations for not yet implemented datatypes (3b5dd93)
    • implemented BACnetConfirmedServiceRequestCreateObject and BACnetConfirmedServiceRequestDeleteObject (4a78124)
    • implemented BACnetUnconfirmedServiceRequestUnconfirmedCOVNotificationMultiple (a84ba0c)
    • implemented BACnetConfirmedServiceRequestSubscribeCOVPropertyMultiple (48521c3)
    • implemented BACnetConfirmedServiceRequestSubscribeCOVProperty (9a623d1)
    • map abort and reject reason to enums (59437f7)
    • reworked error handling (78b0326)
    • implemented read range (ddfad99)
    • implemented PrivateTransfer (c75c2f0)
    • major overhaul of type mappings (b4d63f3)
    • added property mapping placeholders (e0d8f82)
    • implemented BACnetConstructedDataLifeSafetyZoneMembers and BACnetConstructedDataLifeSafetyZoneMembers (986009e)
    • implemented BACnetConfirmedServiceRequestConfirmedCOVNotificationMultiple (1d39569)
    • implemented BACnetConfirmedServiceRequestAcknowledgeAlarm (6a899a1)
    • implemented BACnetUnconfirmedServiceRequestUnconfirmedEventNotification (347196d)
    • implemented BACnetUnconfirmedServiceRequestUTCTimeSynchronization (e95d551)
    • introduced BACnetUnconfirmedServiceChoice enum (d5d7a1e)
    • introduced BACnetConfirmedServiceChoice enum (fec9e3e)
    • added support for BACnetConfirmedServiceRequestAddListElement and BACnetConfirmedServiceRequestRemoveListElement (d6e48ad)
    • minor cleanups (69c255c)
    • added support for more read replies (0f46d4d)
    • refined BDT and FDT support (5c895a3)
    • initial BDT and FDT support (261bfe7)
    • added support for BACnetReadAccessResult (ad729e2)
    • added support for BACnetConfirmedServiceRequestWritePropertyMultiple (af95da3)
    • introduce enums for MaxSegmentsAccepted and MaxApduLengthAccepted (8024e07)
    • added helper for date and time (201ded2)
    • added null context tag (1e426c2)
    • added helper for bit string data types (3cb822b)
    • added helper for string data types (b34ce11)
    • added helper for boolean point data types (d2ec227)
    • added helper for floating point data types (1c229ce)
    • added helper for opening and closing tags. (373d618)
    • fixed wrong calculations of length headers (843cd77)
    • fixed wrong calculations of length headers (bbee159)
    • added utility method for creating property identifiers (e84103b)
    • Add util methods in static helper for integer based values (ba3154d)
    • Add util methods in static helper for object identifiers (c22fedf)
    • initial support for segmented messages (e89b6f4)
    • added BACnetConstructedDataEventTimestamps (b45dbcd)
    • added support for bacnet actions (576d7ae)
    • added BACnetNotificationParametersFloatingLimit (fd417b8)
    • added more typing (a57725a)
    • support for life support zones (0806f51)
    • implemented BVLCWriteBroadcastDistributionTable (18f7ac7)
    • added missing ack (4fd5f35)
    • implementation improvements (ea77517)
    • added confirmed service request unknown (28fa90f)
    • added ADPU unknown (e208e62)
    • add missing network routing messages (43bcee8)
    • support for more object types (56d85b3)
    • worked on notifications (782518e)
    • constructed data generic parsing (aa23ae7)
    • initial support for constructed data (80307c2)
    • fix merge messup (3b0aa11)
    • small optimizations (d412f5c)
    • worked on read property (868bc10)
    • implemented BVLCResultCode (85f56d5)
    • implemented BVLCRegisterForeignDevice (52cd8ac)
    • add pcap based bacnet test (ffb68a6)
    • implement BACnetConfirmedServiceRequestReadProperty (1972700)
    • implement BACnetConfirmedServiceRequestReinitializeDevice (5204018)
    • implement BACnetConfirmedServiceRequestAtomicWriteFile (c7efc32)
    • implement BACnetConfirmedServiceRequestAtomicWriteFile (fa4c139)
    • implement BACnetTagApplicationDate and BACnetTagApplicationTime (f19d8f7)
    • implemented I-Have (7006b32)
    • work in BACnetUnconfirmedServiceRequestWhoIs (7d41e7c)
  • plc4go/plc4xpcapanalyzer:

    • introduce package mapper which is used to "fake" a healthy communication pattern. (93f523d)
    • analyzer should now be able to handle segmented messages (for c-bus) (929558b)
    • added more options to cbus (95c80a8)
  • c-bus:

    • added missing crc checks (parsing only) (820d272)
    • proper identify support (092276f)
    • minor changes on c-bus (6576810)
    • small improvements on spec (913bd94)
    • refined c-bus mspec (ace05fb)
    • add new root type (fcae433)
  • spi:

    • changed the way a byte is rendered (a243df0)
    • First Draft of the encryption handler interface (#319) (5ef3f31) (#319)
    • Added highlight function to hex to highlight byte positions (9450441)
  • bacnet/plc4go:

  • codegen:

    • if a case name in a typeswitch start with * prefix the owner name (c764f40)
    • streamline protocol implementations by providing convenience methods (fa0ce26)
    • added possibility to split up mspecs (ae9c2e6)
    • changed validation to fail parsing conditionally (c21a184)
    • more accurate error reportings (ed71d06)
    • Fixed more issues in the C# code gent (b7dcde9)
    • Fixed more issues in the C# code gent (34d0887)
    • Fixed more issues in the C# code gent (71058d8)
    • Fixed an issue in the C# code gent (b080c87)
    • Fixed an issue in the C# code gent (83811e5)
    • Got the C code-generation working again (9777dc2)
    • Got the C code-generation working again (b2635e3)
    • Tried getting stuff working in C ;-) (efda339)
    • Removed some unreferenced code (10389a2)
    • Fixed how byte-based manualArray fields are parsed (b997544)
    • Fixed how data-io fields are referenced (9ba8cf2)
    • Kept on working on the migration (1426944)
    • Fixed go code generation after refactoring (749e034)
    • Fixed array type handling and data-io code generation (7c59bc3)
    • Started clening up the type references (8afd22e)
    • Ensured the VariableLiterals are able to provide their type. (7e21421)
    • Ensured the VariableLiterals are able to provide their type. (0a99ac6)
    • added info method to do logging during template development (aa6175a)
    • introduce TypeContext to transport more information out of code generation (e88ad99)
    • added wildcard support for type switch (30817ad)
    • add peek field (3a7b261)
    • make the reader and writers a bit more verbose (d8946d4)
    • Added new validation field (3a4d6de)
  • plc4j/eip:

    • Updated java CIP write dataSize to match read dataSize (#384) [PLC4X-341] (0489ec6) (#384)
  • protocols/eip:

    • EIP adding read/write for STRINGS and LINT (#367) (5f75bba) (#367)
  • plc4go/tools:

    • initial version of plc4xpcapanalyzer which can be applied to pcaps to check if plc4go can handle it (eda641e)
  • modbus:

    • Added some initial tests for Modbus-RTU and Modbus-ASCII (48839ac)
    • Updated the RELEASE_NOTES a bit (4f01cd9)
    • Added first working support for modbus-rtu and modbus-ascii (currently only tested with tcp transport) (9798d9b)
    • Adjusted the modbus discovery to work with the renamed modbus-tcp driver (9ae4a55)
    • Split up "modbus" into "modbus-tcp", "modbus-rtu" and "modbus-ascii". Renamed "modbus" into "modbus-tcp". (e3e46f3)
  • protocol/modbus:

    • Started working on ModbusRTU/ASCII (6f38d2e)
  • protocol/c-bus:

    • Continued implementing the driver core (e6f462f)
    • Implemented the ApplicationId part (befcbd8)
    • Got more CAL Data tests working (42013eb)
    • Got more CAL Data tests working (fa465b3)
    • Got the CAL Data tests working (dcac0ea)
    • Fleshed out the CALData Header (34f5719)
    • Fleshed out the SALData Header (a55c297)
    • Got the build working again (1292be0)
    • Got the mspec a bit more compilable. (fb83aa6)
    • Some finetuning (implemented srchk) (16c3457)
    • added more types, fixed some issues (562f665)
    • added more types (a29d692)
    • added more base types (44f06b3)
    • Initial commit. (53d0aef)
  • plc4go/c-bus:

  • protocols/c-bus:

    • added NetworkProtocolControlInformation (abe3853)
    • added ExtendedFormatStatusReply (c34636c)
    • added StandardFormatStatusReply (ed223d5)
  • protocols/cbus:

  • protocol:

    • added sanity checks on protocols (8e6551d)
  • plc4j/modbus:

    • Cleaned up and added some more code comments explaining why things are done the way they are. (13d53e6)
    • Updated the discovery to also find the unit-id for a modbus device. (51657e8)
    • Made the draft threadsafe (add57e7)
    • Added a first experiment for modbus discovery (395b975)
  • bacnet/plc4go/codegen:

    • added factory methods to calculated headers (cdb1e74)
  • plc4j/knx:

    • Enabled the EST parser to process encrypted projects (And fixed a bug resulting in it not correctly assigning datatypes to group-addresses) (4d00f95)
    • Enabled the EST parser to process encrypted projects (And fixed a bug resulting in it not correctly assigning datatypes to group-addresses) (5ad93d3)
  • plc4j/codegen:

    • Store arguments as fields to make them usable by virtual fields (6807c3a)
    • add function to test if enum is mappable (907742a)
    • render virtual fields in boxes (17086bd)
    • added support for date, time, datetime (cf5a1ad)
    • use serialization based toString() (072de49)
    • re-add exception handling for expressionless optional field (346d4ab)
    • re-add exception handling for expressionless optional field (07f9f7e)
    • format java sources and optimize import after codegen (4156659)
  • plc4j/plc4x:

    • Added a skeleton for a plc4x protocol driver, which will be used to relay PLC4X API requests from one system to another (6652fa4)
  • code-generation:

    • Added the concept of a "protocol version" to the protocol modules and the code-generation plugin. (d97d76b)
  • plc4go/connection-pool:

    • Added a matching API component to make the pool usable outside the plc4go project (019018f)
    • Added a PlcConnectionPool for go (c9c0374)
  • plc4j/pcap-transport:

  • sast:

  • plc4go/knx:

  • plc4j/ads:

    • Subscriptions for ADS in PLC4J (#265) (5d4eb0a) (#265)
  • plc4go/codegen:

    • render virtual fields in boxes (13d37b4)
  • plc4go/pcap:

    • dump packages on debug for better inspection (cfcd6e3)
    • Pcap transport should work now (cdc8419)
  • plc4go/boxwriter:

    • write strings directly and omit hex values (b7bf197)
  • plc4go/try-assert:

    • try/assert is now working in golang (c076381)
  • ci:

    • add changelog action for automated changelogs (648409b)
    • add workflow which ensures plc4x builds on every platform with every version (4f7b609)
  • plc4x/codegen:

    • remove traces from single ticks on literals (9864747)
    • reorder attributes to after params (bfdb7d7)
    • remove obsolete ticks (24d3472)
    • remove traces from single ticks on literals (8580b51)
    • reorder attributes to after params (ecb4bb0)
    • remove obsolete ticks (2448eda)
    • virtual fields should now work much better (8cc4e45)
  • plc4j/codgen:

    • small code cleanup (7acc53b)
    • migrate simple type to new code generation (1fae1f0)
    • add additional optional factory method for expressionless optionals (652af39)
    • small code cleanup (75aa3cb)
    • migrate simple type to new code generation (8849b30)
    • add additional optional factory method for expressionless optionals (b71830d)
  • pl4go/codegen:

    • added more tracer-calls to codegen (9d5ade8)
  • pl4x:

    • Added actualTagNumber to bacnet for easier access to the tagnumber (d88ea3b)
    • Reworked a bit of bacnet integration (6146cd1)
  • pl4go:

    • Added initial pcap transport (580454f)

Bug Fixes

  • plc4go/cbus:

    • fixed npe while rendering fields (b318cbb)
    • don't return connection instance on connection error (b6d94c7)
    • fixed field addresses (f409645)
    • fix error message reporting the unsuccessful cast as nil (084073b)
    • try to catch installation mmi with offset 0 (de97996)
    • fix wrongfully reporting of sal to mmi subscribers (ff4c27c)
    • remove debug statements (2d9347d)
    • fix build (cbb656e)
    • change browser to not brute force all unit addresses rather use the installation mmi (4359797)
    • fix filtering (8334e20)
    • fixed cal pattern (b95a929)
    • fixed transaction not ending on reads (2deddcd)
    • fixed empty responses on read (c38f164)
    • don't misreport fields which are meant for sal or mmi (23df43e)
    • avoid channel leak by adding wait groups (ce2db6b)
    • fixed go routine leak (a641257)
    • removed connection closing on timeout (438cd42)
    • fixed issue when connection doesn't work on a power up notification (e514fe1)
    • removed wrong mapping (4925d81)
    • fix address string of cal identify field (16d5348)
    • fix address string of unit info field (2a5b518)
    • fixed write (191162d)
    • fixed unprintable event (46e4a9a)
    • fixed reader using the wrong options (1dcab3d)
    • decreased log level of static helper (7d98c6d)
    • fixed detection of server error (5fc5d28)
    • fixed handling of server errors (be71f0c)
    • removed spamming log statement (e812623)
    • change handling of error responses (aae82e9)
    • fixed vet error (758e078)
    • fix handling of "!" errors (f55a931)
    • fixed FieldHandler (55397a5)
    • added a workaround from a nasty bug in using PeekReadableBytes (548e3b4)
    • fixed c-bus reporting a request to pci falsely (8eef885)
    • fix application filters (if a1 is set to ff then a2 needs to be set too) (abef0bf)
    • display MMI's with a default incoming message handler for now (a5af69e)
    • fixed reading of mmi (9b7cee0)
    • fixed broken code (e0f86d9)
    • reworked connection to use ack (e5acb84)
    • implement connection setup (f20adc9)
    • T-0 implementation for STATUS, CAL_RECALL, CAL_IDENTIFY, CAL_GETSTATUS (8cbe0ee)
  • plc4go/asciibox:

    • fix npe one empty writer (8deea7b)
  • plc-simulator/cbus:

    • fix missing reset echo on smart or connect (01a2ece)
    • fix status level responses with exstat off (91a9d2c)
    • partially fix the output of status requests (88b1b3f)
    • when exstat is switch restart monitors (d42ab0d)
    • fix mmi responses (e1bc7e8)
    • fix plc simulator sending out wrong installation mmis (5e4c77a)
    • avoid sending out the inner message (b7db778)
    • fixed broken outputs of text (cfecae2)
    • fixed some wrong returns (ff9fe8d)
    • fixed simulator returning wrong data (fa96517)
    • simulator should now use the right types for responses (2aa5fb0)
    • fixed NPE while stopping monitor (f8935f0)
    • fixed simulator returning wrong status (0056237)
  • plc4j/modbus:

    • PLC4X-354 - ArrayIndexOutOfBoundsException when reading a single bit via Modbus (c63919b)
  • plc4go/connection-cache:

    • guard against returning broken connections (fa18004)
    • fix panic when a initialized connection is returned (8b13c4a)
    • fix NPE on connection close (cc322f0)
    • drain lease chan on timeout (e6609cc)
  • plc-simulator:

    • added -public option to listen on all addresses (3e82df2)
    • fixed issue where the mmi monitor would reset the srchk option (43f4b87)
    • fixed some issues in the plc-simulator (cbf8325)
  • cbus:

    • correct wrong name of HVAC Actuator (9d0ba2b)
    • fixed typo in summary command (ed5297d)
    • fixed typo in network terminal levels (385f6e6)
    • fixed network voltage using the wrong bit size (21b3d63)
    • fixed handling of error responses (6b8b68e)
    • implementd InterfaceRequirementsTest and fixed bugs (4e43951)
    • repaired some byte numberings (274449d)
    • fixed identify output unit sumary (e4f60a3)
    • greatly simplified parsing by removing duplicate definition (2a132d6)
    • fixed ParameterValues respecting the additional data (86d2ee3)
    • fixed setting of c-bus options (324868e)
    • fixed power up notification (42137e4)
    • fixed detection of monitored sal (a82e700)
    • fixed level reporting for ExtendedFormatStatusReply (0b713c6)
    • fixed handling of extended status replies (52f072c)
    • fixed several smaller issues (6dfa26e)
    • fixed length calculations (30aa269)
    • fixed naming error (312705c)
    • fixed several copy paste errors (d2384a0)
    • fixed auxiliary levels on temperature and humidity (1041868)
    • fix reset and write command (de934ec)
    • fixed issue with GAVValuesCurrent, GAVValuesStored and GAVPhysicalAddress (e90fdc6)
    • fixed issue when using a ReplyNetwork (4b921f0)
    • only use request context once on cal data (d317961)
    • fixed vstrings (d607519)
    • small fixes regarding loading of dynamic icons (ac955c6)
    • relaxed the options parsing for labels (84c732d)
    • fixed smaller issues related to extended status (70ef662)
    • switch SetParameter from const to reserved till it is clear why the delimiter has strange values sometimes (14dcb25)
    • fixed CALDataReply using the wrong datatype (505eb67)
    • fixed response byte calculations (376f950)
  • plc4go:

    • use upstream version of tview again (454b053)
    • fixed code smells (0ff69c1)
    • fix plc4x_common not reacting to logger changes (9961a04)
    • fixed PlcSubscriptionHandle registering the wrong handle (e6a7255)
    • fixed subscriber trying to add to a nil map part 2 (4395053)
    • fixed subscriber trying to add to a nil map (1855082)
    • fixed NPE when trying to print the SubscriptionResponse (84fb3f2)
    • fixed some timer leaks (4d22dd1)
    • fixed issue with broken discovery (514ae51)
    • fixed close result of empty connection cache (9f941a4)
    • removed receiving trace calls as they are covered by the workerlog (DefaultCodec.go:273) (b4c7fc5)
    • fixed browse query builder (c142f78)
    • fix go install by changing to fork (b67679f)
    • fixed compile issue (a57705d)
    • fixed wrong import (5393a50)
    • fix linting errors (8035c45)
    • fixed some issues regarding custom message handlers (7341b61)
    • fix so_reuse (fd0eddd)
    • Ensured using "deploy" with the plc4go module doesn't break the build. (3719894)
    • Got the build working with the latest go version by switching from "go get" to "go install" for installing tools. (b4d01a7)
    • Got the go build working again after the plugin update. (c238fd2)
    • Got the go build working again after the plugin update. (58210de)
    • fix import (658162d)
    • renamed plc4go/pkg/plc4go to plc4go/pkg/api (d65201d)
    • fix the error of value out of range when converting an in-range number string to IEC61131 unsigned integer or WORD-related type. (#363) (773aba6) (#363)
    • adjusted xml writing (5a05613)
    • switch string reading (e9d1dcf)
    • updated PlcValueAdapter to panic instead of returning 0, updated PlcBYTE to allow returning of uint 8 (cfdf58a)
    • disable blocking test again (d10d4f8)
    • fixed leaking spi interfaces in driverManager.go (d1895d6)
    • fix segfaults on macos (a97ecaf)
    • fixed issue where ordering was changed after latest refactor (e0819a8)
    • fixed driverManager.go omitting the transport path (abcf1a5)
  • plc4j/ui:

    • Tried to get the build working on windows (ae0dccf)
    • Tried to get the build working on windows (56d0b88)
  • plc4j:

    • remove e.printStackTrace() calls (e898b7b)
    • Changed the SPI to pass along PlcAuthentication information to the ProtocolLogic (1045cf0)
    • Added some code to avoid NPEs in the OPC-UA Testsuite (5b70350)
    • Made the ParserSerializerTestsuiteGeneratorSpec.groovy check if it uses the Apple pre 1.10.0 libpcap version and skip the test, if it does (bb923af)
    • Fixed broken code for detecting parllels (0b2693e)
    • reverted kafka connect version (88ec8c4)
    • Fix bug with select returning prematurely when device not sending any data (#386) (d8fecd3) (#386)
    • Set the class loader for for the driver to be the same as the PlcDriverManager (10e942b)
    • OPCUA more fixes for optional fields (b3dcb67)
    • opcua Include Encoding Mask in NULL Extension Object (4e14bc0)
    • Kafka Connector fail to find transport fix (63db99c)
    • Updated scraper pom (e1629b9)
    • Replaced the PooledPlcDriverManger within the Scraper (5531ca8)
    • Bumped minimum java compiler version to 11 (a19ce13)
    • Made the bacnet RandomPackagesTest.java execute on Windows and updated the documentation on setting up libpcap on Windows. (0b7605e)
    • Made the bacnet RandomPackagesTest.java execute on Windows and updated the documentation on setting up libpcap on Windows. (4fc0433)
    • Hopefully fixed the code for detecting the libpcap version. (e44a84a)
    • Adjust OSGi framework versions PLC4X-336. (ec0694a)
    • Adjust endianess in ethernetip mspec. (3453b60)
    • Made the driver-testsuites run with the version 3.0.0-M5 of the failsafe plugin (b0b8605)
    • Disabled the ParserSerializerTestsuiteGeneratorSpec test as it wasn't runable on Windows (0fd5d63)
    • Made the integration tests work with failsafe 3.0.0-M5 (1cd02bf)
    • removed files in the "attic" of the raw-sockets module (37ebe6a)
  • plc4j/examples:

    • fix build part 2 (332f506)
    • fix build (326739e)
    • PLC4X-349 mqtt example config contains wrong plc protocol (2e8c6eb)
    • fixed wrong path of example parent pom (f6d146a)
  • plc4j/ads:

    • Refactored the ADS driver to support reading of complex types. (9f3cc6d)
    • Updated the ADS connect logic to be a bit more asynchronous (At least on an API level) (6fb1dea)
    • Implemented the automatic adding of AMS routes in Beckhoff PLCs (6e6507b)
  • plc4j/spi:

    • Added the missing "getObject" method to the PlcStruct (386189f)
    • Open too many files after complete (#351) (4b151e3) (#351)
    • Made it simpler to detect configuration problems (551868f)
    • fix issue when writing virtual float fields (6e56e49)
    • fixed asciibox breaking on CR/LF (6fe7535)
    • fixed write buffer json based (ada0abd)
    • implement unknown field (e882921)
    • implement reserved field (1f55c4e)
    • implement const field (4c1a1eb)
    • implement assert field (dd3cad5)
    • change string type representation to optional (c1912e0)
    • fixed write buffer json based (7be4b36)
    • implement unknown field (d109d44)
    • implement reserved field (9d0a0e4)
    • implement const field (0d697e3)
    • implement assert field (e99fbc2)
    • change string type representation to optional (58eeb0c)
  • plc4j/s7:

    • Fixed the PLC4X272 test and made it run automatically. (865d5ef)
    • Removed some silly code I addded to provoke errors. (4a771d3)
    • Fixed some issues in the freshly merged S7 PR (6ab7c40)
    • Fixed some issues in the freshly merged S7 PR (00a857a)
    • communication with LOGO 0AB7 and ISOonTCP tsap configuration (#308) (ece4af4) (#308)
  • protocols/bacnet:

    • Updated the URL for fetching the vendor ids (16c7d37)
  • build:

    • Disabled the dependency-check for now completely as there was a cascade of reporting false positives (5aaf204)
    • Got the build working on my Mac with M1 chip (5c0ab1e)
    • Tried making the Docker build successfully build plc4py (639c03a)
    • Bumped the version of the CVE checker plugin to hopefully fix issues during the build (e2ca19d)
    • Enabled the "enable-all-checks" profile on Jenkins (29f0dda)
    • Extended the prerequisite check to check for "poetry" when building with python. (c1ff8b9)
    • Removed my double poetry.lock rat exclusions again (5b837a1)
    • Added poetry.lock to the rat exclusions (92cfa9e)
    • Addressed a CVE in jackson as well as bumped the version of Netty to the latest version (49c9c48)
    • Actually ensured the cve scan and the language tests are executed on jenkins (3a11f39)
    • Moved the cve-scan to the jenkins profile (a5e3c90)
    • Streamlined the artifact names of the plc4j examples (f6b466a)
    • Set the compiler code-level to 1.8 in the entire plc4j part. (a263357)
    • Updated the maven-compiler-version to 3.10.0 (which was released today) as with the last update my build wasn't able to get 3.9.0 (e908b7c)
  • plc4j/opcua:

    • Made maven skip the dependency checker in the opc-ua module as it was ignoring all of my attempts to manage the CVEs (0ddad63)
    • More rebust MonitoredItem handling within subscription handle. (066c395)
  • plc4go/spi:

    • fix AwaitCompletion of RequestTransactionManager (10962f1)
    • fixed transaction await never ending (927baf3)
    • fixed minor issue with RequestTransaction (33fdbda)
    • disconnect message code on close (7c814cc)
    • fixed net command ip issues (e28f2de)
    • Fixed issues in the "Serialize" function of PLCValues and implemented the "GetRaw" for each of them. (d191a8e)
  • spi:

    • fixed transaction await never ending (de4d01e)
    • WriteBufferBoxBased should not switch out writer for sub (35c2e26)
    • remove beanutils (deb42b7)
  • plc4j/utils:

    • Added a check for libpcap and the version to the ArpUtils giving error messages if anything is missing. (1216bbc)
  • plc4j/opc-ua:

    • Added some exclusions to the depedency-check, as it was reporting two invalid CVEs (They were referring to an OPC-UA rust library) (07378bd)
  • asciibox:

    • ported the distortion bugfix from golang to java (b944ea1)
  • asciiBox:

    • fixed long outstanding bug which distorted boxes (24edb1e)
  • plc4xtools:

    • set shutdown flag early to avoid corrupted files (dde3b01)
  • plc4xpcapanalyzer:

    • remove ! in the middle of responses and return it as a "single" response (9a1fb1c)
    • fixed unnecessary replacing of payloads (4d379b1)
  • plc4xbrowser:

    • fixed command escaping when using brackets (5ce93fb)
    • fixed small commit accident (e72a5ff)
    • replace tview with sruehl fork till rivo/tview#751 is merged (414e34d)
    • don't wrap messages as this destroys layout (36c2ce0)
    • fixed issue where output got overwhelmed by to many message (1374543)
    • fixed log setup (b75b229)
  • codegen/plc4go:

    • fix access to params (4336ebe)
    • fixed issue with unnecessary casting when using bitwise operators (514e03b)
    • guard values returned from manual fields against nil (905649e)
    • guard values returned from manual fields against nil (f956e15)
    • fixed issue when using parser argument childs (c11481f)
    • fixed issue when using vstring (50ec883)
    • fixed issue where failing enum read resulted in non error (7b590d1)
    • fixed build (9e22a44)
    • fixed issue when multiple wildcards are used (e282643)
    • enum by name should now tell if the name is unknown (0f55269)
    • fixed issue were cast was done before error check on typeswitch (cb93864)
    • fixed issue with nil type cast (150301c)
    • remove panic-ing serialize method from parent (c99352a)
    • fixed issue with complex type and length arrays (6b7628f)
    • fix broken code comments (aa0e848)
    • Fixed a problem using unary expressions in plc4go static calls (afbdbc2)
    • fix issue with broken optional fields (7df1184)
    • fix issue with broken optional fields (a3755c5)
  • docker:

  • general:

    • fix build (55807bb)
    • fix issues (43227e0)
    • fix build by switching to right test version (93a1cff)
    • fix build by switching to right test version (3e502b4)
    • Fix casting to byte for integer greater than 127 (byte is signed number and for string greater than 127 characters it result to NegativeIndexException) (#339) (6f5399e) (#339)
    • Don't make errors in the analysis fail the build, as these seem to occur randomly. (3ea3544)
    • Enabled the owasp dependency analyzer and fixed all reported CVE problems, that are not minor. (4a1e95c)
    • Bumped most dependencies and cleaned up dependency management throughout the project. (f2c0578)
    • Updated to the latest version of Apache Calcite (17ae381)
    • Updated to the latest version of Apache Kafka (b45ec67)
    • Updated to the latest version of Apache NiFi (9d0151c)
    • Fixed a potential exception if the serializer produces more bytes than the testsuite expects. (13fc3d0)
    • Updated mqtt client version (08ce994)
    • Updated list of knx manufacturers (332163e)
    • back ported the fix for a little error back to develop (45913fc)
    • bumped the version of log4j (7efe5f2)
    • Changed the log level for Go Disconnect messages to trace (9471ec7)
    • made the worker terminate gracefully. (6154562)
    • fixed the worker log. (e1c73a7)
    • Reduced the log-level of the "keep running" message to trace. (085d05a)
    • Made the knx-driver actively close the transport in case of the connection not being successful (49417d8)
    • Fixed a test to work with the new generated code (0fc7ff2)
    • bumped the version of log4j to the properly fixed one. (f00c9a2)
    • bumped the log4j version to a newer version (ad68503)
    • fix (knxnetip): Added the device-infos for replaced versions. (a1c2cdc)
    • Enabled the language tests again and fixed all the stuff that needed fixing after that. (7c7b078)
    • Updated profinet.mspec that correctly decodes the profinet connection response sent back from my device. (366a30d)
    • Made PLC4Go build again (a156df6)
    • Made PLC4C build again (b17c6b4)
    • Worked hard on getting the conditions for typeSwitches strongly typed. (WIP ... currently all Java modules work, C and Go still need some polishing) (b99a88a)
    • Changed typeSwitch to no longer use expressions as discriminators (Now variableLiterals are required) in const fields now no longer expressions can be used and instead only Literals can be used. (7e289bd)
    • Changed typeSwitch to no longer use expressions as discriminators (Now variableLiterals are required) in const fields now no longer expressions can be used and instead only Literals can be used. (a89e1bd)
    • Changed typeSwitch to no longer use expressions as discriminators (Now variableLiterals are required) in const fields now no longer expressions can be used and instead only Literals can be used. (a888473)
    • added support for typed expression handling in Java and added support for automatically adding "L" to uint expressions with 32 or more bits. (ea0127c)
    • set maven version to the previous lts to give plugins a bit time to catch up (2e7c543)
    • add float adjustment (20ea701)
    • Continued implementing the arguments in the parser fix: Set a byteOrder argument on every root-type in our mspec grammars (f2c17ff)
    • Some dusting off of the old simulator (3e9d11f)
    • fix build (457b2a6)
    • Continued implementing the arguments in the parser fix: Set a byteOrder argument on every root-type in our mspec grammars (611bed9)
    • Some dusting off of the old simulator (9e092a2)
    • fix build: replace strange call in c-generator (f902c74)
    • fix stackoverflow on type referencing each other (9470bbb)
    • set executable bits on sh script (939a4cd)
  • plc4go/s7:

    • fixed serialize of PlcStringField (01e6c6d)
    • fixed copy-paste error in s7 config options (#416) (daa2914) (#416)
  • plc4go/plc4xpcapanalyzer:

    • cbus-srchk only sets the checksum option towards the device (b184705)
    • fixed bug with payload replacement with equal length arrays (a20c3b2)
    • first version of extractor which can be used to visualize communication (useful for ascii protocol like serial ones) (67c97cd)
    • fixed log option and added parsing for missing types (f2c5674)
  • c-bus:

    • fixed cal/sal data chaining (e94abeb)
    • fixed more parsing issues (0b8d3cb)
    • add additional alpha for confirm (6cba01a)
    • fixed several issues parsing messages (5e4ac86)
    • fixed that alpha char handling on commands (3e2cd3c)
    • smaller refinements decoding the messages (62240fb)
    • fixed hex de- and encoding (512b6b0)
  • codgen/plc4go:

    • fixed wrong variable reference (d0df22b)
  • plc4c:

    • plc4x_server build issues (#404) (f8499cd) (#404)
    • fix support for aarch64 (981099d)
    • fix issues during codegen (5f195de)
    • fix ordering of const fields (6c446a1)
    • fix tracer for enums (c3e13b7)
    • include time.h so build won't fail on mac (cec2547)
  • protocol/eip:

    • Removed some single-quotes around the CIPStructTypeCode enum name (9b2ebd0)
  • bacnet:

    • fixed cov notification (9306d25)
    • ported fix regarding bit wise reading from plc4j (66bfff0)
    • fixed status of BACnetAccumulatorRecord (ea0f00d)
    • added unmapped enums to static helper (47c95bb)
    • added unmapped enums to static helper (6ffab0e)
    • fixed several outstanding issues... (85a9b48)
    • fixed memory overflow when receiving broken package (9f524b8)
    • several small fixes regarding length calculations with proprietary values on serialize (4cb82bd)
    • fix apdu unknown not consuming enough bits (1f7bed5)
    • Removed the "()" around the optional \r as this introduced a new capture group and this broke accessing them by index. (4214495)
    • Adjusted the produceTaggedPrivateEnums.groovy script to also work on windows systems. (3945014)
    • Addressed the parser errors as a first step of tracking down the build errors (1949a8e)
    • fix some open issues (6bf9513)
    • fixed production of vendor id (8d94b4c)
    • fixed several issues by adding validation to APDUConfirmedRequest and APDUComplexAck (1d943f3)
    • fixed several parsing errors (09192fe)
    • fixed several bugs (4bdd42a)
    • fix support for segmented requests (592c76d)
    • git commit didn't work properly again... (4ed746a)
    • fixed offset for service request (a2b6332)
    • fixed BACnetReadAccessProperty (97c28ee)
    • fixed length calculation for APDUComplexAck (a761949)
    • fixed string length calculation for helper (00417e4)
    • fixed boolean tag (368940d)
    • fixed opening/closing tag creation (aa14db7)
    • fixed opening/closing tag creation (67dcae9)
    • only supply proprietary value to objects if they are indeed proprietary (1947a2a)
    • fixed COV Notifications (4b02810)
    • use byte[] as base for enumerated for now (cf8ebfe)
    • several bugs fixed by enable testsuite in plc4go (63c6301)
    • fixed multiread (48b05ae)
    • fixed issue where context tags were too greedy (9304e11)
    • fixed atomic file reads (6db9132)
    • fixed BACnetConfirmedServiceRequestDeviceCommunicationControl and error codes (ce9aa60)
    • fix length calculations (f7d0770)
    • enable tag numbers > 14 (dc9b50e)
    • cleaned up and worked on COV (4d24d1c)
    • cleaned up some strange constructs (3cda25c)
    • partially fix build (4e8b274)
    • fixed typo in BACnetContextTag (8b856ea)
    • switch object type uint 10 to enum (2a6dc22)
    • fixed some issues in bacnet spec (3e966c8)
    • implement BACnetErrorPasswordFailure (457919b)
    • BACnetComplexTagPropertyIdentifier should now properly render a enum (15832cd)
    • implement BACnetUnconfirmedServiceRequestIAm (6563eb9)
    • substract encoding field from length (aa31014)
  • plc4go/codegen:

    • fixed argument handling of complex argument types (d9a1c5d)
    • fixed issue where enum dicriminators omited filed names (38b28dc)
    • removed broken code (72ee998)
    • Truly close connection (#338) (5cda65f) (#338)
    • DefaultPlcWriteRequest interface conversion, cause it not implement (#335) (cc013c6) (#335)
    • fixed issue were a discriminator field overshadows a virtual field (526bedf)
    • work on time support (0c3f74e)
    • work on time support (e91f634)
    • fixed checksum fields (67cc89c)
    • treat EOF als optional reset (908bfc7)
    • fixed broken tracer (1bcd9d5)
    • fix build (deb4a19)
    • avoid opening contexts for manual fields (7d9f7b7)
    • wrap arrays to avoid collisions (20fd472)
  • plc4cs:

  • plc4net:

    • Changed the KnxDatatypes to use BitStrings for BYTE, WORD, DWORD and LWORD (06a9b34)
  • plc4go/tools:

    • minor fixes on plc4xpcapanalyzer (fd38251)
  • opcua:

    • Fixed a few issues with the OPCUA Encryption (4951281)
  • codegen/go:

    • Undid some of my changes and fixed the tests differently. (542197b)
    • Moved the StaticHelper.go to the new position and adjusted the pom to copy stuff from new locations to new locations (6551982)
    • Made manual fields not get explicitly cast (ea6cf34)
    • Adjusted the packages of the ParserHelper and XmlParserHelper to the new structure (dbaaccb)
  • codegen/plcj4:

    • fixed missing break statement for unknown fields (e9d6c9d)
  • plc4j/opcua-server:

    • Moved pinned jaxb-runtime from parent to nifi processor. It isn't needed and causes issue with the milo stack (54c90db)
  • plc4go/bacnet:

  • plc4j/scraper:

    • Handle broken connections when an exception occurs when calling getConnection() (ec16e74)
  • plc4j/kafka:

    • revert change (5418f8e)
    • Class Loader not finding transports correctly (f68d980)
  • plc4j/bacnet:

    • only dump packages when flag is set to true (9278ac7)
    • Replaced the code for detecting libpcap with the annotation-based approach. (d2bb8e4)
    • adjust artifact id (c9a5bd5)
    • re-enabled protocol logic (9b6f7f2)
    • disable RandomPackagesTest.java (8edf938)
    • only run on systems with installed pcap (a3843b4)
  • codegen:

    • optional fields respect condition now on write (dd3b0cf)
    • switch to lookup properties in parents too (9c15f0d)
    • Ensured the codegen works when referencing subtypes (f64f02c)
    • Enabled the virtual field tests and fixed a related bug in plc4go (d573c0d)
    • Enabled the virtual field tests and fixed a related bug in plc4go (a5f8e6a)
    • Added more testcases for the new field types and added support for them in Java, C and Go (831db3e)
    • implement missing method for virtual fields (7c963a0)
    • Worked on implementing checksum fields (845953f)
    • fix issue with double scheduling by removing unused code (080a248)
    • fix lookup for variable literals by considering builtins (278598f)
    • fix lookup for variable literals by considering all fields (f18ae5c)
    • include arguments by variable context lookup (81fcbbb)
    • small typo fix (d93719a)
    • fix partial type references on variable literals (91daf10)
    • fixed remaining issues (8b58275)
    • fixed problem with complex arguments (e4be2ce)
    • fixed typo in plc4go (ddcd8a8)
    • fixed typo in plc4go (95c0d30)
    • fixed remaining helper calls (b8c1881)
    • fixed some issues in plc4c (5c89ba2)
    • fixed some issues in plc4c (27feac1)
    • fixed some complex references (d5e3848)
    • fixed small issues (d1ce919)
    • replace getComplexTypeReferences() with getNonSimpleTypeReferences() (ffc9279)
    • fixed issue with dataio in plc4cs (8de2719)
    • fixed issue with dataio in plc4j (82af78d)
    • fixed issue with dataio in plc4j (4f275db)
    • fixed issue with array in plc4j (0f2903b)
    • fixed issue with manual arrays (c84266a)
    • fixed small issues with c generation (1ddd589)
    • fixed usage of deprecated utils (e01cce8)
    • fixed data-io c (c874d78)
    • fixed issues with wrong type handling (eaa18a6)
    • fixed issues with wrong type handling (7eb4c99)
    • fixed issues with wrong type handling (aa61ce2)
    • fixed some issues in go codegen (31db05d)
    • remove temporary fix (b435e82)
    • temporary fix for duplicated parser args on dataio definition (5b01ba0)
    • fix order (00570ea)
    • put DataIo below ComplexType (2443aed)
    • fixed small issue in go tempate (9afb345)
    • fixed parent access issues (b8c0c7b)
    • fixed issue in CLanguageTemplateHelper (da3889f)
    • fix issue where we forgot to set the type definition (080fe95)
    • small improvements (d3a7113)
    • fixed some complex usages (cb2db75)
    • fixed some complex usages (498413b)
    • fixed some optional usages (dc49339)
    • fixed some issues with parent types (080640d)
    • fixed some places where Optional was ignored (16b58b4)
    • fixed problem with concurrent modification (f352cbf)
    • use bitlengths for manual fields (ae1d27a)
    • fixed issues writing float and double (42c494b)
    • assert field now should also map ArrayIndexOutOfBoundsException to a ParseAssertException (30a2cb2)
    • fix several small issues (d3d22f1)
    • fix several small issues (92e29da)
  • kafka:

    • Update Kafka Connector to use the PooledDriverManager (8af6661)
  • plc4j/codegen:

    • make writers for complex and enum null safe (6b6a8fd)
    • fixed issue were virtual fields weren't properly generated (75a57c0)
    • fixed typo in write data time (2f587a7)
    • fix issue with duplicated params (3e6de53)
    • fix overflow issues on byte[] (43baaed)
    • fix build (c9d4dd4)
    • fix extension (9179cf1)
    • treat 0xff als valid value constant for byte (5e6cc92)
    • mark more methods as deprecated (8d06fd7)
    • fix issue when bitlength is < 3 (85e65e2)
    • port ascii boxes from golang (61c487c)
    • fix issue where unboxing didn't work properly (5858893)
    • wrap manual fields with a context... (28b5bd4)
    • remove old codegen (681517e)
    • wrap manual fields with a context... (14b7737)
    • remove old codegen (7509183)
  • knx:

    • Fixed a second decoding bug in the 16bit floating point numbers of KNX (0f2533c)
    • Added the bug to the RELEASE_NOTES (f23cd21)
    • Fixed a problem in the mspec-generation which caused problems in decoding mainly floating-point values (375bff2)
  • bacnet/plc4go:

    • use platform types to create integers (82cbcfe)
    • fix static_helper proprietary write (1bf5884)
  • plc4py:

    • added PlcDriver and moved Mock Driver to plugin (ce60af0) (#358)
    • change from using poetry to setuptools (07a3903) (#355)
    • Update the PlcRequest code (1fb2d85) (#348)
    • Add a compile phase to install python dependencies (ed5047e)
  • plc4j/nifi:

    • Bumped the NiFi version to a version that is not vulnerable to CVE-2022-26850 (8b3ef69)
  • codegen/plc4c:

    • Fixed a wrong include statement (1cc51e3)
    • Fixed a wrong include statement (ebe3bfc)
    • Fixed a wrong include statement (29d8011)
  • protocol/test:

    • Changed the checksum fields to actually call checksum functions (18ea08e)
  • plc4j/driver/modbus:

    • Renamed some internal variables (previous copy-paste error) (5352166)
  • plc4/integration/calcite:

    • Managed the kotlin version up to 1.6.10 to work around CVE-2022-24329 (cb46fe2)
  • plc4go/c-bus:

    • used virtual field as discriminator (e097816)
  • protocols/c-bus:

  • codegen/plc4x:

    • fixed cases where byte and short didn't work for discriminators (fcd6c8d)
  • cbus/plc4j:

  • codgen:

    • lower log output by setting some errors on debug for now (0cd6560)
  • bacnet/plc4j:

    • enable uint64 support for virtual fields (f4901fa)
  • codegen/plc4j:

    • fix cast exception relating BitInteger (37eab1c)
    • hotfix for missing BitInteger support (54ec98f)
    • try to fix big integer conversion issues (e492df7)
  • plc4j/knx:

    • Fixed code where plc4j code was not Java 8 compatible (7707680)
  • plc4j/test-utils:

    • Made the ManualTest a bit more robust against cardinality-errors. (72a7da2)
  • protocols/modbus:

    • PLC4X-335: Using single-byte modbus types resulted in unexpected behaviour (a8ecff1)
    • PLC4X-335: Using single-byte modbus types resulted in unexpected behaviour (55044d6)
  • docs:

    • Updated the pcap docs for when setting up a developer env (#318) (d7c8599) (#318)
  • plc4j/example:

    • Changed the log level back to info so the application actually outputs something. (434c2b4)
  • plc4j/testing:

    • Fixed a bug not correctly detecting the libpcap version on Windows. (4ee0ca5)
  • plc4c/codgen:

    • fixed test utils (321da0b)
    • fix const values go missing due to equals now implemented (0485dbb)
    • fix enum handling of bool on aarch64 (f689a03)
  • plc4j/canopen:

    • Fixed a bug introduced by my recent refactoring (5b81e70)
  • plc4j/simulated:

    • Fixed the way the simulated driver outputs values on "STDOUT" (39edc4d)
  • plc4j/connection-cache:

    • Implemented Writing for the connection cache (3f92555)
  • plc4go/codgen:

    • added missing validation field (5aa4e72)
    • sync code (15524ae)
    • fixed issue with broken arrays (3aef587)
    • fix optional fields not emitting contexts (4addf5e)
    • update xml and json in s7 iotest (740ecbc)
    • migrate eip suite (e8a4de5)
    • migrate eip suite (6b8c26d)
    • migrate eip suite (d8720e6)
    • fixed array and string problems (342f3b2)
    • fix merge messup (f7df8d1)
    • progress on golang codegen (1c98edf)
    • fixed some issues in GoLanguageTemplateHelper (950b5c5)
    • fix optional fields not emitting contexts (9b31501)
    • update xml and json in s7 iotest (0b8b738)
    • migrate eip suite (b85fa34)
    • migrate eip suite (8edfa90)
    • migrate eip suite (30865e2)
    • fixed array and string problems (f919215)
    • fix merge messup (743a7b2)
    • progress on golang codegen (0c47784)
    • fixed some issues in GoLanguageTemplateHelper (c7fe9db)
  • plc4j/codgen:

    • write encoding of strings fixed (e7dcb11)
    • fixed json (9dd393c)
    • fixed assert field (19e898f)
    • fixed assert field (51fadd5)
    • avoid duplicating params (9bda71f)
    • fix bacnet spec (3e3d3da)
    • fix build (0e0fcb3)
    • fixed issue with missing type reference params (d559bfe)
    • fixed issue with missing type reference params (1329013)
    • refined error message (059ded7)
    • added error when auto-migrate won't work (d098ed2)
    • fix edge case with broken patterns. (012e319)
    • fixed s7 io test (736c0fe)
    • fixed data reader complex working with a empty logical name (9bfbdfe)
    • enum wip (f02af0a)
    • implement array type reading with new readern (1e819e6)
    • migrate the protocols (5ade100)
    • move to type ref args (cad0de6)
    • add byte order to read/writer, add enum example fixed (d8b45c3)
    • add byte order to read/writer, add enum example (c492327)
    • draft a const call adjustments (92c8551)
    • draft a const call (ee1a6d2)
    • fixed json (f124291)
    • fixed assert field (4a5f261)
    • fixed assert field (0be34a6)
    • avoid duplicating params (194cff3)
    • fix bacnet spec (8a16e46)
    • fix build (b3ad562)
    • fixed issue with missing type reference params (4a28fc0)
    • fixed issue with missing type reference params (121fc78)
    • refined error message (8f06618)
    • added error when auto-migrate won't work (65bc019)
    • fix edge case with broken patterns. (9d2956d)
    • fixed s7 io test (e786ae2)
    • fixed data reader complex working with a empty logical name (2ebc8a6)
    • enum wip (5753d78)
    • implement array type reading with new readern (90e40fd)
    • migrate the protocols (a17dda1)
    • move to type ref args (3e1e1a4)
    • add byte order to read/writer, add enum example fixed (a8d835e)
    • add byte order to read/writer, add enum example (5f268d3)
    • draft a const call adjustments (72852a0)
    • draft a const call (d9701e5)
  • plc4j/writeBufferByteBase:

    • only return data till pos (12a5c19)
  • plc4j/xmlWriter:

    • don't print invalid xml chars (2c75a95)
  • plc4go/connection-pool:

    • Tried hardening a flaky test (3d5f184)
    • Tried hardening a flaky test (01bb30a)
  • plc4j/asciibox:

    • don't count control sequences (bd66ca0)
  • ci:

    • fix prerequisite check for windows and linux (45756a4)
    • add prerequisite check for libpcap (202fb9c)
    • add prerequisite check for libpcap (1ebba46)
    • use libpcap from brew on mac as the builtin seems buggy (769ef25)
    • use libpcap from brew on mac as the builtin seems buggy (c8a4509)
    • fix build for platform specifics (685ca27)
    • cache maven .m2 for actions to speed up builds (ff3176e)
    • fix windows build (c56e8bb)
    • fix build (synchronize actions and Jenkinsfile) (754f9f1)
    • remove java 8 from platform ensurance (98ce262)
    • remove unused profiles again (f66faf2)
    • fix build for java 17 (f4c2ccf)
    • fix build for java 17 (use version ranges) (ace1c30)
    • fix build for java 17 (64a8ffa)
    • don't fail fast on platform builds. (adaabd1)
    • enable matrix build for windows (f82697c)
    • set executable bit on mvnw (e005e6e)
    • use correct mvnw call for matrix build (565fe63)
  • plc4j/netty:

    • fix NPE on failed connection (6b26af6)
    • fix NPE introduced with ec3ff0cdfda097d3ae6e9f15f041e4c5e9c05815 (42e0622)
  • ci/codegen:

    • set streamLogsOnFailures to true (5920d67)
  • .mvn:

    • upgrading mvn wrapper to 3.6.3 (previous LTS version) (d1c7c2f)
  • codegen/knx:

    • new manufacturer Can'nX breaks mspec codegen (9e3693c)
  • plc4go/knx:

    • fieldHandler nil issue fixed. (804520d)
  • ci/ensure-platforms:

    • enable batch mode for mwnv (c589ed4)
  • plc4x/codegen:

    • fix failing build (64108c0)
    • add tickles id expressions to mspec (f9d737e)
    • add missing separator call (877f1f1)
    • add possibility to extract traces (ac6841f)
    • fix failing build (3bed94d)
    • add tickles id expressions to mspec (1e1932c)
    • add missing separator call (233c1da)
    • add possibility to extract traces (2e7a347)
    • added a Tracer to enrich generated code with traces (57cfe3b)
  • plc4go/json:

    • fixed wrong string on empty byte arrays (6ca28c9)
    • fixed wrong string on empty byte arrays (d0817fc)
  • plc4go/xml:

    • fixed wrong string on empty byte arrays (d4d62fb)
    • fixed wrong string on empty byte arrays (785ba4e)
  • plc4x/eip:

  • plc4go/test:

  • java/codegen:

  • pl4go/codegen:

    • fixed broken inline if (adding neccessary function) (addon for e030d688) (22ba15b)
    • fixed broken inline if (e030d68)
  • plc4x:

Documentation

  • plc4j/ads:
    • Updated the statemachine for ADS (c0e73c9)
    • Added a comment about stuff I learned recently. (4663ff9)

Refactor

  • plc4j/ads:

    • Continued testing the new ADS drivers Write abilities. (f03243a)
  • plc-values:

    • Refactored all usages of BitString to use BYTE, WORD, DWORD or LWORD instead. (4ee794e)
  • codegen:

    • Refactored all usages of BitString to use BYTE, WORD, DWORD or LWORD instead. (7e509a6)
    • Updated how CHAR, WCHAR, STRING and WSTRING fields are handled. (fe1a2b1)
    • Updated how CHAR, WCHAR, STRING and WSTRING fields are handled. (3d79f3d)
    • move WildcardTerm to build-tools (df6aef1)
    • move WildcardTerm to build-tools (bd6f3d7)
    • change index on variable literal to make use of optional (99c274a)
    • removed inverted throwable logic (09415e0)
    • delay resolving of type reference (485dcf8)
    • added TODO: about wrongly dispatched type reference (e9aa564)
    • improve error message (d99e1e3)
    • cleanup type definitions (9ac5c0c)
    • moved default types to mspec base (6ec6837)
    • cleanup helper and move more functions to their owners (51f216f)
    • fix a bunch of deprecation warnings (69d82df)
    • add more tracing calls to CLanguageTemplateHelper (cc0d864)
    • cleanup *TemplateHelperCode (effb1c1)
  • plc4go/cbus:

    • added cleanups and logging (04ff774)
    • use fireConnectionError on message codec fail (ed401b8)
    • improved debug output (80ba5d0)
    • move MMI handling to subscription handling (6bd288c)
    • put connect parts into methods added todo about power up (633794d)
    • put connect parts into methods added todo about power up (2f58834)
  • plc4go/connection-cache:

    • small cleanups (cee041b)
    • cleanup (24e8bf9)
    • Added log statements to the connection-cache (8e1ab62)
    • Renamed the connection-pool to connection-cache and added a Close function to the cache for gracefully closing all connections it manages. (4760b5e)
  • plc4go:

    • remove unneeded methods (7ac5ab6)
    • align subscription implementation to plc4j (19f6600)
    • renamed mashed up NewBoxedWriteBufferWithOptions (0f32971)
    • streamlined plc_browse api (e0cc944)
    • added a IsAPlcMessage() bool method to plc_message (65adaaa)
    • introduced DefaultBufferedTransportInstance to consolidate common code (4479cb0)
    • reworked the GetNumReadableBytes (a5fb77a)
    • restructured package (+moved protocols to a public importable place) (adc23d2)
    • fix QA issues (49a43db)
    • add accessors for property and virtual fields (33e07bd)
  • spi:

    • optimize RequestTransactionManager (49809c5)
  • cbus:

    • small adjustments on reset and optional alpha on direct command (cbce5d2)
    • followup on improved message output (d3f7132)
    • add virtual fields for hex encoded fields (3626805)
    • removed unneeded types (6e5abeb)
    • streamline network routing (b93e7bf)
    • calculate the remaining bytes instead of supplying them via argument (37a6f63)
    • split up applications in sub mspecs (b7fb2d6)
    • small cleanups and added a test for an unknown command (3d6fbd0)
    • get rid of CALDataOrSetParameter (0304928)
    • SALData is more than Lightning so the other types received a dummy implementation (9ae9f29)
  • plc4xbrowser:

    • put ui parts into a ui package (e8ab0a7)
    • split up main into ui and actions (8b9da2a)
    • reworked the REPL command system (6858376)
  • codegen/plc4go:

    • remove unnecessary cast on - operator (7291746)
    • remove unnecessary cast on () operator (2239dba)
    • switched enum back to value with a log statement as an error break more for now... (c684d6c)
    • if an enum is unknown return a ParseAssertError instead of a generic error (2ba1332)
    • reworked enum parsing to include a flag if it is a unknown enum (2f17300)
    • initialize parent with parameter (b84e75e)
    • avoid duplicating arguments as fields when present in parent (67a1f6f)
    • set parser argument field in child which shadows parent (3fc44f9)
    • set arrays to nil if the result in an empty one (3f0ae43)
    • ${type.name}Exactly interface extends now the type interfaces for ease of use (5b372b0)
    • introduced a ${type.name}Exactly interface for exact type matches (58f08fc)
    • moved getLength methods in own interfaces and inherit Serialize from Serializable (73baa76)
    • major refactoring how types are handled in plc4go (e7fb792)
  • plc4j/spi:

    • small optimization using the right datatype (3a131f2)
    • minor cleanup (5aca709)
    • use woodstox as stax (4404a90)
  • plc4go/s7:

  • plc4j/codegen:

    • moved logging from generated enums to DataReaderEnumDefault (9b0eb6e)
    • remove unused generic qualifier (5d082a5)
    • remove IO classes (be88a5e)
    • move parser to model classes (b08eb50)
    • cleanup field reader/writer (93af95a)
  • bacnet:

    • DRY removed owner names from type switched (31b5c38)
    • fix who-has (a746de1)
    • rename BACnetConstructedDataSecurityPduTimeout to BACnetConstructedDataSecurityPDUTimeout (e611fd1)
    • relax useage of BACnetPriorityArray (0d1ace4)
    • switch BACnetTagPayloadOctetString to byte[] (12a3a23)
    • externalized opening and closing tag (080e2b9)
    • major rework the way enums are handled (d0255f4)
    • moved duplicate implementations into payload (ffd996b)
    • moved catch all data block into BACnetConstructedDataUnspecified (bddf87d)
    • removed unused virtual field (a488906)
    • move bac net header parsing to a common BACnetTagHeader type (f6b5502)
    • small optimizations (bd71859)
    • small improvements (deb58b3)
    • re-arrange some value (e5aef05)
  • plc4go/bacnet:

    • refined logging for Discoverer (e016585)
  • plc4go/spi:

    • use spi.Message instead of interface{} to clean up intention (bed9aa6)
    • Added a GetString implementation for RawPlcValue types (835136a)
  • ab-eth:

    • don't use len as field name (d45cbf3)
  • eip:

    • don't use len as field name (b2b8feb)
  • protocols/knx:

    • Changed the KnxDatatypes to use BitStrings for BYTE, WORD, DWORD and LWORD (57d5c1e)
  • plc4go/codegen:

    • flipped new functions of child to return the actual child (2b61308)
    • flipped parse functions of child to return the actual child (ca65d6c)
    • add GetParent() retriever method (1a234ed)
    • optimized code sections (9d38eaf)
    • removed superfluous methods (e413f26)
    • added string rendering error handling (36942cf)
    • simplified cast function (fd8c81c)
    • add parent interface to child interface (42b529f)
    • fixed virtual field implementation (e02e64d)
  • general:

    • slightly adjust kotlin example (fix) (394d759)
    • slightly adjust kotlin example (2d3fd7c)
    • Changed the artifact-id of the test-generator (77408e6)
    • refactoring(plc4j): split up the raw socket transport into a "raw" and "raw-passive" transport, where the raw-passive is equivalent to the previous raw transport. (27442e6)
    • refactoring: Moved the plc4net module outside of the sandbox (e8f89cb)
    • refactoring: Updated the plc4net branch to the latest changes on develop. new feature: Now the DataIo generation is almost finished. (2775ec9)
    • refactoring(documentation): Started updating the mspec documentation (1a0e3e9)
    • refactor (documentation): Started updating the code-generation documentation. (ec3fc42)
  • test-utils:

    • Made the ParserSerializerTestsuiteRunner play a bit more nicely with not fully implemented tests. (f170c59)
  • code-generation:

    • Changed the implementation of getSizeInBytes to be a bit more correct. (2ce32ef)
    • Finished migrating the code to using the static getSizeInBits method of DataIo types (447ef68)
    • Made the code generation work with DataIo types referenced from normal model types. (68a9627)
    • Made the code generation work with DataIo types referenced from normal model types. (9ef24e1)
  • plc4j/profinet:

    • Refactored the profinet discovery to the latest changes in the protocol spec and added some more features. (ae9bb4a)
    • Disabled the parser serializer test for now (as it's not yet supposed to work) (083dce1)
  • profinet:

    • Continued refactoring the PNIO Messages (c3b1c0c)
  • plc4x-protocol:

    • Added a length field to the plc4x protocol messages (d871063)
  • plc4c:

    • Changed the size calculation of manual fields from bytes to bits (2057eb8)
  • plc4j:

    • Changed the code-generation to generate the dataIo types into the same directory as the other types and removed the "IO" suffix to match the rest. (af79344)
  • plc4go/drivers:

    • Made all driver's Connections implement the spi.PlcConnection interface (so we can use them in the connection pool). (20be7b2)
  • plc4j/writeBufferByteBase:

    • deprecate getData() method (b753e27)
  • plc4j/codgen:

    • cleanup list handling/revert list entries to anonymous logical name (a2b36a4)
    • small cleanups (e1266ae)
    • cleanup list handling/revert list entries to anonymous logical name (02e102c)
    • small cleanups (ad6fe78)
  • code-gen:

rel/0.9 - 2021-09-17 09:25:12

What's Changed

  • Added Pool2 (now called Connection Cache) to develop Branch by @JulianFeinauer in #217
  • Some doc about the Julian plc4x-pool2 by @foxpluto in #209
  • PLC4X-207 When a Handler Timeout occurs cancel the read future to not… by @JulianFeinauer in #170
  • PLC4X-265 Support for hex mapping of byte/byte[] values in XML test by @splatch in #213
  • added strtok_s define for windows by @thomas169 in #228
  • Fix for opcua subscription by @hutcheb in #227
  • Feature/string enum mspec by @hutcheb in #230
  • feat: Add read/write support for string types within the Java dataio classes by @hutcheb in #235
  • Update S7Field.java by @Meng5 in #239
  • regress: removed string support for modbus by @hutcheb in #236
  • Abstract field's getter doesn't get get declared in base type by @hutcheb in #240
  • Remove merge button when merging PR's, this forces the use of squash by @hutcheb in #238
  • plc4go: fixed passing parameters incorrectly, resulting in a null pointer by @hongjinlin in #243
  • Address string with tokenisation, refactoring, loopback s7 c example added. s7c write variable works by @thomas169 in #233
  • plc4c: memory plumbing by @thomas169 in #244
  • [PLC4X-299] Fix for array handling in the Kafka source connector by @hutcheb in #255
  • Fix link : plc4j getting start, graphviz by @shblue21 in #256
  • Feature/native opua client by @hutcheb in #253
  • PLC4X-307 Add support for custom generator options / customized packages by @splatch in #263
  • fixing timer leaks by @shaunco in #267
  • S7event by @glcj in #264
  • changed delimiter of opc ua from : to ; by @nalim2 in #258
  • plc4x: major dependency updates by @sruehl in #252
  • build(deps): bump karaf-maven-plugin from 4.3.0 to 4.3.2 by @dependabot in #245
  • Bump zookeeper from 3.4.13 to 3.4.14 by @dependabot in #270
  • Bump milo.version from 0.6.1 to 0.6.3 by @dependabot in #269
  • build(deps): bump gmavenplus-plugin from 1.6.2 to 1.12.1 by @dependabot in #246
  • build(deps): bump junit.jupiter.version from 5.7.0 to 5.7.2 by @dependabot in #251
  • build(deps): bump logback.version from 1.2.3 to 1.2.5 by @dependabot in #271
  • Change PLC4GO docs read syntax by @NiklasMerz in #276
  • PLC4X-294 / PLC4X-296 Reorganization of stack configurer / events support in public api by @splatch in #241

New Contributors

  • @thomas169 made their first contribution in #228
  • @Meng5 made their first contribution in #239
  • @shblue21 made their first contribution in #256
  • @shaunco made their first contribution in #267
  • @glcj made their first contribution in #264

Full Changelog: https://github.com/apache/plc4x/compare/rel/0.8...rel/0.9

Bug Fixes

  • general:
    • Updated junit.platform.version to match the updated jupiter version (d767dc9)
    • PLC4X-312 - CAN NOT READ STRING FROM S7 PLC (0e57493) (#264)
    • fixing timer leaks (#267) (d059709) (#267)
    • fix build: (24e739e)
    • fix build: (2ab5472)
    • fixed memory leaks on read and write. added a callback to clear io request (like we had for responces) renamed request destoy function to be in style with destory execution and responce added lots of small delelte functions into s7_packets big refactor of sm_read and sm_write no leaks on IO now I think (20ac37a) (#244)
    • fix build (557122b)
    • Update the itemCount variable form uint 8 to uint 16 (ef83443)
    • Commented out the call to "install" which I incorrectly commented out fix: Cleaned up in the pom structures (868ef40)
    • reverted ComplexTypeDefinition change on tmeplate (568a8fc) (#240)
    • Made the NiFi modules use the PooledDriverManager more correctly. (036a157)
    • fix for 32bit int writes, now works too (c02a2d3) (#233)
    • fix to offsetting of var paload and some exra fetures on loopback tests (6d9c705) (#233)
    • fix download link 0.7 (fd4a8e4)
    • fix logback dependency (7cbd42b) (#217)

rel/0.8 - 2021-01-25 11:31:05

What's Changed

  • Feature/plc simulator by @JulianFeinauer in #157
  • [SITE] Add Logo Column. Add pragmatic minds and pragmatic industries … by @JulianFeinauer in #159
  • have rat ignore .java-version files from jenv since we need java kung… by @ottobackwards in #160
  • Updated Eclipse Milo to 0.3.7 by @patrickse in #158
  • Updated the codecentric adopters page entry by @chrisdutz in #162
  • C-Code-Generation (Please don't merge ... this is used for allowing code-reviews) by @chrisdutz in #161
  • IndustryFusion as PLC4X adopter by @KonstantinKe in #165
  • Added some test cases for OPC UA by @nalim2 in #164
  • Adopter ISW addition by @nalim2 in #167
  • Feature/c code generation tagged unions by @chrisdutz in #168
    • Started working on the parser and serializer code ... WIP by @chrisdutz in #163
  • Team addition strljic by @nalim2 in #166
  • [PLC4X-216]update IoTDB JDBC example and session API example; add the related doc on website by @jixuan1989 in #171
  • Feature/modbus add additional address formats and change lowest register to 1. by @hutcheb in #172
  • Fix documentation with updates to README by @ottlinger in #173
  • See issue reported by Stefano Bossi. by @JulianFeinauer in #175
  • Feature/extended register read by @hutcheb in #174
  • PLC4X-223 Fix exception on Pool usage for all drivers due to syntax c… by @JulianFeinauer in #176
  • Use Gradle with compiled library by @foxpluto in #183
  • PLC4X-244 Support for variable length padding fields. by @splatch in #182
  • PLC4X-248 Permit more locations for MSpec comments. by @splatch in #185
  • Modbus/update documentation by @hutcheb in #184
  • Feature/plc4c by @chrisdutz in #181
  • Feature/write extended registers by @hutcheb in #190
  • Modbus Data Type Documentation by @hutcheb in #188
  • Refactor Field Handler Classes by @hutcheb in #192
  • Add an OPC UA Server by @hutcheb in #194
  • Beckhoff Device Discovery structures by @splatch in #195
  • PLC4X-252 Support passing of PlcField in read/write builders. by @splatch in #198
  • Opcaua server updates by @hutcheb in #196
  • Record Evolution text adjustment by @markope in #199
  • PLC4X-255 Fix for Kafka Source CPU Usage by @hutcheb in #200
  • Bug/simulated device data types by @hutcheb in #204
  • Update/GitHub metadata by @hutcheb in #205
  • Test ASF file by @hutcheb in #206
  • Feature/kafkasink - Add a kafka sink by @hutcheb in #202
  • Fix for connection pool, unable to reconnect after failed connection. by @hutcheb in #207
  • Update/opcua server by @hutcheb in #208
  • Fix ToAnsi method : bufferoverflow by @JohannaMillet in #178
  • poll loop fetches data in a continous loop by @gg587998 in #67
  • CANopen over socketcan transport by @splatch in #211
  • Add ConnectorIO as Apache PLC4X adopter by @splatch in #212
  • Bug/driver opcua read arrays [PLC4X-202] by @hutcheb in #210
  • Add enum's for opc ua driver in mspec by @hutcheb in #214
  • Bug/close connection by @hutcheb in #221
  • Add confluent package to deployment so it appears in Nexus. by @hutcheb in #222
  • Updated Notice and License files. by @hutcheb in #223
  • Add encryption handler for OPC UA - Minor fix for Kafka Connector by @hutcheb in #225

New Contributors

  • @patrickse made their first contribution in #158
  • @KonstantinKe made their first contribution in #165
  • @ottlinger made their first contribution in #173
  • @markope made their first contribution in #199
  • @JohannaMillet made their first contribution in #178

Full Changelog: https://github.com/apache/plc4x/compare/rel/0.7...rel/0.8

rel/0.7 - 2020-05-15 10:51:06

What's Changed

  • PLC4X-146 - Problem when using examples/hello-integration-edgent with… by @chrisdutz in #93
  • Fixed a problem causing the karaf feature module not to sign the feat… by @chrisdutz in #95
  • Fixed a problem with running the elasticsearch example as updating el… by @chrisdutz in #94
    • Moved the plc4cpp, plc4net and plc4py into the sandbox by @chrisdutz in #98
  • add iotdb integration example. for just saving one field for a PLC. by @jixuan1989 in #99
  • Feature/reproducible builds by @chrisdutz in #100
  • Bump org.eclipse.paho.client.mqttv3 from 1.2.0 to 1.2.1 in /plc4j/examples/hello-cloud-google by @dependabot in #96
  • Bump jackson.version from 2.9.9 to 2.10.0 by @dependabot in #97
  • Fix streampipes adapters by @tenthe in #101
  • Ab eth station address parameter by @vemmert in #102
  • PLC4X-160: Fix css to make links to Apache events and ASF homepage work again by @dominikriemer in #104
  • Feature/ams ads mpsec by @sruehl in #107
  • Plc4 x 157 opc ua disablediscovery by @nalim2 in #105
  • PLC4X-45 Add float support to Modbus protocol by @acs in #109
  • Fix future chain for InternalPlcWriteRequest by @amrod- in #110
  • improve comment matching by @sruehl in #111
  • PLC4X-164: Fix wrong NOT FOUND exception in OPC-UA driver by @acs in #112
  • Fixes in ADS protocol by @amrod- in #103
  • Improve carousel for small and medium screen sizes by @dominikriemer in #114
  • Introduced a new optional "slaveId" parameter to the modbus driver by @acs in #118
  • [fix] ported to new base version by @nalim2 in #120
  • PLC4X-176 resolve issues round running on linux platforms by @ottobackwards in #121
  • Fix typo he -> we by @turbaszek in #126
  • Update link for PLC4J in README by @turbaszek in #125
  • Use existing base image in Dockerfile by @turbaszek in #123
  • Change (P)PMC to PMC on team page by @NiklasMerz in #122
  • [WIP] Refactor PlcDriverManager as context manager by @turbaszek in #124
  • [fix] Transfer bug fixes from rel/0.6 to 0.7+ which includes correct … by @nalim2 in #131
  • Change repo URLs from incubator-plc4x to plc4x by @NiklasMerz in #139
  • remove Bnd-LastModified header that is not reproducible by @hboutemy in #137
  • move structure defs into private header by @ottobackwards in #142
  • c and clion git ignore by @ottobackwards in #144
  • flatten includes, remove addr sample, use <> includes by @ottobackwards in #145
  • PLC4X-192 Support for connection string parameter conversion. by @splatch in #140
  • C api m4 feedback by @ottobackwards in #146
  • add plc4c_data type by @ottobackwards in #147
  • integrate writes with plc_data by @ottobackwards in #149
  • complex object members should not leak to external entities, add apis… by @ottobackwards in #150
  • add CODE_CONVENTIONS by @ottobackwards in #151
  • More work on access to _t internals by @ottobackwards in #152
  • Feature/c api subscriptions by @chrisdutz in #153
  • Feature/osgi by @etiennerobinet in #154
  • PLC4X-197 do not stop the global timer, remove and cancel the Timeouts instead by @ottobackwards in #155

New Contributors

  • @tenthe made their first contribution in #101
  • @amrod- made their first contribution in #110
  • @turbaszek made their first contribution in #126
  • @hboutemy made their first contribution in #137
  • @etiennerobinet made their first contribution in #154

Full Changelog: https://github.com/apache/plc4x/compare/rel/0.5...rel/0.7

rel/0.6 - 2020-01-13 14:49:38

What's Changed

  • PLC4X-146 - Problem when using examples/hello-integration-edgent with… by @chrisdutz in #93
  • Fixed a problem causing the karaf feature module not to sign the feat… by @chrisdutz in #95
  • Fixed a problem with running the elasticsearch example as updating el… by @chrisdutz in #94
    • Moved the plc4cpp, plc4net and plc4py into the sandbox by @chrisdutz in #98
  • add iotdb integration example. for just saving one field for a PLC. by @jixuan1989 in #99
  • Feature/reproducible builds by @chrisdutz in #100
  • Bump org.eclipse.paho.client.mqttv3 from 1.2.0 to 1.2.1 in /plc4j/examples/hello-cloud-google by @dependabot in #96
  • Bump jackson.version from 2.9.9 to 2.10.0 by @dependabot in #97
  • Fix streampipes adapters by @tenthe in #101
  • Ab eth station address parameter by @vemmert in #102
  • PLC4X-160: Fix css to make links to Apache events and ASF homepage work again by @dominikriemer in #104
  • Feature/ams ads mpsec by @sruehl in #107
  • Plc4 x 157 opc ua disablediscovery by @nalim2 in #105
  • PLC4X-45 Add float support to Modbus protocol by @acs in #109
  • Fix future chain for InternalPlcWriteRequest by @amrod- in #110
  • improve comment matching by @sruehl in #111
  • PLC4X-164: Fix wrong NOT FOUND exception in OPC-UA driver by @acs in #112
  • Fixes in ADS protocol by @amrod- in #103
  • PLC4X-163 Fixed Netty Buffer Leaks for S7 Driver. by @JulianFeinauer in #116
  • [PLC4X-168] Shorter S7 Field Syntax by @JulianFeinauer in #113
  • PLC4X-158 Add Warning if Scraper is not used with Pooled Driver Manager. by @JulianFeinauer in #115
    • Introduced a new optional "slaveId" parameter to the modbus driver by @acs in #127
  • [fix] wrong Parameter handling by @nalim2 in #128
  • PLC4x-142 OPC-UA read variables by @nalim2 in #130
  • Feature/plc4 x 185 cert support opc ua by @JulianFeinauer in #132
  • Feature/port simotion by @vemmert in #197
  • Update license and notice file for derived works by @hutcheb in #224

New Contributors

  • @tenthe made their first contribution in #101
  • @amrod- made their first contribution in #110

Full Changelog: https://github.com/apache/plc4x/compare/rel/0.5...rel/0.6

Bug Fixes

  • general:
    • fixed Release Notes (dd74b34)
    • fixed retrieval of lists (dab9308)
    • fixed wrong equal check for discriminator in ads spec (a6e4880)
    • fixed wrong expression in ams mspec (2921627)
    • fixed missing sandbox ams code (408054c)
    • fix build (a7ca2bb)
    • fixed generation for big integer (0ee09fa) (#107)

Refactor

  • general:
    • refactored ads mspec to use proper names (329b639)

rel/0.5 - 2019-10-21 15:00:13

What's Changed

  • PLC4X-129 Improve version detection macro. by @splatch in #71
  • fixed a typo on the plc4py/README.md by @martinLim45 in #74
  • Fixed a typo on the index page by @jbarop in #73
  • fix bug in opc ua driver response handling when fields are not found by @stefah in #75
  • PLC4X-139 close the worker thread on connection abortion to avoid thr… by @JulianFeinauer in #76
  • Feature/improve scraper tim by @JulianFeinauer in #77
  • Example MSpec for the DF1 protocol added to the website by @vemmert in #79
  • PLC4X-86 - Fix and re-enable tests that were disabled for Java 11 support by @thomasdarimont in #78
  • A few fixes required to build Elastic example in a containerized environment by @rvs in #80
  • Feature/implement logstash integration by @till1993 in #82
  • Simplifying inheritance of shade plugin configurations by @rvs in #81
  • Optimizing JRE for size and adding dynamic option setting for example jar by @rvs in #83
  • [fixed] OPC UA Subscription item name is null by @nalim2 in #84
  • Feature/logstash plugin improved fields by @stefah in #85
  • Adding OSGi processing to the pom for java modules by @cschneider in #87
  • Ab eth data types and doc by @vemmert in #86
  • Migrate README to Github flavored markdown page by @dominikriemer in #88
  • Update bit-io to newest version with OSGi support by @cschneider in #90
  • Feature/resolve split package osgi by @JulianFeinauer in #89
  • PLC4X-144 - When requesting invalid addresses, the DefaultS7MessagePr… by @chrisdutz in #91
  • Update the Thrift version to the just released 0.13.0 to make it compatible with Boost again (Also bumped the Boost version to the latest 1.71.0) by @chrisdutz in #92

New Contributors

  • @martinLim45 made their first contribution in #74
  • @jbarop made their first contribution in #73
  • @stefah made their first contribution in #75
  • @thomasdarimont made their first contribution in #78
  • @rvs made their first contribution in #80
  • @till1993 made their first contribution in #82
  • @cschneider made their first contribution in #87

Full Changelog: https://github.com/apache/plc4x/compare/rel/0.4...rel/0.5

Bug Fixes

  • general:
    • fixed plugin build (bf4ca89)
    • fix bug in opc ua driver response handling when fields are not found (da0b74e) (#75)
    • fixed a typo on the plc4py/README.md (efec1a9) (#74)

rel/0.4 - 2019-05-20 21:09:32

What's Changed

  • Minor changes on getting-involved.adoc by @cptblaubaer in #45
  • PLC4X-88: Add Triggering to PLC Scraper by @timbo2k in #46
  • Extend field with type information by @JulianFeinauer in #47
  • Correcting two typos in contributing.adoc by @cptblaubaer in #48
  • INFRA-18056 by @clambertus in #49
  • Preparing a little more complex PR for figuring out the Sync issues. by @chrisdutz in #50
  • Added the content for Sebastian Rühl to the team page. by @chrisdutz in #51
  • Yet another PR merge test by @chrisdutz in #52
  • Moded the web-client unpacking to the maven prepare-package phase by @chrisdutz in #53
  • Another PR by @chrisdutz in #54
  • Hopefully the last to get PRs working by @chrisdutz in #55
  • Feature/plc4 x 108 ping method by @JulianFeinauer in #57
  • Feature/alternate plc4 x 108 by @chrisdutz in #59
  • Feature/plc4 x 111 interop server by @JulianFeinauer in #60
  • Feature/plc4net by @bjoernhoeper in #61
  • Fix link to banner by @NiklasMerz in #62
  • Add FOSSA hackathon to event list by @NiklasMerz in #63
  • [Fixed] DefaultPlcWriteRequest wrong return item for DefaultPlcWriteRequest.Builder addItem on Type Byte[] by @nalim2 in #65
  • fixed typo in S7PlcConnection by @gg587998 in #69
  • Feature/opcua by @nalim2 in #66

New Contributors

  • @cptblaubaer made their first contribution in #45
  • @clambertus made their first contribution in #49
  • @bjoernhoeper made their first contribution in #61

Full Changelog: https://github.com/apache/plc4x/compare/rel/0.3...rel/0.4

Bug Fixes

  • general:

rel/0.3 - 2019-01-16 15:32:56

What's Changed

  • [PLC4X-75] - Fixing dependency to the wrap url-handler by @ANierbeck in #42
  • S7 fix of array and String acquirement by @timbo2k in #43
  • S7: changed byteLength and blockNumber from short to int by @timbo2k in #44

New Contributors

  • @ANierbeck made their first contribution in #42

Full Changelog: https://github.com/apache/plc4x/compare/rel/0.2...rel/0.3

rel/0.2 - 2018-11-14 15:20:37

What's Changed

  • Added note for Service Loader. by @JulianFeinauer in #23
  • Feature/top level item spliting by @sruehl in #24
  • PLC4X-57 Bugfix by @JulianFeinauer in #25
  • Type conversions for default byte array fiel item by @timbo2k in #28
  • API Refactoring: add execute operation to requests, extract SPI package in #27
  • Opm plcentitymanager by @JulianFeinauer in #29
  • Provide connection metadata in #32
  • Add simple mock driver by @JulianFeinauer in #38

Full Changelog: https://github.com/apache/plc4x/compare/rel/0.1...rel/0.2

Bug Fixes

  • general:
    • fixed hello plc4x example (2bb806d)
    • fix build (2906972)
    • fixed documentation (08437d2)
    • fixed examples to use the new api (7375d04)
    • fixed integrations to use the new api (361432c)

rel/0.1 - 2018-09-17 16:31:32

What's Changed

  • Warning cleanup by @dlaboss in #1
  • Change from AssertJ to Hamcrest by @niclash in #4
  • Cleanup warnings by @dlaboss in #5
  • cleanup sonar edgent complaints by @dlaboss in #6
  • cleanup some warnings (in Eclipse) by @dlaboss in #7
  • Added some javadoc to S7 communication path and several todos that ma… by @JulianFeinauer in #9
  • fix a few typos by @bodewig in #12
  • Implement basic example of connecting an S7 device to Azure IoT Hub by @DerDackel in #11
  • Basic example to connect S7 device to Google Cloud IoT Core by @pisquaredover6 in #13
  • Quick and dirty implementation of Apache Kafka Source Connector in #15
  • Implemented throttling in Kafka Source Connector in #16
  • Add support for multiple queries in kafka source connector in #17
  • Add support for multiple tasks in kafka sink connector in #18
  • Add URL Field to Key Schema in Kafka Source Connector in #19
  • Remove old files in #22

New Contributors

  • @dlaboss made their first contribution in #1
  • @niclash made their first contribution in #4
  • @bodewig made their first contribution in #12
  • @DerDackel made their first contribution in #11
  • @pisquaredover6 made their first contribution in #13

Full Changelog: https://github.com/apache/plc4x/commits/rel/0.1

Bug Fixes

  • general:
    • fixed compare to messup in AdsPlcFieldHandler (4bd85c7)
    • fixed issues with site generation (2587167)
    • fixed ethernetip field handler (cb27228)
    • fixed missing methods for BigInteger Support (5c3a127)
    • fixed remaining tests in ADS. Still needs a lot of refactoring and todo tests (16fc039)
    • fix some issues with generics and build (ba34efd)
    • fix a few typos (ec261d5) (#12)
    • fixed some sonar bugs (7a38a36)
    • fixed some sonar bugs (4f38a3f)
    • fixed double implementation in S7 (810d649)
    • fixed upper bounds for registers. (dbc6812)
    • fixed documentation of test class javadoc (9efd47c)
    • fixed calender tests and simplified assertions while at it (6adebdf)
    • fixed build problems (036e394)
    • fixed produce coil value method. Added a basic test (cdddd19)
    • fixed small typo (4fe91d0)
    • fix build (e2e735e)
    • fix build (948bbba)
    • fix dependency problems (0db64c8)
    • fixed small warning (ffc1680)
    • fixed serial driver regex to match the serial port the right way (151a20f)
    • fix remaining sonar bug (de97867)
    • fixed some bugs while working on coverage (8b8a938)
    • fixed sonar warning about not serializable fields (96eaca6)
    • fixed some sonar bugs (equals, hashcode, serializable) (864bd96)
    • fixed build (89c034c)
    • fixed tests (b0fad96)
    • fixed device name handling (20090bb)
    • fixed wrong padding of strings. (4b7fc7e)
    • fixed failing test on travis (976464d)
    • fixed wrong log category (db58135)
    • fixed wrong constant for calendar (238a2b0)
    • fix build (bca6a0e)
    • fixed bug where we remove a mapping too early (4f1b37c)
    • fixed sonar bugs (4aa6e87)
    • fix build (da40d74)
    • fixed handling of variable response lengths. (010c5cb)
    • fix failing tests due to fix (b0a0abd)
    • fix failing build by adding netty-common dependency (b5795a7)
    • fixed inverted ads pipeline (d4868e2)
    • fixed remaining Tests after refactoring (3c0c4c9)
    • fixed DigestUtil under the assumption the crc16 is LittleEndian (df13820)
    • fix DigestUtil by using unsigned int conversion (1ba0e8b)
    • fixed crc left-overs (9a2c27e)
    • fixed Benchmark (f79137e)
    • fixed digest calculation due to short overflow (933adbe)
    • fixed broken benchmark code (a994a4e)
    • fix build (39fb481)
    • fix build (13932e9)
    • fixed renaming messup (ab1a277)
    • fix leftover from refactoring (1a3cfe6)
    • fix speling (bd61054)
    • fixed remaining float todo. (bd1c69f)
    • fix sonarqube warnings (e88e8d3)
    • fixed problem with missing variable (8360582)
    • fixed missing MAX_VALUE support (183b51d)
    • fixed build as the toString() from Device.java would include non printable chars into <testcase name= in surefire plugin. This could be a bug with surefire because it should escape non-printable chars here too (might be the problem of junit4-parameterized too). (0a4ed92)
    • fixed a bunch of sonar warnings. (976d15f)
    • fixed typo paket -> packet (4e904ba)
    • fixed test by letting the TcpHexDumper perform a gentle shutdown (e01a7b5)
    • fixed state mask and simplified generated requests. (2cd0c2c)
    • fix build (b4f5570)
    • fixed usage of wrong Type (f609240)
    • fixed remaining implementations and added tests for it (8e0e8e6)
    • fixed failing build (7805d0c)
    • fixed ReadLength implementation (d0e3445)
    • fixed wrong implementation of Length (46fa650)
    • fixed wrong implementation of AMSPort (5d3ecb8)
    • fixed wrong masking of integer as we masked to much (013421c)
    • fix logging so no side effects (1c831ad)
    • fix logging so no side effects (716ac61)
    • fix logging so no side effects (c6c50b1)
    • fix missing coverage by switching to junit5 and make test compatible (38e344e)
    • fixed wrong default reporting path as this variable already contains target (e596961)
    • fix wrong scope. Meant to be optional true (b8c0b06)
    • fixed timing issues on get responseItem by signaling after item has been set not before. (5886538)
    • fixed edgent test (3ce27ea)
    • fixed test by cleaning up the generics. (675a108)
    • fixed one more builder bug (b86dc42)
    • fixed firstType builder bug; added getValue to bulk; added getValue tests (b3869eb)
    • fix tests (80fa0ae)
    • fix up switch and endless loops (ff882df)
    • fix build by adding missing apache headers (ce7eaee)
    • fix version and add tests and coverage (6b64873)
    • fix failing test (ad6bf6f)
    • fixed site generation (d0254d0)
    • fixed failing build due to missing documentation. (a1b365b)
    • fix pom for plx4x -> plc4x rename (b1a2a92)

Refactor

  • general:
    • refactoring (28a70be)
    • refactored common used test code into driver-bases-test (234c121)
    • refactored protocol tests (bf6bac3)
    • refactor to make simplier (a0a4ef6)
    • refactored common code (444e16a)
    • refactor to reduce complexity (d88234a)
    • refactored much common code to a abstract class (9f6fc95)
    • refactored common code of request and responses into abstract classes (af2ca39)
    • refactor to reduce complexity and fix endless loops (04245aa)
    • refactor and clean up switches (641c99f)

* This CHANGELOG was automatically generated by auto-generate-changelog