# 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.