Skip to content

Releases: wandnz/amplet2

amplet2-0.12.0

08 Jun 05:44
Compare
Choose a tag to compare

Note that .deb packages are no longer built for Xenial, Bionic, Stretch, but Bookworm and Jammy have been added.

Changes:

  • amplet2: add option to set the user the client should run as.
  • amplet2: create run dir in amplet2-client rather than in the init script.
  • amplet2: display the full SHA256 hash of a certificate signing request.
  • amplet2: allow test arguments to be given as yaml lists.
  • amplet2: add command line option to set rundir.
  • amplet2: add pid to log messages that don't use syslog.
  • amplet2: allow configuring collector and pki server addresses separately.
  • http: update default test connections to levels of a modern browser.
  • http: parse the whole html page only after it has finished fetching.
  • http: update the html parser to try to deal with data urls.
  • http: allow passing target URL as a normal test target.
  • package: put example client config in examples dir rather than config dir.
  • package: add flex-generated files to the list of built sources.
  • package: no longer build python2 packages.
  • package: add Debian Bookworm and Ubuntu Jammy to the list of build targets.
  • package: remove Xenial, Bionic, Stretch from the list of build targets.
  • throughput: randomise the first write buffer before starting timing.
  • throughput: expose test rtt and retransmit information via ampsave.
  • udpstream: unset SO_REUSEADDR on the test data socket.
  • youtube: pass pre-formed json as command parameters
  • youtube: close the tab once the test is finished.
  • youtube: add basic support for firefox instead of chromium to play videos.
  • youtube: allow passing target video ID as a normal test target.
  • youtube: change argument --youtube to --video-id.

Bugfixes

  • amplet2: restrict target DNS queries based on long command line options too.
  • amplet2: don't try to change user if already running as that user.
  • amplet2: add missing long option for pidfile.
  • amplet2: be smarter about logging to stdout to work with pipes/redirection.
  • amplet2: don't free global variables until after they are finished with.
  • amplet2: ensure errno gets reported correctly when binding sockets.
  • amplet2: use size of schedule on disk rather than content-length header.
  • amplet2: better prevent long target names in schedule breaking the resolver.
  • amplet2: free parent event base before starting a remote controlled test.
  • amplet2: fix missing destinations when merging scheduled tests.
  • http: don't keep consuming '<' characters without checking they end the tag.
  • package: fix checks for existing rabbitmq config before installing sample.
  • package: fix various dependencies.
  • throughput: change argument --sequence to --schedule to match docs.
  • updstream: use right address family and sockaddr length to reflect packets.
  • udpstream: speculative fix for using incorrect port when behind NAT.
  • youtube: update dependencies.
  • youtube: tidy up browser reconnect logic.
  • youtube: make sure force_exit flag is initialised.
  • youtube: add port to the host header if it's non standard for the scheme.

amplet2-0.11.7

31 May 23:45
Compare
Choose a tag to compare

Changes

  • amplet2: make tcpinfo functions available for all tests to use.
  • ndt: add new NDT test client code (temporarily disabled).
  • package: add Debian Bullseye to the list of build targets.
  • youtube: add another possible chrome binary location.
  • youtube: updated package dependencies.

Bugfixes

  • package: ensure DEB_BUILD_PROFILES reaches dpkg-buildpackage.
  • youtube: set protocol name so test can build with new libwebsockets.
  • youtube: fixed compiler warnings, removed dead code.

amplet2-0.11.6

21 Mar 02:41
Compare
Choose a tag to compare

Note that deb packages for the new youtube test are only built for a subset of the distributions that the old one was. The new approach with this test will ultimately make it easier to build packages for more distributions (as well as rpm and win32), with support for them being added in future releases.

