|
1 | 1 | # Changelog |
2 | 2 |
|
| 3 | +## v0.18.0 |
| 4 | + |
| 5 | +0.18 is a big release with 3 main themes: |
| 6 | +* Support only Python 3 and modernize the infrastructure accordingly |
| 7 | +* Metadata API (a low-level API for metadata de/serialization and |
| 8 | + modification) is now feature-complete for the client use cases |
| 9 | +* ngclient (a new high-level client API) was added. ngclient should be |
| 10 | + considered an unstable API and is not yet recommended for production |
| 11 | + use. |
| 12 | + |
| 13 | +Additionally the Github project name changed: project is now "python-tuf" |
| 14 | +instead of "tuf". Redirects are in place for the old name but updating links is |
| 15 | +advised. |
| 16 | + |
| 17 | +### Added |
| 18 | +* Add ADR6: Where to implement serialization (#1270) |
| 19 | +* Add ADR8: Unrecognized fields (#1343) |
| 20 | +* Add ADR9: Refine reference implementation purpose (#1554) |
| 21 | +* Add client Network IO abstraction (#1250, #1302) |
| 22 | +* Add many features to Metadata API to support de/serializing |
| 23 | + specification-compliant metadata, and safer access through API: |
| 24 | + * Metadata.from_bytes()/to_bytes() (#1354, #1490) |
| 25 | + * Key, Role (#1360, #1386, #1423, #1480, #1481, #1520) |
| 26 | + * DelegationRole, Delegations (#1370, #1512) |
| 27 | + * MetaFile, TargetFile (#1329, #1437, #1454, #1514) |
| 28 | + * verification of threshold of signatures (#1435, #1436) |
| 29 | + * expiration check method (#1347) |
| 30 | + * support unrecognized fields in metadata (#1345) |
| 31 | + * use Generics to improve static typing (#1457) |
| 32 | +* Extensive Metadata API testing and validation |
| 33 | + (#1359, #1416, #1416, #1430, #1449, #1450, #1451, #1460, #1466, #1511) |
| 34 | +* Add ngclient: a new client library implementation |
| 35 | + (#1408, #1448, #1463 #1467, #1470, #1474, #1501, #1509, #1519, #1524) |
| 36 | +* Infrastructure improvements: |
| 37 | + * mypy, black and isort integration (#1314, #1363, #1395, #1455, #1489) |
| 38 | + * API reference documentation build (#1517) |
| 39 | + |
| 40 | +### Removed |
| 41 | +* Remove Python 2 support (#1293) |
| 42 | +* Remove direct dependency on six |
| 43 | +* Remove obsolete reference to Thandy in a LICENSE file (#1472) |
| 44 | + |
| 45 | +### Changed |
| 46 | +* Bump dependencies: |
| 47 | + * Certifi |
| 48 | + * Cryptography |
| 49 | + * Idna |
| 50 | + * Requests |
| 51 | + * Securesystemslib |
| 52 | + * Six |
| 53 | + * Urllib3 |
| 54 | +* Replace indirect dependency chardet with charset-normalizer |
| 55 | +* Move Metadata API serialization to sub-package (#1279) |
| 56 | +* Use SecureSystemslib Signer interface in Metadata API (#1272) |
| 57 | +* Make imports compatible with vendoring (#1261) |
| 58 | + |
| 59 | +### Fixed |
| 60 | +* 'ecdsa' is a supported key type (#1453) |
| 61 | +* Fix various build infrastructure issues (#1289, #1295, #1321, #1327, #1364, |
| 62 | + #1369, #1542) |
| 63 | +* Test fixes (#1337, #1346) |
| 64 | + |
3 | 65 | ## v0.17.0 |
4 | 66 | **NOTE**: this will be the final release of tuf that supports Python 2.7. |
5 | 67 | This is because Python 2.7 was marked [end-of-life]( |
|
0 commit comments