What's New in HDF 3.3.0
HDF 3.3.0 is a minor release that includes the following new features and bug fixes.
Apache Kafka Updates
Kafka has been upgraded from 1.1.1 to 2.0.0.
Kafka Streams now supported
Kafka Streams is now officially supported. Kafka Streams is fully integrated with platform services like Ranger and Schema Registry and supports secure and unsecure clusters.
New features and improvements in Apache Kafka include:
-
KAFKA-6576 Configurable Quota Management (KIP-257).
-
KAFKA-6841 Add support for Prefixed ACLs.
-
KAFKA-6886 Externalize Secrets for Kafka Connect Configurations.
-
KAFKA-6935 KIP-295 Add Streams Config for Optional Optimization.
For a full list of bug fixes, see the following: https://dist.apache.org/repos/dist/release/kafka/2.0.0/RELEASE_NOTES.html
Apache Knox Updates
New features and improvements in Apache Knox include:
-
Knox SSO support for Schema Registry.
-
Knox Gateway support for SMM Rest Server.
-
Knox SSO support for SAM.
Schema Registry Updates
New features and bug fixes in Schema Registry include:
-
ISSUE-477 De-serialize API without a reader schema.
-
ISSUE-481 Fixed SQL injection for search queries.
-
ISSUE-485 Fix adding large schema text for oracle.
-
ISSUE-486 Fix deadlocks in storage layer during concurrent calls to SR.
-
ISSUE-402 Registry 'Jar Storage HDFS URL' does not work for Namenode HA.
-
ISSUE-87 Add support for Kafka Header Registry.
-
ISSUE-489 Add docs on supporting Kafka Message Header to save schemaVersionId.
-
ISSUE-492 Updated spring-context to 5.0.7.RELEASE to resolve security vulnerabilities.
-
MINOR Fixed javadoc errors.
Apache Ranger Updates
Ranger has been upgraded from 1.1.0 to 1.2.0.
New features and bug fixes in Ranger include:
New Features:
-
RMP-12275 Address Kafka Ranger Plugin compatibility with Kafka 2.0.
-
RMP-11946 Add prefixed wildcard support for ACLs with Kafka resources.
-
RMP-11944 Add support for Create operation with Topic resource in Kafka.
-
RMP-11943 Add support for cluster resource type for Kafka.
-
RMP-11854 Add support for `DelegationToken` resource type with `Describe` operation for Kafka.
Platform Integration Updates
-
Express and Rolling Upgrade Definition for HDF 3.3
-
HDF 3.3. includes SMARTSENSE service
-
Add Schema Registry to HDF Messaging Deployment on Cloudbreak
Apache NiFi Updates
NiFi has been upgraded from 1.7.0 to 1.8.0.
New features and improvements in Apache NiFi include:
-
Secure cluster communication between nodes now requires two-way SSL.
-
Connections support load balancing across the cluster.
-
Nodes can be offloaded to prepare for decommissioning.
-
It is easier to create a cluster on Docker with docker-compose and environment variables.
-
New or improved processors and controller services:
-
LookupService that uses ElasticSearch.
-
NetFlow processors.
-
JoltTransformRecord processor.
-
Processors for interacting with Apache Kafka 2.0.
-
SQL results can now be output as records in any supported format.
-
ListenHTTP Processor supports multipart requests.
-
-
Configure load balancing and load balancing compression from the Connection Properties dialog.
-
Connections indicate load balancing status.
-
Cluster Summary dialog allows offloading disconnected nodes.
-
New documentation for load balancing and node offloading.
-
NiFi port list.
For a full list of bug fixes, see the following: https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12316020&version=12343482
Apache NiFi Registry Updates
NiFi Registry has been upgraded from 0.2.0 to 0.3.0.
New Features:
-
NIFIREG-180 Expose DB configuration properties through docker image.
-
NIFIREG-181 Make flow provider configurable in docker.
-
NIFIREG-190 Support for Event Whitelisting in the Registry Event Hooks.
-
NIFIREG-192 Create/Add REGISTRY_START event that fires when the NiFi Registry initially starts.
-
NIFIREG-194 Update VersionedConnection to allow load balancing configuration.
Key Bugs Fixed:
-
NIFIREG-193 Upgrade superagent.
-
NIFIREG-196 Upgrade lodash, parsejson, https-proxy-agent.
-
NIFIREG-198 VersionedRemoteProcessGroup targetUri and targetUris return incorrect derived value.
For a full list of bug fixes, see the following: https://issues.apache.org/jira/secure/ReleaseNote.jspa?version=12343483&styleName=Html&projectId=12320920
Apache MiNiFi Java Updates
MiNiFi Java has been upgraded from 0.5.0 to 0.6.0.
New Features:
-
MINIFI-470 Update NiFi dependency to 1.7.1.
- MINIFI-468 Update Docker resources to reflect current versioning.
Key Bugs Fixed:
-
MINIFI-477 Upgrade dependencies to NiFi 1.8.0.
-
MINIFI-473 Make formatting in Sys Admin Guide and Java Quick Start Guide consistent with NiFi documentation.
-
MINIFI-472 Update dependencies as reported by dependencies versions plugin.
-
MINIFI-471 Upgrade Jetty version.
-
MINIFI-469 Support osx in travis build.
- MINIFI-461 Display application startup time in human-readable seconds.
Apache MiNiFi C++ Updates
MiNiFi C++ has been upgraded from 0.5.0 to 0.6.0.
New Features:
-
MINIFICPP-644 C API: add support to register terminate handler.
-
MINIFICPP-641 C API: add support to register failure callback.
-
MINIFICPP-623 Add thread backtrace to describe command.
-
MINIFICPP-618 Add C2 triggers for local updates.
-
MINIFICPP-617 Introduce previously created python example.
- MINIFICPP-595 Provide support for running on Windows.
Key Bugs Fixed:
-
MINIFICPP-667 Create Structural definitions for moving away from C++ classes.
-
MINIFICPP-664 Agent classes are required to be defined.
-
MINIFICPP-663 Brew upgrade to bison ( 3.0.x -> 3.2 fails EL Build).
-
MINIFICPP-659 Move CAPI code out of libminifi.
-
MINIFICPP-654 C API: failure callback improvements.
-
MINIFICPP-653 Log message will segfault client if no content produced.
-
MINIFICPP-652 Add monitored threads to stacks protocol.
-
MINIFICPP-650 Fix MiNiFi typos.
-
MINIFICPP-649 Fix some compiler warnings.
-
MINIFICPP-648 Add processor and add processor with linkage nomenclature is confusing.
-
MINIFICPP-647 Deprecate functions in API that pass char* in favor of those more strongly typed.
-
MINIFICPP-646 Re-evaluate passing attributes. Potentially deprecate attribute usage functions.
-
MINIFICPP-645 Move from new to malloc in CAPI to facilitate eventual change from C++ to C.
-
MINIFICPP-643 Disable windows builds.
-
MINIFICPP-642 Shared lib building causes issues in Docker image.
-
MINIFICPP-640 C API: how to support dynamic properties?
-
MINIFICPP-638 C API: add unit tests.
-
MINIFICPP-637 Extend C API to support adding processors with configuration to existing flows.
-
MINIFICPP-636 C API: allow creation of empty flow, remove some code duplication.
-
MINIFICPP-635 Typo in readme.
-
MINIFICPP-634 Clarify RPG requirements and error message when HTTP_CURL doesn't exist.
-
MINIFICPP-631 Improve attribute handling of C API.
-
MINIFICPP-630 Make ExecutionPlan::runNextProcessor safer.
-
MINIFICPP-628 Fix issues on appveyor.
-
MINIFICPP-627 Remove unnecessary ternary operators, variable shadowing.
-
MINIFICPP-626 Log proper error message in case S2S handshake fails.
-
MINIFICPP-625 Fix typos in MiNiFiMain comments.
-
MINIFICPP-624 Internal C2 configuration options are not consistent in naming.
-
MINIFICPP-616 Update appveyor.yml to remove restricted building on a branch.
-
MINIFICPP-615 Provide Windows OpenSSL Support.
-
MINIFICPP-614 Reduce overhead of AgentInformation::serialize.
-
MINIFICPP-613 Remove rooturi local option.
-
MINIFICPP-610 Generate type descriptions.
-
MINIFICPP-607 Remove host and peer verification bypass configuration option.
-
MINIFICPP-606 AWS linux bootstrap fails.
-
MINIFICPP-604 Convert C++ namespace operator to Java packing to keep responses aligned.
-
MINIFICPP-603 Fill gaps in C2 responses for Windows.
-
MINIFICPP-602 Support a CSV within RPG URL.
-
MINIFICPP-601 Add scheduling information to manifest.
-
MINIFICPP-600 Add default value to manifest.
-
MINIFICPP-598 Add supported relationships to agent manifest.
-
MINIFICPP-596 Build core minifi and libminifi artifacts.
-
MINIFICPP-594 CapturePCAP predates PROCESSORS.md and thus was never added.
- MINIFICPP-592 Restful lookups in RPG should be bypassed when cURL is disabled.