Meltano v4.2.2 - include_paths Project Root Boundary Fix


Meltano v4.2.2, published on July 22, 2026, closes a project boundary gap in include_paths. The release prevents included paths from escaping the project root, which is the only documented change and the main reason for pipeline operators to assess this patch.

The full release notes and downloads are on the GitHub release page.

The release notes point to issue 10190 and describe one focused correction: include_paths can no longer escape the Meltano project root. That makes the project directory the explicit boundary for this configuration behavior.

This is narrower than a general file access sandbox. The notes only name include_paths. They do not claim that every plugin, extractor, loader, or process launched by Meltano is confined to the project directory. Operators should keep that distinction clear when reviewing the change.

The practical effect is direct. A project that resolves an included path outside its root may behave differently after the upgrade. A project whose included paths already remain within the root should align with the documented constraint, though the release notes do not provide implementation details or enumerate edge cases.

Paths that leave a project checkout can create hidden dependencies on the surrounding file system. A local workstation might have the expected neighboring file, while a CI runner or container image does not. The same project can then produce different results across environments even when its tracked contents are identical.

The new boundary reduces that class of layout dependency for include_paths. It also creates a compatibility concern for teams that deliberately keep shared configuration outside each Meltano project. Those layouts need testing before rollout. The release notes do not include a migration procedure, so there is no documented automatic rewrite or fallback behavior to rely on.

This matters most where projects are copied into isolated build contexts, mounted into containers, or checked out into temporary CI workspaces. Keeping included material under the project root makes those deployments easier to reproduce. It also makes the project contents a more accurate record of the files that configuration resolution expects.

Meltano v4.2.2 is not marked as a prerelease. It is a small patch with one listed fix. No new CLI commands, schema migrations, plugin changes, or performance improvements are documented in the notes.

That narrow scope does not make the boundary change invisible. Operators should review the configuration paths that production jobs actually resolve, especially where project directories share common files. A short validation pass should cover three points:

  • Find each use of include_paths and record where it resolves.

  • Run representative jobs from the same checkout and container layout used in production.

  • Confirm that required included files live below the Meltano project root.

If a job depends on material outside that root, move or copy the material into the project before adopting the release, or keep the current version until the layout can be changed. The published notes do not describe another supported migration path. They also do not label this fix as a security advisory, so it is best understood from the available source as a path boundary correction with operational consequences.