Releases: tuneinsight/python-sdk
v1.0.1
Compatible with Tune Insight v1.0.1. Install with
pip install tuneinsight==1.0.1
This is a minor patch version that mostly includes UI changes, and this SDK release is intended for consistency. It is (99%) compatible with v1.0.0., but includes additional features supported by the API but intended for the SDK.
v1.0.0
Compatible with Tune Insight v1.0.0. Install with
pip install tuneinsight==1.0.0
This version includes major (mostly backwards-compatible) changes, conforming to the changes in the Tune Insight solution to v1.0.0. New features available in the solution and mirrored in the SDK include:
- The
Feasibility
,Distribution
andFilteredAggregation
computations, which all extend aggregations for specialized use cases. - Automated dataset schema inference.
- Policies at a datasource level.
- Differentially private statistics.
- Confidence intervals and post-processing for differentially private survival curves.
- Screening operations for datasets.
- Privacy budgets can be scoped at a datasource level.
The following new features were added to the SDK specifically:
- Support for remote datasources (for non-contributing nodes).
- A human-readable display of available project actions.
This release also includes many smaller changes aiming to improve the user experience, such as improved error messages.
v0.14.0
Compatible with Tune Insight v0.14.0.
As for v0.13.0, changes in the SDK are minor, mostly focusing on compatibility with changes in the backend.
- Support has been added for E2EE statistics. This means that the cryptolib has changed.
- Additional packages were erroneously included in the cryptolib, increasing its size by about 25%. This has been fixed.
- Local data selections were deprecated in the backend. However, this concept is still useful in the SDK, and has thus been kept (with a different underlying implementation).
v0.13.0
Compatible with Tune Insight v0.13.0.
Changes to the SDK are mostly minor with this version focusing on backend and web interface.
- The preprocessing has been improved, as well as the
RemoteDataFrame
asbtraction. - Datasources can now be defined at the datasource level.
- Deprecation of all
project.new_{computation}
methods -- use thetuneinsight.computations.Computation
classes instead.
v0.12.1
Compatible with Tune Insight v0.12.1.
This release includes mostly minor changes on the SDK side:
- Quality-of-life improvements to make the SDK easier to use, including context managers to define policies (
with project.policy as policy: ...
instead ofget_policy
thenset_policy
) - Improvements to docstrings and documentation.
- Changes to the
EncryptedMean
computation interface. - Updates to the
cryptolib
for compatibility with Lattigo v6.5
v0.11.1
Compatible with Tune Insight v0.11.1.
Major changes
- The authorization mechanism has been strengthened: all projects must now be authorized and are locked upon authorization request.
- Computations can now be fetched from a project (creating the appropriate Python object). This can be used to apply consistent post-processing of results computed in other sessions.
- The cryptolib has been been tested and works on Linux, Windows, and Mac OS.
Minor changes
- The regression has been improved and should be easier to use.
- Synthetic data generation has been improved (including with the addition of a new progress tracking API).
- Features marked for deprecation in this release have been deprecated. The next deprecation wave should come with
v0.12.x
. - Many minor features have been added to reflect changes in Tune Insight v0.11.1 (e.g., recurring projects, joining projects with tokens, ...)
v0.10.3
Compatible with Tune Insight v0.10.3
Major changes
- Retrieval of computations and results from the project.
EncryptedAggregation
andStatisticalAggregation
merged as one computation.
Minor changes
- Various quality-of-life improvements.
- Removal of experimental/outdated features.
Release package on the docs: https://docs.tuneinsight.com/packages/tuneinsight-diapason-0.10.3.tar.gz
v0.10.2
Compatible with Tune Insight v0.10.2
Release package: https://docs.tuneinsight.com/packages/tuneinsight-diapason-0.10.2.tar.gz
Full Changelog: v0.9.2...v0.10.2
v0.9.2
v0.9.0
- Compatible with Tune Insight v0.9.0. From now on, Diapason versions will match the associated Tune Insight release version.
- This release is a major refactoring of the SDK that is not backwards-compatible.
- The refactoring intends to make the library simpler to use by unifying concepts (in particular, computations), adding documentation, and reorganizing the module.
- Some features have been marked for deprecation. Recommendations are usually provided with the deprecation warning.
- Code from older versions should still mostly work after a few minor tweaks.