GitHub
09/21/2026, 4:03 PMmeltano hub list
• #10328 Authenticate Hub requests with a Meltano Cloud account
• #10330 List project plugins with meltano plugin list
• #10283 Support .python-version file for plugin installs -- Thanks @nanjeshramesh!
• #10243 Add plugin docs to installation errors -- Thanks @AbrhamYishak!
• #10191 Allow escaping dots in setting names -- Thanks @sravankumarkunadi!
• #10148 Allow MELTANO_RUN_FORCE environment variable to be used as an alternative meltano run --force flag
• #10181 Add --refresh-catalog option to meltano invoke -- Thanks @gbadedata!
• #10139 Honor FORCE_COLOR for logging -- Thanks @gbadedata!
• #10075 Process exception notes in Singer SDK structured logs
• #10058 Add Google Cloud Logging JSON formatter -- Thanks @DRACULA1729!
• #9994 Show a subset of settings in meltano config list by default -- Thanks @mahangu!
• #10020 Add meltano state export and meltano state import commands
• #9990 Add s3-compatible providers in docs and update user agent -- Thanks @goanpeca!
• #9929 Sort settings by section in meltano config list -- Thanks @mahangu!
• #9950 The meltano run options are now grouped by categories (state, installation, etc.) -- Thanks @AvinashYerra!
🐛 Fixes
• #10334 Render meltano logs list like other listing commands
• #10319 Ensure systemdb connection is closed in early connectivity test
• #10264 Stop redirecting away from the DataML and Cloud API reference pages
• #10217 Update react monorepo to v19
• #10211 Update minor and patch updates to docs dependencies
• #10182 Prevent include_paths from escaping project root
• #10167 Ensure project .env files are created with 0600 permissions
• #10155 Correctly propagate SIGTERM to plugin subprocesses
• #10131 Allow smart-open 8.x
• #10118 Disable colors when stderr is not a TTY -- Thanks @gbadedata!
• #10104 Avoid swallowing Pipelinewise plugin logs by setting the level for the root logger
• #10103 Allow structlog to 26.x
• #10100 Ensure stdlib logging extra values are added to the object when the JSON log formatter is used
• #10089 Output more detailed errors when requests to the Hub API fail
• #10049 Inherit env_override variables from parent plugin settings service -- Thanks @ChidiebereNjoku!
• #10036 Make logging less noisy when listing state IDs from a filesystem-based state backend
• #10032 Allow Click 8.4.x
• #10029 Ensure custom dotenv file is preserved in project instance and --env-file is honored
• #10013 Check if the stdlib (and not structlog) logger is enabled for DEBUG to log Singer stdout
• #10006 Avoid displaying noisy traceback when passing a bad plugin type
• #10005 Avoid displaying noisy traceback when trying to modify a read-only project
• #9875 Handle non-unicode characters in plugin logs -- Thanks @toroleapinc!
• #9993 Add a trailing newline character to manifest files produced by meltano compile
• #9992 Parse structured logs coming from mapper plugins
• #9971 Improve meltano config test error message with helpful hint -- Thanks @Sharanjoo!
• #9958 Bump rich to 15.x
⚙️ Under the Hood
• #10213 Raise more consistent errors when a schedule, environment or plugin variant is not found
• #10198 Bump Ruff to 0.16 and apply fixes
• #10166 Standardize ruamel.yaml imports
• #10165 Remove obsolete pidfile utility module
• #10163 Remove the meltano.__version__ variable in favor of meltano.core.utils.get_meltano_version
• #10154 Remove dev-only setting resolution debug logs
• Use itertools.starmap to construct plugin list
• Use set.update instead of set.add in a loop
• Avoid prefixing non-dummy variables with _
• Replace lambda with operator.itemgetter
• #10121 Replace metaclass=abc.ABCMeta with abc.ABC
• #10120 Unify log configurations between formatters available in logging.yaml and the default preset configs (colored, json, etc.)
• #10069 Apply missing @override to the rest of the codebase
• #10068 Apply missing @override decorators to meltano.core.plugin
• #10066 Apply missing @override decorators to first-party state backend implementations
• #10012 Make meltano.core.logging.utils.SafeStreamHandler opt-in and document how to use it
• #10007 Decouple Hub error handling from Requests
• #10004 Use global constant for the state file name state.json
• #9974 Split virtualenv functionality into venv and package management components
📚 Documentation Improvements
• <https://github.com/meltano/m…
meltano/meltano