# changelog

author: RIPE Atlas Team <atlas@ripe.net> - 5000
changelog:
  - Probe firmware 5000.2
    - Make setting the time and date in the ATLAS script optional
    - Corrected names of production registration servers
    - Introduce config.txt to make rxtxrpt optional
    - Add -y option to yum update
    - Added README.rst, INSTALL.rst, CHANGES.rst and LICENSE
  - Probe firmware 5000
    - First release of software probes - sync up probe firmware versions between hardware and software


author: RIPE Atlas Team <atlas@ripe.net> - 5010
changelog:
  - Support for Turris routers
  - Support Debian
  - Build fixes for CentOS 8
  - Improved mechanism to source architecture specific scripts
  - Support for DNS resolvers with IPv6 link local address
  - Removed some bash-isms
  - Measurement changes (version 2.2.0):
    - "qt" field for DNS measurements to report query time without setup overhead
    - Handle IPv6 scope IDs
    - Switch to libevent 2.1.11
    - 'httppost' should only set the system if the environment variable HTTPPOST_ALLOW_STIME is set
    - Add '--ttl' option in DNS measurements to report the TTL on replies (for UDP)


author: RIPE Atlas Team <atlas@ripe.net> - 5020
changelog:
  - Support for a centos 8 binary repo
  - Use the hash of the public key in SOS messages for software probes and anchors, allowing software probes to report SOS messages
  - Fix a bug in DNS measurements where a JSON fields got duplicated (measurement busybox 2.2.1)
  - Suppress some debug output from dfrm (measurement busybox 2.2.1)
  - Make response to a reg. server returning WAIT more robust


author: RIPE Atlas Team <atlas@ripe.net> - 5030
changelog:
  - Config variable to disable the check that atlas data is on tmpfs
  - Support for software probes on OpenWrt (by Jan Pavlinec)
  - Measurement busybox v2.4.0:
    - Solve issue with duplicate src_addr in DNS measurements
    - Remove as much as possible source files that are not used by Atlas
    - Fix bug in sslgetcert if there is a connection failure
    - Replace stime with clock_settime
    - Support a lot more network interfaces in reporting traffic statistics
    - Option to set AD bit in DNS queries
    - Initial support for testing Atlas measurement code


author: RIPE Atlas Team <atlas@ripe.net> - 5040
changelog:
  - Measurement changes (version 2.4.1):
    - Firmware 5030 introduced a regression where a specific type of TCP connect failure would cause the probe to stop performing measurements.


author: RIPE Atlas Team <atlas@ripe.net> - 5060
changelog:
  - Removed IPv6 reporting from rxtxrpt
  - Replace syscall(__NR_clock_gettime, ...) with clock_gettime() (by Eneas U de Queiroz)
  - Fix rptaddrs to handle systems without IPv6. Sad but true.
  - Allow measurement targets to be in the prefixes 0.0.0.0/8 and 240.0.0.0/4
  - Add HTTPPOST_PORT port override for httppost
  - Improvements for self tests
  - Updated cipher list in sslgetcert to Firefox 89.0.2
  - Support for DNS-over-HTTPS measurements


author: RIPE Atlas Team <atlas@ripe.net> - 5070
changelog:
  - Fix bug that caused processes to restart erroneously.
  - Added support for NTP size extension (by Daniel Drown)


author: RIPE Atlas Team <atlas@ripe.net> - 5080
changelog:
  - All platforms
    - Introduction of CI/CD pipeline for building firmware
    - Fix for ICMPv6 echo replies on systems with 32-bit pid_t (Graham Edgecombe)
  - Software probes
    - The auto update functionality has been removed from the CentOS 7/8 RPM.
  - Cleanup on v3 hardware probe to align with v4 and v5 probes.
    - Streamline build process for flash and USB firmware
    - Removal of unused software / functionality
    - Revert to stock OpenWRT insofar as possible
    - Code refactoring to remove duplicate implementation of LED behaviour
    - JSON style logging framework introduced, initially for process restarting
    - Filesystem bug fixed that prevented release of flash firmware


