I noticed that in NiFi 0.4.0, a few processors (i.e. GetFile) are annotated with @InputRequirement(Requirement.INPUT_FORBIDDEN), which is a little confusing to me. What is the reasoning for forbidding an input connection to processors like GetFile? There are situations where you want the ability to trigger processors to execute, and an input connection is kind of the only way (that I know of) to control precisely when it happens. I tested a simple ExecuteProcess -> GetFile flow in 0.3.0, and then did an in place upgrade to 0.4.0, which invalidated the flow. This change is pretty major, and potentially breaks compatibility between upgrades.
ricky