Skip to content

aptly 1.2.0

Compare
Choose a tag to compare
@smira smira released this 07 Dec 00:05
· 525 commits to master since this release
9cb2a30

This is scheduled regular release of aptly (a bit late according to planned to schedule).

Acquire-By-Hash

aptly supports by hash layout for published repositories (https://wiki.ubuntu.com/AptByHash). This fixes a race when apt is downloading Release file while it's being updated to match new package indexes.

Acquire-By-Hash mode is backwards compatible with clients which do not support it. Feature should be enabled when repo or snapshot is first published, subsequent operations (update, switch) would have acquire-by-hash mode enabled.

Example:

aptly publish snapshot -acquire-by-hash snap-repo-20171205

Thanks to @sliverc and @neolynx for the implementation of this new feature (#664, #381, #551).

Dependency Resolution

Several significant improvements were made to aptly internal dependency resolution engine. This specifically affects -dep-follow-all-variants, but there are some other changes improving compatibility.

With 1.2.0 filters which have dependency resolution enabled might produce a bit different results (which should be more correct anyway).

Refs: #615, #618, #643, #644

Changes

aptly is more flexible in terms of .deb format support, including recent dpkg changes (#658, #665, #635, #632)

aptly supports SHA512 checksums in Release files (#668, #660)

aptly searches package pool when importing packages in aptly repo include (#278, #407)

aptly cleans up *.buildinfo files after importing packages (#682, #679)

Duplicate packages are being reported correctly in aptly package show/search commands (#446, #623)

Allow editing mirror URL (#677)

Cleanup might be skipped while publishing (#620)

goleveldb vendored library was updated to mitigate some bugs fixed upstream (#665)

Go HTTP framework gin-gonic (used in aptly API) was updated to the latest version (#646)

AWS SDK was upgraded (#648)

aptly binaries are built with Go 1.9, aptly drops support for Go 1.6 (#624)

Bugfixes

When mirror update fails or if it's canceled, aptly keeps already downloaded files (bug introduced in 1.1.0) (#683, #651, #641)

S3 publishing with prefix was incorrectly cleaning up files (#673) and re-uploading all the files on every upload (#622, #619)

S3 publishing was dropping SSE parameters when copying files (#649, #647)

Package names starting with uppercase latter are now handled correctly in queries (#636)

Download

Debian packages and binary distributions for various platforms are available at https://www.aptly.info/download/