- [8542](https://github.com/meltano/meltano/issues/8542) State from interrupted pipelines or using the `--merge-state` flag no longer causes crashes
π Documentation Improvements
- [8544](https://github.com/meltano/meltano/issues/8544) Added YAML docs examples of global and per-plugin `python` executable option
3.4.1
π Fixes
- [8509](https://github.com/meltano/meltano/issues/8509) Mapper configuration is no longer ignored and is passed to direct mapper invocations as well as mappings in pipelines - [8527](https://github.com/meltano/meltano/issues/8527) Made the output of `meltano select ... list` consistent between different Python versions - [8213](https://github.com/meltano/meltano/issues/8213) `meltano config <plugin> test` false-negative on Windows -- _**Thanks ReubenFrankel!**_ - [8508](https://github.com/meltano/meltano/issues/8508) Cron regex pattern on meltano.schema.json -- _**Thanks sabino!**_
βοΈ Under the Hood
- [8470](https://github.com/meltano/meltano/issues/8470) Started enforcing usage of `structlog.stdlib.get_logger` over `logging.getLogger` and banned use of the root logger - [8510](https://github.com/meltano/meltano/issues/8510) Plugin installation status is now logged instead of printed
π Documentation Improvements
- [8524](https://github.com/meltano/meltano/issues/8524) Changed references of Airflow `orchestrator` to `utility` - [8506](https://github.com/meltano/meltano/issues/8506) Document `venv.backend` usage to configure `uv`
3.4.0
β¨ New
- [8459](https://github.com/meltano/meltano/issues/8459) `meltano run` now has a `--run-id` option to allow for custom run UUIDs - [8465](https://github.com/meltano/meltano/issues/8465) Support `uv` as an optional virtualenv backend - [8355](https://github.com/meltano/meltano/issues/8355) Support installing multiple plugins of any type -- _**Thanks ReubenFrankel!**_
π Fixes
- [8486](https://github.com/meltano/meltano/issues/8486) "`kind: {kind}` is deprecated..." is no longer logged if the corresponding replacement is in place - [8489](https://github.com/meltano/meltano/issues/8489) Environment variables from `.env` are now passed to the plugin installation subprocesses - [8490](https://github.com/meltano/meltano/issues/8490) An explicit error message is now logged when Meltano fails to retrieve tap state from the state backend - [8447](https://github.com/meltano/meltano/issues/8447) `meltano run` no longer creates empty `venv` plugin directories for inherited plugins - [8446](https://github.com/meltano/meltano/issues/8446) Added `run_id` and `job_name` properties to `meltano run` log messages
βοΈ Under the Hood
- [8499](https://github.com/meltano/meltano/issues/8499) Only lookup uv executable once - [8469](https://github.com/meltano/meltano/issues/8469) Fixed some log serialization issues with `meltano.core.projβ¦ec_plugins_service.DefinitionSource` and `meltano.core.plugin.project_plugin.ProjectPlugin`
π Documentation Improvements
- [8449](https://github.com/meltano/meltano/issues/8449) Fixed a broken link to custom plugin definitions in the project concept page - [8432](https://github.com/meltano/meltano/issues/8432) Added the 2024-Q1 changelog
3.3.2
π Fixes
- [8436](https://github.com/meltano/meltano/issues/8436) Terminal output from plugin installation is now safely decoded - [8381](https://github.com/meltano/meltano/issues/8381) Print `Plugin definition is already locked` to stdout instead of stderr - [8399](https://github.com/meltano/meltano/issues/8399) Handle non-UTF-8 lines in plugin output for logging -- _**Thanks nkclemson!**_
π Documentation Improvements
- [8434](https://github.com/meltano/meltano/issues/8434) Added a note about using the `--require-virtualenv` flag for installing Meltano with pip - [8433](https://github.com/meltano/meltano/issues/8433) Removed some stale references to the old API
3.3.1
π Fixes
- [8379](https://github.com/meltano/meltano/issues/8379) `--from-ref` for a plugin definition missing a `variant` -- _**Thanks ReubenFrankel!**_
π Documentation Improvements
- [8378](https://github.com/meltano/meltano/issues/8378) Mention `--from-ref` in the custom extractor guide -- _**Thanks ReubenFrankel!**_
3.3.0
β¨ New
- [8351](https://github.com/meltano/meltano/issues/8351) Warn if select rules are not used on catalog -- _**Thanks haleemur!**_ - [8176](https://github.com/meltano/meltano/issues/8176) Add new `--update` flag to `meltano add` to re-add plugins to a project -- _**Thanks ReubenFrankel!**_ - [7874](https://github.com/meltano/meltano/issues/7874) Add setting `sensitive` flag -- _**Thanks ReubenFrankel!**_