Very shortly, the dev branch will switch to 0.8.1 beta and we will continue to support hotfixes into 0.8.1 as needed here: https://github.com/OpenMined/pysyft/tree/0.8.1
Padawan Program
A big thank you to all our Padawan and Jedi contributors:
Padawan:
vdasu, alejandrosame,dbckz, Param-29, Neelaksh-Singh, tguerand , madhavkhoslaa
Jedi Contributors:
akalliokoski, callezenwaka, jcardonnet, khoaguin, letv3, PeterChung241, Poppy22, the-elancier, tthoraldson, znreza, yashgorana
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/
What's Changed
HAGrid
- added templating system to build without cloning( [7638](https://github.com/OpenMined/PySyft/pull/7638))
- added staging nodes ( [7641](https://github.com/OpenMined/PySyft/pull/7641))
Grid
- added tailscale container ( [7606](https://github.com/OpenMined/PySyft/pull/7606) )
CI / CD
- rebuilt testing to be parallelized and faster ( [7719](https://github.com/OpenMined/PySyft/pull/7719))
- switched to self hosted runners for windows tests ( [7737](https://github.com/OpenMined/PySyft/pull/7737) )
- added tested API notebooks
- re-enabled flake8-bugbear checks in ruff ( [7677](https://github.com/OpenMined/PySyft/pull/7677))
Syft
- added initial Eager Execution Functionality ( [7494](https://github.com/OpenMined/PySyft/pull/7494))
- added CMP Module to handle permissions on remote calls ( [7499](https://github.com/OpenMined/PySyft/pull/7499) )
- added initial Action Graph ( [7505](https://github.com/OpenMined/PySyft/pull/7505/))
- added ZeroMQ for building queue primitives ( [7508](https://github.com/OpenMined/PySyft/pull/7508))
- improved Support for Pandas ( [7510](https://github.com/OpenMined/PySyft/pull/7510/files) )
- added Tutorial Notebook for Pandas ( [7510](https://github.com/OpenMined/PySyft/pull/7510/files) )
- added Plans ( [7550](https://github.com/OpenMined/PySyft/pull/7550) )
- added initial decentralized Projects ( [7595](https://github.com/OpenMined/PySyft/pull/7595) )
- added initial tailscale VPN ( [7606](https://github.com/OpenMined/PySyft/pull/7606) )
- added pandas quick start notebooks ( [7619](https://github.com/OpenMined/PySyft/pull/7619))
- refactored Messaging API ([7639](https://github.com/OpenMined/PySyft/pull/7639) )
- changed API paths from api/v1/new/ to api/v2 ( [7642](https://github.com/OpenMined/PySyft/pull/7642) )
- refactored Network Interface ( [7650](https://github.com/OpenMined/PySyft/pull/7650) )
- added Recursive Hashing ( [7663](https://github.com/OpenMined/PySyft/pull/7663) )
- refactor Requests Interface ( [7665](https://github.com/OpenMined/PySyft/pull/7665) )
- added ability to create Datasets without Mock ([7676](https://github.com/OpenMined/PySyft/pull/7676))
- improved UX Interface ( [7708](https://github.com/OpenMined/PySyft/pull/7708) ,[#7717](https://github.com/OpenMined/PySyft/pull/7717) , [#7725](https://github.com/OpenMined/PySyft/pull/7725) , [#7732](https://github.com/OpenMined/PySyft/pull/7732) , [#7733](https://github.com/OpenMined/PySyft/pull/7733) , [#7735](https://github.com/OpenMined/PySyft/pull/7735))
Frontend
- improved JSSerde and testing ( [7554](https://github.com/OpenMined/PySyft/pull/7544) )
- automatic Frontend Type Generation ( [7618](https://github.com/OpenMined/PySyft/pull/7618))
- Paginated Search ( [7666](https://github.com/OpenMined/PySyft/pull/7666) , [#7668](https://github.com/OpenMined/PySyft/pull/7668) , [#7670](https://github.com/OpenMined/PySyft/pull/7670))
- added initial Requests Page( [7703](https://github.com/OpenMined/PySyft/pull/7703) , [#7687](https://github.com/OpenMined/PySyft/pull/7687) )