---
# System prepended metadata

title: Flytekit v0.23

---

# Flytekit v0.23

## General
* Cleanup of a lot of mypy errors in the codebase itself.
* Continued changes to the FlyteRemote interface.
  * `remote.sync` now operates on the object in-place.
  * A `sync_nodes` argument has been added to the `remote.sync` call - by default it's True but set it to False if you want to only render inputs/outputs at the top level (rather than at every node within the execution).
  * The `sync` call on `FlyteWorkflowExecution` objects was removed (it was already deprecated and a noop but if you were calling it, you'll need to remove it.)
  * gRPC credentials to FlyteRemote
* Improved typing errors when scanning user code. Added better type inference to some of the transformers.

## Plugin Related
* Plugin tests have been moved into each individual plugin's `test` folder.
* Snowflake task has been added
* Fixes to SQLAlchemy task secrets handling
* Modin schema transformer

## Minor Fixes and Changes
* Detection of duplicate tasks when packaging
* Local caching fixes
* `Tuple` can now be used as a return type instead of an explicit tuple.
* Fixed fast registration for pod tasks.