author: RIPE Atlas Team <atlas@ripe.net> - 5090
changelog:
  - All platforms
    - All platforms now have a ripe-atlas-common package, a ripe-atlas-anchor and ripe-atlas-probe package to define the purpose of the probe. This deprecates atlasswprobe
    - Package is now built using autotools
    - Package restructured according to Linux FHS
    - Probe private key is not removed upon uninstall
    - libevent is now linked to the measurement code statically. It diverged from the original package and cannot be sent upstream
    - sudo is no longer required, the processes drop privileges automatically
  - Software probes
    - Added support for Oracle EL8 and RHEL9 (Oracle EL9 / Rocky Linux 9)
    - Added initial code for Debian 11/12 (Support incomplete)
    - Added initial code for OpenWRT 22.03 (Support incomplete)
    - Fix Atlas not working on SELinux (RHBA-2023:5062); Robert Scheck
    - Sanitised log messages (unnecessary errors)
    - Probe sub architecture now reports ID, VERSION and PLATFORM
    - systemd-sysusers and systemd-tmpfiles now used
    - Atlas now exits properly when stopped by systemd on EL8
    - Bash is now a requirement
    - RPM now validates properly


author: RIPE Atlas Team <atlas@ripe.net> - 5100
changelog:
  - All platforms
    - As of this version, the ripe-atlas-probe-measurements repository on GitHub is deprecated. Its code has been merged into the ripe-atlas-software-probe repository
    - Package can now be built with arbitrary shell shebangs. Note that only OpenWRT ash and bash are officially supported
    - Bug fixed where permissions are wrong when systemd is disabled (reported by César de Tassis Filho mailto:ctassisf@gmail.com)
    - A new code signing key has been introduced. It only signs Debian packages currently, but will sign the RHEL packages in an upcoming release as well. The current RHEL key will then be deprecated
  - Software probes
    - Streamlined deployment on RHEL CI/CD
    - systemd unit ownership moved to probe and anchor packages
    - Debian 11/12 x86_64 support added


author: RIPE Atlas Team <atlas@ripe.net> - 5110
changelog:
  - All platforms
    - Updated telnetd.c to add a missing include which caused the probe's compilation to fail in Alpine Linux 3.21 (committed by César de Tassis Filho mailto:ctassisf@gmail.com)
    - The code signing key introduced in release 5100 will as of this release be
  used to sign RHEL packages as well. The current RHEL key is therefore deprecated
  as of this release
  - Software Probes
    - Fixed typo in GitHub org url for RHEL ripe-atlas-anchor specfile (authored by by Pouria Mousavizadeh Tehrani mailto:info@spmzt.net)
    - Fixed typo in GitHub org url for RHEL ripe-atlas-probe specfile (committed by eeple mailto:m.renusson@gmail.com)
    - Hardened the security of the RIPE Atlas service unit (reported by Marek Küthe mailto:m.k@mk16.de)
    - Added missing requirement for procps-ng on RHEL9 to RHEL probe package specfile (committed by Robert Scheck mailto:robert-scheck@users.noreply.github.com)
    - Probe private/public key pair is now generated immediately after installation, without needing the service to start up
    - Probe installation scripts also display registration instructions for RHEL a
  nd Debian
    - Debian 12 arm64 support added


author: RIPE Atlas Team <atlas@ripe.net> - 5080
changelog:
  - All platforms
    - Introduction of CI/CD pipeline for building firmware
    - Fix for ICMPv6 echo replies on systems with 32-bit pid_t (Graham Edgecombe)
  - Software probes
    - The auto update functionality has been removed from the CentOS 7/8 RPM.
  - Cleanup on v3 hardware probe to align with v4 and v5 probes.
    - Streamline build process for flash and USB firmware
    - Removal of unused software / functionality
    - Revert to stock OpenWrt insofar as possible
    - Code refactoring to remove duplicate implementation of LED behaviour
    - JSON style logging framework introduced, initially for process restarting
    - Filesystem bug fixed that prevented release of flash firmware


author: RIPE Atlas Team <atlas@ripe.net> - 5090
changelog:
  - All platforms
    - All platforms now have a ripe-atlas-common package, a ripe-atlas-anchor and ripe-atlas-probe package to define the purpose of the probe. This deprecates atlasswprobe
    - Package is now built using autotools
    - Package restructured according to Linux FHS
    - Probe private key is not removed upon uninstall
    - libevent is now linked to the measurement code statically. It diverged from the original package and cannot be sent upstream
    - sudo is no longer required, the processes drop privileges automatically
  - Software probes
    - Added support for Oracle EL8 and RHEL9 (Oracle EL9 / Rocky Linux 9)
    - Added initial code for Debian 11/12 (Support incomplete)
    - Added initial code for OpenWrt 22.03 (Support incomplete)
    - Fix Atlas not working on SELinux (RHBA-2023:5062); Robert Scheck
    - Sanitised log messages (unnecessary errors)
    - Probe sub architecture now reports ID, VERSION and PLATFORM
    - systemd-sysusers and systemd-tmpfiles now used
    - Atlas now exits properly when stopped by systemd on EL8
    - Bash is now a requirement
    - RPM now validates properly


