v0.8.2 - Black Pearl 🛳️
What's Changed
Release Notes
We are excited to announce the release of 0.8.2. The release is focused on stabilizing our Kubernetes deployments across various platforms and making our API around custom code deployment more robust.
API Notebooks
You can view tested API notebooks here:
https://github.com/OpenMined/PySyft/tree/dev/notebooks/api
Disclaimer
Syft is under active development and is not yet ready for pilots on private data without our assistance. As early access participants, please contact us via Slack or email if you would like to ask a question or have a use case that you would like to discuss.
Compatibility Notes
0.8.1 is now DEPRECATED and We strongly recommend everyone upgrades to 0.8.2 for all use cases
The Course 3 notebooks still target 0.7 so please use that version for course 3.
Currently supported python versions are 3.9 - 3.11
Next Release 0.8.3
Very shortly, the dev branch will switch to 0.8.3 beta and we will continue to support hotfixes into 0.8.2 as needed here: https://github.com/OpenMined/pysyft/tree/0.8.2
Padawan Program
A big thank you to all our Padawan and Jedi contributors:
Padawan:
@benongaruka, @khushboo-gehi,@mamuleanu, @JUNGYO , @theGuyWithBlackTie , @snehilsanyal, @yash1993
Jedi Contributors:
@akalliokoski, @callezenwaka, @jcardonnet, @khoaguin, @PeterChung241, @Poppy22, @tthoraldson, @znreza, @Param-29
If you want to join the Padawan Program you can see more here:
https://blog.openmined.org/work-on-ais-most-exciting-frontier-no-phd-required/
Changelog:
Version Management and Helm Charts
Bumped version to 0.8.2 beta (#7856).
Added 0.8.1 helm chart (#7860) and updated helm charts (#7863).
Helm moved to DockerHub (#8030) and updated README.md for helm installation via DockerHub (#8031).
Continuous Integration and Deployment (CI/CD)
Added CI to cancel previous runs (#7822) and trigger stack CI for API notebooks (#7867).
Assigned unique group names for concurrency workflows (#7878).
Added CI tests for Syft with Hagrid (#7896), and container scanning (#7900).
Setup GitHub release automation (#8008) and updated GitHub runners for CI/CD pipelines (#8206, #8207, #8208).
Code Quality and Testing
Added and updated various tests including notebook tests (#7874, #7890, #7998), pytest chaining (#7923), and MongoDB permissions tests (#8069).
Added tutorials and quickstart notebooks for model training using JAX on MNIST with Syft (#7772).
Fixed model training notebooks (#7892) and added notebook container stack tests (#7998).
Added and fixed Syft CLI tests and functionality (#7997, #8055, #8056).
Addressed flaky tests and fixed pytest issues (#8006).
Security and Permissions
Improved handling of sensitive information and cryptographic hashing algorithms (#7961, #7975).
Added permission checks and model for MongoDB (#8017).
Fixed permissions for exchanging credentials (#7920) and added permission to home directory (#8104).
Added security upgrades and fixed security issues (#8177).
User Experience and Functionality
Made UX updates (#7889) and added features like pagination (#7901, #7908).
Improved notifications HTML (#8106) and added markdown description for datasets and assets (#8016).
Added and fixed functionality for SyftError (#7893), client segregation (#7904), and gateway fixes (#7906).
Added and improved client notifications refactor (#8034).
Docker and Container Management
Fixed various Docker and container-related issues (#7884, #7887, #7895).
Added and updated Dockerfiles and docker actions (#7951, #7952, #7953).
Moved container scan to nightlies (#7905) and added SBOM to container scan (#7956, #7962, #7963).
Added and updated Podman-related changes (#8009, #8010, #8036).
Code and Dependency Management
Updated and pinned dependencies, including Jaxlib and Alpine versions (#8062, #8063, #7989).
Removed unused files and obsolete workflow commands (#7981).
Fixed and updated various dependencies and packages (#7907, #7939).
Added and updated methods for Blob Storage (#8002).
Refactored and improved codebase, including removing unneeded conditions (#8147).
Infrastructure and Configuration
Added and updated Kubernetes configurations and deployments (#8083, #8161, #8166).
Made changes to improve devspace quality-of-life commands (#8158).
Fixed and improved configuration for Docker and Podman in Syft CLI (#8057).
Added and updated configurations for GitHub actions and workflows (#8102, #8108).
Bug Fixes and Minor Changes
Fixed various bugs across the platform, including issues with Hagrid CLI (#7950), gateway errors (#7947), and registry issues (#7929).
Addressed and fixed issues with notebook tests and versioning (#7868, #8109).
Fixed and improved error handling and messaging (#7893, #7911, #8132).
Made miscellaneous fixes and improvements across the codebase (#7872, #7973, #8185).
Documentation and Community
Updated documentation, including README.md (#8015) and tutorials (#7664).
Added and improved comments and docstrings for better code clarity (#7882, #7928).
New Contributors
@igorpserra made their first contribution in #7965
@bashbang made their first contribution in #7981
@yash1993 made their first contribution in #8003
@mamuleanu made their first contribution in #8051
Full Changelog: v0.8.1...v0.8.2