Changes:

  • amplet2: remove some unnecessary global variables.
  • package: use parallel builds for Debian packages when possible.
  • package: update package build dependencies for Debian Bullseye.
  • package: update capabilities test to match new getcap output format.
  • package: update lintian test to work with new lintian exit codes.
  • package: no longer build packages for Debian Jessie
  • throughput: use protobuf enums directly rather than duplicating within test.
  • udpstream: use protobuf enums directly rather than duplicating within test.
  • youtube: drive a chromium browser instance rather than being one.

Bugfixes:

  • amplet2: fix linker errors from global variables in headers without extern.

amplet2-0.11.5

29 Nov 21:51
Compare
Choose a tag to compare

Changes:

  • amplet2: add option to wait for ntp time sync before starting.

amplet2-0.11.4

20 Aug 02:58
Compare
Choose a tag to compare

Changes:

  • amplet2: run clients in a network namespace if the name matches.
  • youtube: allow building test for arm64 and armhf.
  • youtube: stop the youtube test if video hasn't started after 20 seconds.
  • youtube: limit number of times youtube test will try to load iframe API.

Bugfixes:

  • throughput: restore integer division when calculating runtime in ampsave.
  • youtube: only fetch test results on the first alert to prevent duplicate entries in timeline.

amplet2-0.11.3

11 Mar 08:47
Compare
Choose a tag to compare

Changes

  • server: depend on python3-ampsave rather than python-ampsave.
  • server: add simpler interface to get data in ampsave.

Bugfixes

  • amplet2: add missing dependency on procps.
  • server: remove unnecessary dependency on python-protobuf.
  • standalone tests: add missing long options --ipv4 and --ipv6.

amplet2-0.11.2

08 Dec 22:48
Compare
Choose a tag to compare

Changes:

  • sip: Use destination hostname if set rather than extracting from SIP URI.

Bugfixes:

  • amplet2: Always load /etc/hosts as part of initialising the resolver (for both standalone tests and the client daemon).
  • sip: Check SIP options is not null before freeing at end of test.
  • sip: Add missing package dependency for Ubuntu Bionic.

amplet2-0.11.1

26 Nov 03:26
Compare
Choose a tag to compare

Changes:

  • package: Packages are now built for Ubuntu Focal.
  • package: Build python2 and python3 versions of ampsave packages, splitting them from amplet2-server.
  • package: Only build Debian SIP packages if dependency libpjproject-dev is available, rather than checking distribution name.

Bugfixes:

  • amplet2: Fix checking getifaddrs() to correctly recognise success.
  • package: Remove ampsave python code from client RPM packages.
  • w32: Update the DLL name to the current library version.

amplet2-0.11.0

19 Nov 01:30
Compare
Choose a tag to compare

This release has two major changes - destinations that don't resolve are now included in the result set, and large portions of the code will now build/run under Windows. Windows packages are being built for testing purposes but won't be generally available at this stage.

Breaking changes:

  • all tests: keep destinations that don't resolve (#4). Tests will now report an empty result with no address for names that don't resolve, when previously they were not present in the result set. Code that processes result data will need to deal appropriately with missing values in many result fields.

Changes:

  • amplet2: use libunbound to manage the nametable (#45). Old style nametable will continue to work for now, though will
    generate deprecation warnings when used.
  • amplet2: count empty files as missing, so certificates will be fetched.
  • amplet2: experimental Windows build with icmp, dns, http tests, running both standalone and as a service.

Bugfixes:

  • amplet2: add trailing ':' when setting interface using ub_ctx_set_option.

amplet2-0.10.6

14 Sep 02:12
Compare
Choose a tag to compare

Changes:

  • amplet2: Replace function that waits for DNS responses with ub_wait().
  • amplet2: Replace 32bit IPv6 accessors with 16bit ones when comparing addresses as that is more portable.
  • amplet2: Remove unbound DNS context from global variable structure.
  • http: Pass a string to the lexer rather than piping data to yyin.
  • standalone tests: Call register function directly rather than using dlsym.

Bugfixes:

  • http: Don't call libcurl functions from within libcurl callbacks.