Releases: dennisvang/tufup
v0.9.0
What's Changed
Added
- Expose
symlinks
option for updates on macOS by @dennisvang in #148
Changed
- Enforce posix paths for config files by @dennisvang in #151
Internal
- Automate releases to PyPI by @dennisvang in #150
Full Changelog: v0.8.0...v0.9.0
v0.8.0
IMPORTANT: Please test your application's update cycle thoroughly, with every new version of tufup
, before actually releasing your new app-update. We recommend doing two test-releases whenever tufup
has been upgraded in your app, as described in #110.
What's Changed
-
Always return dict for custom metadata by @dennisvang in #132
This is a minor api change that may affect clients using the custom metadata feature introduced in v0.6.0, but only if they explicitly check
<TargetMeta>.custom is None
or<TargetMeta>.custom_internal is None
. See #132 for more details. -
Upgrade tuf dependency to 4.0 by @dennisvang in #135
Full Changelog: v0.7.1...v0.8.0
v0.7.1 (bugfix)
IMPORTANT: Please test your application's update cycle thoroughly, with every new version of tufup
, before actually releasing your new app update. We recommend doing two test-releases whenever tufup
has been upgraded in your app, as described in #110.
What's Changed
- Let _install_update_win() accept unknown kwargs by @dennisvang in #127
Full Changelog: v0.7.0...v0.7.1
v0.7.0
IMPORTANT: Please test your application's update cycle thoroughly, with every new version of tufup
, before actually releasing your new app update. We recommend doing two test-releases whenever tufup
has been upgraded in your app, as described in #110.
What's Changed
Public changes:
- Add ability to mark releases as "required" (with CLI option) by @dennisvang in #122
- Add CLI option for custom metadata by @dennisvang in #124
- Add CLI option for version
Internal changes:
- Ignore invalid pre-release specifiers when checking for updates by @dennisvang in #121
- Separate custom metadata into user-specified and tufup-internal by @dennisvang in #123
Full Changelog: v0.6.0...v0.7.0
v0.6.0
IMPORTANT: Please test your application's update cycle with the new version of tufup, before actually releasing your app update. We recommend doing two test-releases whenever tufup has been upgraded in your app, as described in #110.
Summary
Two important changes in this release:
- Added the option to include custom metadata with a new app release. This can be used, for example, to include a list of changes with each release. On the client-side, these changes can then be displayed to the user when asking for confirmation to do the update. See example in #104
- Patch size has been significantly reduced. Previous patches were binary diffs of the compressed
.tar.gz
archives. Now patches are binary diffs of the uncompressed.tar
archives. The resulting patch is much smaller. However, one drawback is that patch creation (by the app developer) takes more time and memory. More details in #105
What's Changed
- Support custom metadata objects. by @dennisvang in #100
- Fail-safe mechanism for patch updates by @dennisvang in #101
- Improved key-finding ability for Repository.initialize by @dennisvang in #103
- Simplified interface for custom metadata by @dennisvang in #104
- Create patch from .tar instead of .tar.gz (alternative solution) by @dennisvang in #105
Full Changelog: v0.5.2...v0.6.0
v0.5.2
What's Changed
- explicitly warn against whitespace in app name and filename by @dennisvang in #85
- use ruff formatter by @dennisvang in #88
- use relative paths in config file by @dennisvang in #78
- change tuf dependency from 3.0 to 3.1 by @dennisvang in #89
- add optional process_creation_flags argument to _install_update_win() by @dennisvang in #90
Full Changelog: v0.5.1...v0.5.2
v0.5.1 maintenance update
What's Changed
- set packaging requirement to 21.3 or higher by @dennisvang in #73
Full Changelog: v0.5.0...v0.5.1
v0.5.0 maintenance update
What's Changed
- adapt to changes in python-tuf v2.1.0 and v3.0.0 by @dennisvang in #70
Full Changelog: v0.4.9...v0.5.0
v0.4.9 optional patch creation
v0.4.8
What's Changed
- build(deps): bump certifi from 2022.9.24 to 2022.12.7 by @dependabot in #58
- 59 dry dependencies by @dennisvang in #60
- switch to pyproject.toml by @dennisvang in #62
New Contributors
- @dependabot made their first contribution in #58
Full Changelog: v0.4.7...v0.4.8