v3.4.0
v3.4.0 (2024-04-18)
Highlights
-
Meltano can now use
uvto manage plugin installation. Start using it withMELTANO_VENV_BACKEND=uv meltano install --clean
Other ways of configuring it are available. Let us know if you run into any issues!
-
Plugins of multiple types can now be installed with a single command
meltano install - tap-hubspot meltano-map-transformer target-postgres
-
Shout out to @nkclemson for their work on enabling new Ruff rules and addressing the violations 🎉
✨ New
- #8459
meltano runnow has a--run-idoption to allow for custom run UUIDs - #8465 Support
uvas an optional virtualenv backend - #8355 Support installing multiple plugins of any type -- Thanks @ReubenFrankel!
🐛 Fixes
- #8486 "
kind: {kind}is deprecated..." is no longer logged if the corresponding replacement is in place - #8489 Environment variables from
.envare now passed to the plugin installation subprocesses - #8490 An explicit error message is now logged when Meltano fails to retrieve tap state from the state backend
- #8447
meltano runno longer creates emptyvenvplugin directories for inherited plugins - #8446 Added
run_idandjob_nameproperties tomeltano runlog messages
⚙️ Under the Hood
- #8499 Only lookup uv executable once
- #8469 Fixed some log serialization issues with
meltano.core.proj…ec_plugins_service.DefinitionSourceandmeltano.core.plugin.project_plugin.ProjectPlugin