author: RIPE Atlas Team <atlas@ripe.net> - 5100
changelog:
  - All platforms
    - As of this version, the ripe-atlas-probe-measurements repository on GitHub is deprecated. Its code has been merged into the ripe-atlas-software-probe repository
    - Package can now be built with arbitrary shell shebangs. Note that only OpenWrt ash and bash are officially supported
    - Bug fixed where permissions are wrong when systemd is disabled (reported by César de Tassis Filho mailto:ctassisf@gmail.com)
    - A new code signing key has been introduced. It only signs Debian packages currently, but will sign the RHEL packages in an upcoming release as well. The current RHEL key will then be deprecated
  - Software probes
    - Streamlined deployment on RHEL CI/CD
    - systemd unit ownership moved to probe and anchor packages
    - Debian 11/12 x86_64 support added


author: RIPE Atlas Team <atlas@ripe.net> - 5110
changelog:
  - All platforms
    - Updated telnetd.c to add a missing include which caused the probe's compilation to fail in Alpine Linux 3.21 (committed by César de Tassis Filho mailto:ctassisf@gmail.com)
    - The code signing key introduced in release 5100 will as of this release be used to sign RHEL packages as well. The current RHEL key is therefore deprecated as of this release
  - Software Probes
    - Fixed typo in GitHub org url for RHEL ripe-atlas-anchor specfile (authored by Pouria Mousavizadeh Tehrani mailto:info@spmzt.net)
    - Fixed typo in GitHub org url for RHEL ripe-atlas-probe specfile (authored by eeple mailto:m.renusson@gmail.com)
    - Hardened the security of the RIPE Atlas service unit (reported by Marek Küthe mailto:m.k@mk16.de)
    - Added missing requirement for procps-ng on RHEL9 to RHEL probe package specfile (authored by Robert Scheck mailto:robert-scheck@users.noreply.github.com)
    - Document runtime options for custom TCP ports (authored by AtlasMUC mailto:AtlasMUC@mail.de)
    - Probe private/public key pair is now generated immediately after installation, without needing the service to start up
    - Probe installation scripts also display registration instructions for RHEL and Debian
    - Debian 12 arm64 support added


author: RIPE Atlas Team <atlas@ripe.net> - 5120
changelog:
  - All platforms
    - Add local timestamp to HTTP POST header
    - Add local clock value to SOS message
    - Set Atlas-specific ref-id in probes' NTP client packets (authored by Joachim Kross <kross@kaffeeschluerfer.com>)
    - 'NTP_4G' instead of '4294967296.0' (authored by Marco Davids <marco.davids@sidn.nl>)
    - Fix NTP offset calculations (reported by Marco Davids <marco.davids@sidn.nl> and Giovane Moura <giovane.moura@sidn.nl>)
    - Replace 'hostname -s' with more generic 'uname -n', allowing for usage with standard OpenWrt busybox
  - Software Probes
    - Add packages for Debian 13
    - Add packages for Enterprise Linux 10
    - Fix broken org name in RHEL repo specfile, causing failure in build
    - Update maintainers across package files
    - Add missing dependencies to Debian package files (libcap2-bin, ca-certificates)
    - Improve repo package building (rules.mk/.spec file) for clarity and Git tag support
  - Other
    - Fix error in build instructions regarding OpenWrt feeds
    - Fix casing of OpenWrt (authored by Goetz Goerisch <ggoerisch@gmail.com>)
  - CI
    - Add changelog generation
    - Add jobs for Debian 13
    - Add jobs for Oracle Linux 10
    - Combine amd64/arm64 container images for Debian 12
    - Replace prepare/deploy environment variables by a versioned helper container image for easier maintainability
    - Add non-CI support to helper container image for easier testing and debugging
    - Move build jobs to scripts that can be ran manually
    - Improve artifact names (downloaded as zip files)


