v0.8.5
v0.8.5 - Eye of the Tiger
Release Notes
We are excited to announce the release of 0.8.5. The release is focused on email notifications and Kubernetes deployment. And have also started working and improving on other features we are excited to release in the next version.
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.4 is now DEPRECATED and We strongly recommend everyone upgrades to 0.8.5 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.10 - 3.12
Next Release 0.8.6
Very shortly, the dev branch will switch to 0.8.6 beta and we will continue to support hotfixes into 0.8.5 as needed here: https://github.com/OpenMined/pysyft/tree/0.8.5
Changelog:
Notifications/Notifier:
Enable notifier Service by @IonesioJunior in #8485
Add init notifier by @IonesioJunior in #8487
ADD Notifier Settings for Admin view by @IonesioJunior in #8488
ADD Notifier turn_on service by @IonesioJunior in #8489
ADD Notifier turn off service by @IonesioJunior in #8490
Integrate Notifier Service with Postmark by @IonesioJunior in #8504
Enable notifications via settings API by @IonesioJunior in #8506
Check Invalid Email Token by @IonesioJunior in #8520
Replace email_token -> username/password credentials by @IonesioJunior in #8522
ADD Email Sender Parameter by @IonesioJunior in #8527
ADD Activate/Deactivate notifier aliases for the notification service by @IonesioJunior in #8521
Dependency Management:
dependencies for sync by @eelcovdw in #8482
Bump nick-fields/retry from 2 to 3 by @dependabot in #8450
[Snyk] Fix for 12 vulnerabilities by @madhavajay in #8479
Bump undici from 5.27.0 to 6.6.2 in /packages/grid/frontend by @dependabot in #8505
Upgrade result Library to version 0.16.0 and pycapnp by @shubham3121 in #8535
Update typeguard and networkx by @shubham3121 in #8538
Bump class versions and deprecate older versioned classes by @shubham3121 in #8554
Bump softprops/action-gh-release from 1 to 2 by @dependabot in #8565
Bump fastapi from 0.103.2 to 0.109.1 in /packages/grid/veilid by @dependabot in #8573
Code Refactoring/Quality Improvement:
[Refactor] Fixing mypy issues (01) by @khoaguin in #8451
[Refactor] Fixing mypy issues for syft/service/ and syft/util/ by @khoaguin in #8492
[Refactor] Fixing mypy issues of syft/ by @khoaguin in #8523
[UX] Suppress capnp path warning upon initially importing syft by @khoaguin in #8563
Use uv in tox by @yashgorana in #8569
Python remote debugging in Kubernetes by @yashgorana in #8481
Infrastructure/Deployment:
Add helm upgrade test by @yashgorana in #8529
Lint+Audit Helm charts by @yashgorana in #8537
Cleanup helm charts by @yashgorana in #8546
Fix python3 not found in backend container by @yashgorana in #8571
Improve .dockerignore files by @madhavajay in #8608
Improve helm secrets template by @yashgorana in #8598
Cleanup service instantiation by @yashgorana in #8607
Feature Development/Enhancement:
Split sync state func by @eelcovdw in #8503
Hierarchical resolve for sync by @eelcovdw in #8519
Node syncing by @koenvanderveen in #8475
Node state sync fix tests by @eelcovdw in #8550
Fix Veilid IPV6 Binding Issue by @rasswanth-s in #8581
Veilid Optimization Iteration 2 by @rasswanth-s in #8582
Veilid Prototype Iteration 2 by @rasswanth-s in #8526
Veilid Improvements v3 by @rasswanth-s in #8591
Veilid Chunking by @rasswanth-s in #8558
Veilid Prototype by @madhavajay in #8421
Testing/Quality Assurance:
[WIP] sync service by @eelcovdw in #8516
[WIP] Added diff classes by @teo-milea in #8502
Fix unit tests by @yashgorana in #8553
Fix syft.test.helm by @rasswanth-s in #8589
Fix Helm Upgrade by @rasswanth-s in #8590
Fix CD- Syft by @rasswanth-s in #8594
Fix api bugs by @teo-milea in #8599
Fixing issue where hagrid art is causing warnings in notebooks by @madhavajay in #8601
Miscellaneous:
Remove "Notifications are in beta" message when calling Notifications Service methods by @jcardonnet in #8540
Bump Frontend Default Resources Preset by @rasswanth-s in #8580
SQLite WAL + store cleanups + fix some unit test fixes by @yashgorana in #8585
Validate Input Policy and show info on user code caches by @shubham3121 in #8596
Upgrade to Python 3.12 by @koenvanderveen in #8559
Storage permissions by @koenvanderveen in #8556
port remaining cd flows to python 3.12 by @rasswanth-s in #8567
update protocol version by @rasswanth-s in #8575
Adding git to cd-syft by @rasswanth-s in #8576
Changed ENABLE_SIGNUP in tox task to False to prevent 07 notebook error by @madhavajay in #8586