Apache Edgent (incubating) 1.1.0 ================== The release includes a number of minor bugfixes and enhancements listed below. See EDGENT-379 below for important information related to the Edgent connector for the IBM Watson IoT Platform. See EDGENT-380 below for information about the MQTT connector. The release has new external jar dependencies for building Edgent. An Eclipse based Edgent runtime build environment will encounter failures until you rerun "./gradlew setupExternalJars" and refresh and rebuild your workspace. See DEVELOPMENT.md for information about building Edgent. New Features -------------------- EDGENT-377 Add IotGateway and IotpGateway This feature is incubating. See the classes Javadoc. EDGENT-376 Support an edge device using both the Edgent API and WIoTP "Managed Device" APIs EDGENT-375 Support publishing WIoTP device events using HTTP EDGENT-370 Add static IotProvider.getPreferences() EDGENT-367 Add autoSubmit capability to IotProvider Incompatible API changes ------------------------ None Known Issues -------- Open JIRAs may be found at https://issues.apache.org/jira/browse/EDGENT Bug Fixes --------- EDGENT-374 IotProvider edgentControl commands are silent no-ops under some failure conditions EDGENT-373 IotProvider needs to log more info upon edgentControl command request failures EDGENT-366 Tolerate trailing spaces in serverURLs in MqttConfig properties file EDGENT-333 FileStreamsTextFileWriterTest mishandling string to byte EDGENT-332 WebSocketTest test*Byte() mishandling string to byte EDGENT-331 HttpConnector put/post mishandling string to byte EDGENT-319 CommandStreamsTest* tests fail on MS Windows EDGENT-318 Javadoc overview mentions wrong jar name for slf4j jdk impl EDGENT-316 Fix warnings from aggregateJavadoc build task EDGENT-310 KafkaStreamsTestManual.testSimple() fails with no local zk of kafka servers EDGENT-234 Console: broken doc links EDGENT-200 Console: stream hovers in oplet kind lack layout tuple counts Miscellaneous changes --------------------- EDGENT-383 Update RELEASE_NOTES and CONTRIBUTORS for 1.1.0 EDGENT-381 Update NOTICES for 2017 EDGENT-380 Upgrade the MQTT connector to use paho-mqtt 1.1.0 EDGENT-379 Upgrade to the WIoTP 0.2.2 Java client API Upgrade the Edgent connector for the IBM Watson IoT Platform to use the WIoTP 0.2.2 Java client API. Note: the WIoTP API changed the way it publishes device events. See the "Migration from release 0.1.5 to 0.2.1" information at https://github.com/ibm-watson-iot/iot-java/tree/master#migration-from-release-015-to-021 for details including how to revert the behavior if needed. See https://github.com/ibm-watson-iot/iot-java/releases for general release information about the WIoTP Java client API. EDGENT-365 IotProvider device commands table has bad information EDGENT-363 Clarify / disallow null topology names EDGENT-362 Fix javadoc for PlumbingStreams.gate EDGENT-361 Add a periodic usage example for FileStreams.textFileReader EDGENT-329 Add Apache rat task to builds EDGENT-328 Make writing-a-connector info easier to locate EDGENT-325 Improve doc for jdbc, kafka, and java7 tests EDGENT-321 Add full collection of release management buildTools EDGENT-308 Is it possible to use poll() with FileStreams together Apache Edgent (incubating) 1.0.0 ================== The first official Apache Edgent release New Features ____________ EDGENT-8 Restart topology on uncaught exception EDGENT-21 Create test application using GPS/OBD sensors EDGENT-22 Add functionality to sample the tuples in a stream EDGENT-91 Support joining a stream against another stream/window EDGENT-96 Add an HTTP POST utility method EDGENT-114 Have IotProvider start applications using ApplicationService EDGENT-117 Support IotProvider on Java 7 and Android EDGENT-128 update to Watson IoT Platform release EDGENT-166 Add Gate plumbing EDGENT-173 Add load balanced parallel() EDGENT-178 console: stream hover should report "alias" in addition to tags EDGENT-198 Accessibility enhancements to Javadoc EDGENT-200 Console: stream hovers in oplet kind layout lack tuple counts EDGENT-214 testFileWriter needs to support compressed rolling log generation EDGENT-215 Job control gets unregistered from ControlService after job gets closed (BUG) EDGENT-217 promote IoT device heart beat to a connector utility EDGENT-218 Add multivariable JsonAnalytics EDGENT-220 add things to help with csv strings EDGENT-226 Add connector for "command / OS process" EDGENT-304 Always build edgent.android.{hardware,topology}.jar Incompatible changes -------------------- EDGENT-232 Rename Quarks to Edgent Rename packages from quarks.* to org.apache.edgent.* Rename jars from quarks.jar to edgent.*.jar EDGENT-236 Rename Iotf connector to Iotp Rename package to org.apache.edgent.connectors.iotp Rename jar to edgent.connectors.iotp.jar EDGENT-139 Rename ./ext/slf4j-1.7.12/slf4j-jdk14-1.7.12.jar This jar was available to Edgent applications to provide them and the Edgent runtime with an SLF4J logging implementation. The name is now ./ext/slf4j-jdk14-1.7.12.jar Miscellaneous changes --------------------- EDGENT-139 Replace Ant build with Gradle tooling EDGENT-261 Remove all third party jars from the Edgent repository EDGENT-263 Add source tgz generation EDGENT-271 Conform to license and notice standards for binary bundle EDGENT-272 Conform to license and notice standards for source bundle EDGENT-281 Change release bundle names the bundles are now org.apache.edgent--{src,bin}.tgz EDGENT-281 Change the name of the directory that a binary release bundle extracts to An official release bundle extracts to "edgent-" A snapshot release bundle extracts to "edgent--SNAPSHOT--