**New features**
* Add GCP support: our initial release supports all three predictor types (Python, TensorFlow, ONNX), on CPU or GPU, with live reloading, multi-model caching, and cluster autoscaling https://github.com/cortexlabs/cortex/pull/1655 https://github.com/cortexlabs/cortex/pull/1672 https://github.com/cortexlabs/cortex/pull/1667 https://github.com/cortexlabs/cortex/issues/1661 https://github.com/cortexlabs/cortex/issues/114 https://github.com/cortexlabs/cortex/issues/1600 https://github.com/cortexlabs/cortex/issues/1602 https://github.com/cortexlabs/cortex/issues/1616 https://github.com/cortexlabs/cortex/issues/1624 ([RobertLucian](https://github.com/RobertLucian), [deliahu](https://github.com/deliahu), [vishalbollu](https://github.com/vishalbollu))
* Add the patch command to the CLI and [Python client](https://docs.cortex.dev/v/0.24/workloads/python-client), which can be used to update an API using only the API configuration (without needing to provide the predictor's Python implementation) https://github.com/cortexlabs/cortex/pull/1651 https://github.com/cortexlabs/cortex/pull/1666 https://github.com/cortexlabs/cortex/issues/1329 ([vishalbollu](https://github.com/vishalbollu))
* Support deploying predictor Python classes from the Python client https://github.com/cortexlabs/cortex/pull/1587 https://github.com/cortexlabs/cortex/issues/1617 (see the [tutorial](https://docs.cortex.dev/v/0.24/tutorials/realtime) for an example) ([vishalbollu](https://github.com/vishalbollu))
**Breaking changes**
* The Python client's `deploy()` function has been renamed to `create_api()`, and some of the argument names have changed ([docs](https://docs.cortex.dev/v/0.24/workloads/python-client))
**Bug fixes**
* Enable CORS for APIs accessed via API Gateway or load balancer https://github.com/cortexlabs/cortex/pull/1649 https://github.com/cortexlabs/cortex/issues/1234 ([RobertLucian](https://github.com/RobertLucian), [deliahu](https://github.com/deliahu))
* Fix local TensorFlow models when live reloading is enabled https://github.com/cortexlabs/cortex/pull/1668 https://github.com/cortexlabs/cortex/issues/1554 ([RobertLucian](https://github.com/RobertLucian))
* Prevent TensorFlow multi-model caching from attempting to download local models from S3 https://github.com/cortexlabs/cortex/pull/1669 https://github.com/cortexlabs/cortex/issues/1598 ([RobertLucian](https://github.com/RobertLucian))
**Docs**
* Miscellaneous docs improvements ([vishalbollu](https://github.com/vishalbollu), [ospillinger](https://github.com/ospillinger))
**Misc**
* Improve Python client cross Python version compatibility https://github.com/cortexlabs/cortex/pull/1640 ([vishalbollu](https://github.com/vishalbollu))
* Reinstall TensorFlow and ONNX dependencies when the Python version is overridden https://github.com/cortexlabs/cortex/pull/1652 ([vishalbollu](https://github.com/vishalbollu))
* Terminate container when bootloader script fails https://github.com/cortexlabs/cortex/pull/1639 ([vishalbollu](https://github.com/vishalbollu))