Skip to content

Releases: microsoft/do-client

v1.1.0 (2023-09-07)

07 Sep 22:33
d71ade6
Compare
Choose a tag to compare

deliveryoptimization-agent: v1.1.0
libdeliveryoptimization: v1.1.0
deliveryoptimization-plugin-apt: v0.5.1

  • Agent: Support for building an Ubuntu Core 20 snap.
  • Support Ubuntu 22.04 and Debian 11 builds.
  • Agent: Replace boost::filesystem usage with std::filesystem.
  • SDK (Windows): Preview additional API methods for partial downloads, streaming downloads, and download properties.
  • bootstrap script determines OS and version on its own.
  • Fix issue of non-existent /include path during bootstrap and/or build.

Changes:

  • d71ade6 Merge branch develop into main [2023_09_07] (#175)
  • 5c090ee Increment Agent snap version also to 1.1.0 (#177)
  • fcd73a6 Update test file URLs (#176)
  • 5777cc4 Increment Agent, SDK version to 1.1.0
  • 6459cc5 User/andretoyama/add debian11 support (#174)
  • bd9883c add parallel flag into build options (#173)
  • d0e7d7f User/andretoyama msft/support ubuntu2204 (#172)
  • c86438f Adjust agent snapcraft yaml before first publish (#171)
  • 7fdc10b Adding support for building DO snaps for arm64 architecture (#170)
  • 02c9ae2 A more complete fix for non-existent /include path (#167) [ #145 ]
See More
  • 211cfce Replace boost::filesystem usage with std::filesystem (#169)
  • 7dc1336 Fix minsizerel binary size checks (#168)
  • 952fc48 Update ubuntu-snap.md (#165)
  • 70c5e52 Change confinement level to strict (#163)
  • d6f4e40 Add support for setting client certificate (#164)
  • 62d76bc Enable bootstrap.sh to determine OS and version on its own (#162)
  • 1e1468e SDK: Remove unused test helpers (#161)
  • ef69e59 Ubuntu snap: Use SNAP_DATA env var. Add documentation. (#160)
  • 9ab5698 Ubuntu snap: Create sdk-tests snap to test integration with the agent snap (#159)
  • 8df51fc Add implementation for EnumDownloads (#158)
  • 4561954 Add support for partial downloads (ranges) (#157)
  • 8b3bb68 Add support for streamed output (#156)
  • 17b1997 SDK: Add get_property support, remove callbacks and vectors from properties (#153)
  • 11e67b8 Fix small typo in examples in README.md (#155)
  • df639ab Merge branch develop into main [2023_02_03] #154
  • 98919b2 Allow overriding cmake search path (#152)
  • ad16298 Initial stage of DoClient Snap/Agent app and ubuntu core only flag (#149)
  • 7eacef6 Linux: bootstrap.sh cleans up after itself (#148)
  • 218f838 Switch azp badges from main to develop branch (#147)
  • 06cd8f9 SDK: Fix windows build due to env var change (#146)
  • c0c7150 Workaround 20.04 FindBoost issue (#145)
  • 6dc2a40 Cleanup Debian9 references (#144)

This list of changes was auto generated.

v1.0.0 (2022-10-28)

28 Oct 19:07
b61de2d
Compare
Choose a tag to compare

deliveryoptimization-agent: v1.0.0
libdeliveryoptimization: v1.0.0
deliveryoptimization-plugin-apt: v0.5.1

  • Agent: Generalize search for network interfaces by using flags not names.
  • Agent: Fix clearing of 'do' user and group during debian package upgrade.
  • Agent: File write errors during download now report a fatal error that stops the download.

Changes:

  • b61de2d Merge branch develop into main [2022_10_28] (#143)
  • a5dfc82 Increment versions for GA
  • 17043f1 Remove Debian9 from build pipelines
  • 4d3dad9 Update README
  • 504832c Increment versions for early access (#141)
  • a4d5bd8 Agent: Fix debian package upgrade issue (#140)
  • 0b09017 fix/allow admin to override mcc config with empty string (#135)
  • 65e8731 Plugin: No need to build lib-dohttp (#139)
  • 151c58e Agent: Use flags not names of network interfaces (#138)
  • 21d9424 SDK: Fix issues seen in MSEdge build (#137)
See More

This list of changes was auto generated.

v0.9.0 (2022-08-19)

19 Aug 23:08
50dee6a
Compare
Choose a tag to compare
v0.9.0 (2022-08-19) Pre-release
Pre-release

v0.7.0: deliveryoptimization-agent, libdeliveryoptimization
v0.5.0: deliveryoptimization-plugin-apt

  • Agent: Bug fixes for network connectivity detection and shorter HTTP connect timeout.
  • SDK: Preliminary support to work with DO client on Windows (DoSvc).
  • SDK: Public API surface changed to reports errors via return value instead of throwing exception.
  • Plugin: Align with SDK API change.
  • Build: Debian 10 arm64 and amd64 support.

Changes:

  • 50dee6a Merge branch develop into main [20220819] (#133)
  • 698ab93 SDK: Fix deb9 build (boost::error_code) (#132)
  • 87aeb27 Merge branch develop into main [20220818] (#131)
  • 4d9a4a5 Merge branch 'main' into develop
  • 500eefd SDK, Plugin: Replace exceptions model with error code return (#130)
  • c23c96d SDK: Cleanup public do_errors.h and build warnings (#129)
  • 5cb400d Fix build warnings (#126)
  • 397a94a Agent: Http: Use shorter connect timeout (#125)
  • cd4b56a Fix debian10 arm64 build for sdk and plugin (#123)
  • 1c59f81 remove unnecessary variable
See More
  • 3866f92 add containerImage variable to avoid conflict between container and VM images
  • 18da132 ubuntu1804 yml version fix
  • b8b73c0 change all Dockerfiles to use golden images as the base image
  • 9564624 add multiarch support to qemu VM
  • d5963ca fix steps template name on yml files
  • 02f6472 Add debian10 (arm64, amd64) support - ADU DO Client
  • 6d86a34 Agent: Fix false net connectivity loss detection (#121)
  • 27f5a4c DO SDK: Fix pipeline VM image and tests (#118)
  • 176a0bd DO SDK test: Updates for the set_property workaround
  • 873244b DO SDK: Specify windows-2019 build VM image
  • 2a6ac35 DO SDK: Handle downlevel OS set_property failure (#117)
  • 7027c2b Include sha256 digest for each tar file in github artifacts (#116)
  • 8d4448e SDL tasks: Configure guardian toolkit
  • 4687c7d SDL task: Suppress placeholder connection strings
  • 8da7bbe SDL task: Add guardian init files
  • bc7daf6 Merge pull request #113 from microsoft/user/shishirb/ni-fix-nothrow
  • 55e99c4 SDK: Fix malformed path tests
  • b05c5f4 SDK: Fix test assert
  • 93c1db4 SDK: Add noexcept to OnStatusChange
  • ca34b06 SDK: Add tests for nothrow interface
  • a4c0912 SDK: Fix download::make_nothrow API
  • ef70c5c Update gitHubConnection in release pipeline (merge #109)
  • 528b97e Update gitHubConnection in release pipeline (merge #110)
  • dabb1c4 Update gitHubConnection in release pipeline
  • d1ef056 Ubuntu 20.04 support: Merge cherry-picks into main (#108)
  • 1420900 Ubuntu 20.04 support: Merge cherry-picks into main
  • ab9ebb9 Merge remote-tracking branch 'origin/main' into user/shishirb/support-2004-on-main
  • c2c3d39 Fix pipelines trigger in yaml (#106)
  • 44ec949 SDK: Fix yaml syntax (#105)
  • 8fc9d98 Fix build.py: generator option (#104)
  • 4b8cadd Update release pipeline for ubuntu2004 packages (#100)
  • bd20c49 Support Ubuntu 20.04 on amd64 and arm64 (#96)
  • d35ee51 Cleanup comments (#93)
  • 1ae1d74 Trigger pipelines for develop instead of main. (#85)
  • fd5fe18 fix bootstrap script (#99)
  • bbed050 Templatize Github release jobs per platform & Tar the .deb output (#89)
  • 5d54c78 Fix pipelines trigger in yaml (#106)
  • d068529 SDK: Fix yaml syntax (#105)
  • afa62ac Fix build.py: generator option (#104)
  • a815ce5 SDK: Fix clang warning: missing override keyword (#102)
  • bb6d378 SDK: Fix nothrow interface build errors (#101)
  • 1e8534d Update release pipeline for ubuntu2004 packages (#100)
  • 93ce957 fix bootstrap script (#99)
  • 65696c3 Support Ubuntu 20.04 on amd64 and arm64 (#96)
  • 5556b6d Use std::error_code with custom error category (#95)
  • 77de0eb Fix mac builds (#94)
  • 6d81924 Cleanup comments (#93)
  • e05cb7f fix pipelines for windows/mac (#92)
  • f5c8af4 Use custom do.hpp header (#91)
  • 90e4718 Error Code Interface & Partially Remove Internal Exceptions (#88)
  • b49acd2 Templatize Github release jobs per platform & Tar the .deb output (#90) [ #89 ]
  • 8ad2ce1 Templatize Github release jobs per platform & Tar the .deb output (#89)
  • a14d53d Post-v0.8.0 versions increment for develop (#86)
  • 8e1ad07 Trigger pipelines for develop instead of main. (#85)
  • c8c4051 Increment versions for release v0.8.0
  • 0e1e4c4 Update yml for VM pool changes
  • 2cf8d83 Fix paths in release pipeline yaml
  • f257e6b Make headers platform agnostic (#83)
  • 75ff20b Add copyright notices to all files (#82)
  • d70c0f8 win10 build fixes (#79)
  • db4004a Fix deb9 plugin build: cmake find_dependency macro [ #78 ]
  • 6e12093 ARM pipelines: Fix version parameter name (#78)
  • dabe59e fix win break (#77)
  • c79d325 Plugin: Log to std::cerr. File log only in debug mode. (#76)
  • b76e74b Agent: Add comment about threads lib
  • dae1c96 Pipeline build fix: Specify image via demands (#71)
  • 34382c2 Fix Deb9 build: Check libcurl version
  • a4345d2 Fix Deb9 build: bad_cast is undefined
  • 4754fe4 Add libcurl entry to NOTICE and cgmanifest files
  • 7938198 Enable versioning for build images (#68)
  • bc7f37c Agent: Cleanup after consuming libcurl (#67)
  • acb3c28 Agent: Replace entire cpprest usage with libcurl (#66)
  • 9fb9796 SDK: Stabilize DiscoverPortTest
  • c662e2d Remove cpprest dependency in REST listener (#65)
  • afb1f03 Remove cpprest dependency in REST API parsing (#64)
  • d48da68 Build fixes post Windows/Mac SDK support (#74)
  • 623b752 Support DO SDK on Windows & Mac
  • 006c15f Pre-cpprest-removal: Remove unused code. Enable easy debugging. (#63)
  • 6728304 Agent: Enable easy debugging via new devdebug mode
  • 93ff132 Agent: Remove unused code in REST API handling
  • 905b5db Pre-cpprest-removal: Extract http parser into common code (#61)
  • ff96fd3 Merge pull request #60 from microsoft/user/shishirb/remove-boost-log-inclusion
  • 7161412 Fix #59: Explicitly include cassert header
  • fb87cee Agent: Remove Boost_LOG_LIBRARIES
  • 6c41de8 SDK: Remove inline spaces in favor of nested namespaces (#57)
  • 18b4626 Agent: Remove boost.log requirement from test (#55)
  • 4a3a8f5 Agent: Replace boost.log usage with custom logger (#54)
  • cd2eaad use ninja (#53)
  • 5fa3fb5 Migrate azdo resources to 1ES managed pool (#51)
  • 3f00d1e Fix github_release.yml (#52)
  • c5b4199 Increment versions for release v0.7.0 (#50)
  • 8966861 SDK: Add test to exercise new MCC fallback logic
  • b66e9d2 Agent: Reset retry delay on fallback from MCC
  • dc0fd3c Agent: Update MCC fallback logic (#45)
  • 24359f4 Make strip_symbols optional (#44)
  • c2cff66 Agent: Move log location to /...
Read more

v0.8.2 (2022-01-09)

10 Jan 06:59
ef70c5c
Compare
Choose a tag to compare
v0.8.2 (2022-01-09) Pre-release
Pre-release
  • Adds support for builds targeting Ubuntu 20.04.

Bug fixes

  • Fix build.py to make use of user provided generator argument (thanks @mdavis777)

Changes:

  • ef70c5c Update gitHubConnection in release pipeline (merge #109)
  • dabb1c4 Update gitHubConnection in release pipeline
  • d1ef056 Ubuntu 20.04 support: Merge cherry-picks into main (#108)
  • ab9ebb9 Merge remote-tracking branch 'origin/main' into user/shishirb/support-2004-on-main
  • c2c3d39 Fix pipelines trigger in yaml (#106)
  • 44ec949 SDK: Fix yaml syntax (#105)
  • 8fc9d98 Fix build.py: generator option (#104)
  • 4b8cadd Update release pipeline for ubuntu2004 packages (#100)
  • bd20c49 Support Ubuntu 20.04 on amd64 and arm64 (#96)
  • d35ee51 Cleanup comments (#93)
See More
  • 1ae1d74 Trigger pipelines for develop instead of main. (#85)
  • fd5fe18 fix bootstrap script (#99)
  • bbed050 Templatize Github release jobs per platform & Tar the .deb output (#89)

This list of changes was auto generated.

v0.8.1 (2021-10-22)

22 Oct 23:35
93ce957
Compare
Choose a tag to compare
v0.8.1 (2021-10-22) Pre-release
Pre-release

Changes:

This list of changes was auto generated.

v0.8.0 (2021-10-07)

07 Oct 06:35
b49acd2
Compare
Choose a tag to compare
v0.8.0 (2021-10-07) Pre-release
Pre-release

v0.8.0 (2021-10-07)

Notable updates:

  • Work to reduce binary size of the agent.
  • Agent: Remove dependency on boost.log.
  • Agent: Remove dependency on libcpprest in favor of libcurl.
  • Plugin-apt: Log only to std::cerr in non-debug builds. The log file on disk will be used only in debug builds and has been renamed from /tmp/doclient-apt-plugin.log to /tmp/deliveryoptimization-plugin-apt.log.
  • SDK: Preliminary support for interfacing with the Windows DO client (DoSvc) via the IDODownload COM API. This is in alpha stage, no guarantees that it works.
  • CI/CD updates and improvements.

Changes:

  • b49acd2 Templatize Github release jobs per platform & Tar the .deb output (#90) [ #89 ]
  • c8c4051 Increment versions for release v0.8.0
  • 0e1e4c4 Update yml for VM pool changes
  • 2cf8d83 Fix paths in release pipeline yaml
  • f257e6b Make headers platform agnostic (#83)
  • 75ff20b Add copyright notices to all files (#82)
  • d70c0f8 win10 build fixes (#79)
  • db4004a Fix deb9 plugin build: cmake find_dependency macro [ #78 ]
  • 6e12093 ARM pipelines: Fix version parameter name (#78)
  • dabe59e fix win break (#77)
See More
  • c79d325 Plugin: Log to std::cerr. File log only in debug mode. (#76)
  • b76e74b Agent: Add comment about threads lib
  • dae1c96 Pipeline build fix: Specify image via demands (#71)
  • 34382c2 Fix Deb9 build: Check libcurl version
  • a4345d2 Fix Deb9 build: bad_cast is undefined
  • 4754fe4 Add libcurl entry to NOTICE and cgmanifest files
  • 7938198 Enable versioning for build images (#68)
  • bc7f37c Agent: Cleanup after consuming libcurl (#67)
  • acb3c28 Agent: Replace entire cpprest usage with libcurl (#66)
  • 9fb9796 SDK: Stabilize DiscoverPortTest
  • c662e2d Remove cpprest dependency in REST listener (#65)
  • afb1f03 Remove cpprest dependency in REST API parsing (#64)
  • d48da68 Build fixes post Windows/Mac SDK support (#74)
  • 623b752 Support DO SDK on Windows & Mac
  • 006c15f Pre-cpprest-removal: Remove unused code. Enable easy debugging. (#63)
  • 6728304 Agent: Enable easy debugging via new devdebug mode
  • 93ff132 Agent: Remove unused code in REST API handling
  • 905b5db Pre-cpprest-removal: Extract http parser into common code (#61)
  • ff96fd3 Merge pull request #60 from microsoft/user/shishirb/remove-boost-log-inclusion
  • 7161412 Fix #59: Explicitly include cassert header
  • fb87cee Agent: Remove Boost_LOG_LIBRARIES
  • 6c41de8 SDK: Remove inline spaces in favor of nested namespaces (#57)
  • 18b4626 Agent: Remove boost.log requirement from test (#55)
  • 4a3a8f5 Agent: Replace boost.log usage with custom logger (#54)
  • cd2eaad use ninja (#53)
  • 5fa3fb5 Migrate azdo resources to 1ES managed pool (#51)

This list of changes was auto generated.

v0.7.0 (2021-07-14)

15 Jul 00:49
3f00d1e
Compare
Choose a tag to compare
v0.7.0 (2021-07-14) Pre-release
Pre-release

Notable updates

  • Agent: integration with OSConfig, enabling remote deployment of configs to the DO agent via IoT Hub.
  • Agent: Better support for using MCC in both internet connected and internet disconnected devices.
  • SDK: Went on a diet to reduce its binary size on disk by replacing cpprestsdk with boost.asio.
  • Binaries in release mode are now stripped to further reduce size on disk (thanks @Voxel07 for noticing the break on Yocto Zeus).
  • Support for building on Ubuntu 20.04. Fixes to dev bootstrap scripts.

Bug fixes

  • Agent: will no longer overwrite existing files for download. The download path provided must not exist before start.
  • Agent: Log location moved to a standard location: from /var/cache/deliveryoptimization-agent to /var/log/deliveryoptimization-agent.
  • Agent: More detailed error codes returned for accessing the download file location.
  • Agent: Logs will no longer be flooded with missing tree node exceptions.
  • SDK: More detailed errors returned when writing to the sdk-config.json file.

Changes

  • 3f00d1e Fix github_release.yml (#52)
  • c5b4199 Increment versions for release v0.7.0 (#50)
  • 8966861 SDK: Add test to exercise new MCC fallback logic
  • b66e9d2 Agent: Reset retry delay on fallback from MCC
  • dc0fd3c Agent: Update MCC fallback logic (#45)
  • 24359f4 Make strip_symbols optional (#44)
  • c2cff66 Agent: Move log location to /var/log (#43)
  • cbd92a2 Merge pull request #42 from microsoft/feature/binarysize-reduce
  • 121146b Update limits for binary size check
  • 6202d07 Strip unneeded symbols from minsizerel binaries (#41)
See More
  • 135522d SDK: Remove cpprestsdk, use custom code with boost.asio (#40)
  • 9478c90 SDK: Prepare to remove cpprestsdk dependency (#39)
  • 1ec196f Check binary size growth in azure pipelines (#38)
  • 6a67845 Cleanup download in all cases, avoid overwriting existing files (#36)
  • 36dc4f2 Fix WIL link
  • 581d0d4 deliveryoptimization_set_iot_connection_string returns specific error codes
  • b06449d Return specific errors from creating and accessing the destination file path (#35)
  • a1ee8ad Update readme with section detailing install (#33)
  • 7cab26b Support Ubuntu 20.04 arm64 builds and fix boost log linker issue (#31)
  • c7630e7 Fix dockerfile for Deb10 (#29)
  • 52f2eb5 Add support for additional build types (#28)
  • 0b87f6f Use CredScanSuppressions.json instead of inline comments (#15)
  • aa63923 Supress CredScanner (#14)
  • 5a8d85d Update status badges in readme (#13)
  • 713fe55 Handle Sighup (#11)
  • f105517 Remove logging for missing json tree key exception (#10)
  • cd43c1a Adjust Github Release Pipeline (#7)
  • 87d8f58 remove pip and cpplint from bootstrap script (#9)
  • 807f730 fix bootstrap script asking for user prompt (#8)

This list of changes was auto generated.

v0.6.0 (2021-03-02)

02 Mar 14:43
b40eeac
Compare
Choose a tag to compare
v0.6.0 (2021-03-02) Pre-release
Pre-release

Changes:

  • b40eeac Fix bootstrap script
  • 7b39dd8 Fix Deb9 bootstrap script (#5)
  • 594917b Agent: Remove unused error codes (#4)
  • 1a9cadf fix cmake variable name (#3)
  • 139643c Add notice in build instructions for modifying builder name (#2)
  • c673317 Provide build & test instructions in README (#1)
  • 22ccf38 Initial load of DO code for IoT Hub Device Update
  • ac8b59f Initial SUPPORT.md commit
  • a106021 Initial README.md commit
See More

This list of changes was auto generated.