# changelog

author: Andrea Valassi 9.0.0-2 (x86_64 and aarch64)
changelog:
  [Requestor: E. Moyse (ATLAS), R. Castellotti (CERN IT)]
  First attempted build of a CentOS Streams9 version. This is derived from 
  the CentOS Streams8 version 8.0.3-4, using as-is the same list of packages.
  This is built on koji using the "aux9" tag, resulting in ".el9" suffixes.
  Require 54 packages on x86_64 and aarch64 (50 x86-64/aarch-64, 4 noarch).


author: Andrea Valassi 9.0.0-3 (x86_64 and aarch64)
changelog:
  First successful build of a CentOS Streams9 version. This is derived from 
  the CentOS Streams8 version 8.0.3-4, after removing the python2 and 
  redhat-lsb-core dependencies, as they are not available for el9.
  Require 52 packages on x86_64 and aarch64 (48 x86-64/aarch-64, 4 noarch).


author: Andrea Valassi 9.0.1-1 (x86_64 and aarch64)
changelog:
  [Requestor: J. Ling (ATLAS)]
  Add telnet (needed for dask-like job orchestration).
  Require 53 packages on x86_64 and aarch64 (49 x86-64/aarch-64, 4 noarch).


author: Andrea Valassi 9.0.2-2 (x86_64 and aarch64)
changelog:
  [Requestor: D. Konstantinov (SPI)]
  Add several xcb/xkb packages needed by Qt5 runtime (SPI-2193).
  Require 60 packages on x86_64 and aarch64 (56 x86-64/aarch-64, 4 noarch).


author: Andrea Valassi 9.1.0-2 (x86_64 and aarch64)
changelog:
  [Requestor: A. Valassi]
  First Alma9 version.
  Rebuild 9.0.2-3 using the koji aux9al tag (Alma9) instead of aux9s (CentOS Stream9).
  The meta-rpm continues to use the standard ".el9" suffix.
  Require 60 packages on x86_64 and aarch64 (56 x86-64/aarch-64, 4 noarch).


author: Andrea Valassi 9.1.1-1 (x86_64 and aarch64)
changelog:
  [Requestor: A. Valassi]
  Add libxcrypt-compat, which is needed by oneAPI 2023 (#9).
  Require 61 packages on x86_64 and aarch64 (57 x86-64/aarch-64, 4 noarch).


author: Andrea Valassi 9.1.1-2 (x86_64 and aarch64)
changelog:
  [Requestor: Tim Brooks (BL4S)]
  Add mesa-dri-drivers, which is needed for rendering Geant4 on WSL (#10).
  Require 62 packages on x86_64 and aarch64 (58 x86-64/aarch-64, 4 noarch).


author: Andrea Valassi 9.1.1-3 (x86_64 and aarch64)
changelog:
  [Requestor: Andre Sailer (SPI)]
  Add elfutils-debuginfod-client, which is needed to build R in the LCG stack (#11 and INC3609512).
  Require 63 packages on x86_64 and aarch64 (59 x86-64/aarch-64, 4 noarch).


author: Andrea Valassi 9.1.1-4 (x86_64 and aarch64)
changelog:
  [Requestor: Attila Krasznahorkay (ATLAS)]
  Add expat-devel, which is needed in the ATLAS builds of Geant4 (#12 and SPI-2396).
  Require 64 packages on x86_64 and aarch64 (60 x86-64/aarch-64, 4 noarch).


author: Andrea Valassi 9.1.1-6 (x86_64 and aarch64)
changelog:
  [Requestor: Maarten Litmaath (WLCG)]
  Add openldap-compat, which was reported by ATLAS as a missing dependency of GFAL (#14).
  Require 65 packages on x86_64 and aarch64 (61 x86-64/aarch-64, 4 noarch).


author: Andrea Valassi 9.1.2-2 (x86_64 and aarch64)
changelog:
  [Requestor: Marco Clemencic (LHCb)]
  Add libzstd-devel as requested by LHCb (#15).
  Require 66 packages on x86_64 and aarch64 (62 x86-64/aarch-64, 4 noarch).


author: Andrea Valassi 9.1.3-1 (x86_64 and aarch64)
changelog:
  [Requestor: security teams]
  Remove telnet due to security concerns.
  Require 65 packages on x86_64 and aarch64 (61 x86-64/aarch-64, 4 noarch).


author: Andrea Valassi 9.2.1-1 (x86_64 and aarch64)
changelog:
  [Requestor: A. Valassi]
  Rebuild after fixing a bug in the CI workflow.
  Two separate timestamps are now required for x86_64 and aarch64 builds.
  Require 65 packages on x86_64 and aarch64 (61 x86-64/aarch-64, 4 noarch).


author: Andrea Valassi 9.2.2-3 (x86_64 and aarch64)
changelog:
  [Requestor: Maarten Litmaath (WLCG)]
  Add nmap-ncat (to provide nc after removing telnet).
  Require 66 packages on x86_64 and aarch64 (62 x86-64/aarch-64, 4 noarch).


author: Andrea Valassi 9.1.1-2 (x86_64 and aarch64)
changelog:
  [Requestor: T. Brooks (BL4S)]
  Add mesa-dri-drivers, which is needed for rendering Geant4 on WSL (#10).
  Require 62 packages on x86_64 and aarch64 (58 x86-64/aarch-64, 4 noarch).


author: Andrea Valassi 9.1.1-3 (x86_64 and aarch64)
changelog:
  [Requestor: A. Sailer (SPI)]
  Add elfutils-debuginfod-client, which is needed to build R in the LCG stack (#11 and INC3609512).
  Require 63 packages on x86_64 and aarch64 (59 x86-64/aarch-64, 4 noarch).


author: Andrea Valassi 9.1.1-4 (x86_64 and aarch64)
changelog:
  [Requestor: A. Krasznahorkay (ATLAS)]
  Add expat-devel, which is needed in the ATLAS builds of Geant4 (#12 and SPI-2396).
  Require 64 packages on x86_64 and aarch64 (60 x86-64/aarch-64, 4 noarch).


author: Andrea Valassi 9.1.1-6 (x86_64 and aarch64)
changelog:
  [Requestor: M. Litmaath (WLCG)]
  Add openldap-compat, which was reported by ATLAS as a missing dependency of GFAL (#14).
  Require 65 packages on x86_64 and aarch64 (61 x86-64/aarch-64, 4 noarch).


author: Andrea Valassi 9.1.2-2 (x86_64 and aarch64)
changelog:
  [Requestor: M. Clemencic (LHCb)]
  Add libzstd-devel as requested by LHCb (#15).
  Require 66 packages on x86_64 and aarch64 (62 x86-64/aarch-64, 4 noarch).


author: Andrea Valassi 9.2.2-3 (x86_64 and aarch64)
changelog:
  [Requestor: M. Litmaath (WLCG)]
  Add nmap-ncat (to provide nc after removing telnet).
  Require 66 packages on x86_64 and aarch64 (62 x86-64/aarch-64, 4 noarch).


author: Andrea Valassi 9.2.3-1 (x86_64 and aarch64)
changelog:
  [Requestor: D. Konstantinov (SPI) and N. Barrientos (SWAN)]
  Add cyrus-sasl-gssapi (SPI-2688: needed in SWAN for NILE Kafka brokers when using krb5).
  Require 67 packages on x86_64 and aarch64 (63 x86-64/aarch-64, 4 noarch).


author: Adrian Coveney <adrian.coveney@stfc.ac.uk> - 3.3.0-1
changelog:
  - Added destination queue to the log during startup to aid troubleshooting.
   - Added check that the config file exists to allow for better error messages.
   - Changed dependencies to limit python-ldap below 3.4.0 and python-daemon below 2.3.0.
   - Changed rpmbuild config to use less OS-specific dependencies.
   - Fixed read timeouts leading to a crash.
   - Fixed command line arguments to allow a relative file path for the DNs file.
   - Removed the separate logging config file.
   - Removed python-daemon as a hard requirement as only needed for receivers.
   - Refactored a large amount of code for maintainability and security.


author: Adrian Coveney <adrian.coveney@stfc.ac.uk> - 3.3.0-1
changelog:
  - Added warning that BDII broker fetching will be deprecated in a future version.
   - Added non-zero exit status if sender or receiver crash.
   - Fixed SSM hanging if TCP connection drops by adding timeout.
   - Fixed directory queue system picking up sub-directories.
   - Fixed AMS messaging library dependency issue.
   - Fixed documentation for running a containerised receiver.
   - Fixed a few minor code issues.


author: Adrian Coveney <adrian.coveney@stfc.ac.uk> - 3.4.0-1
changelog:
  - Fixed compatability with newer versions of OpenSSL that only provide comma separated DNs.
   - Fixed Python 3 compatability (indirectly fixing EL8+ compatability) by performing explicit
     decoding. Note that this limits messages to ASCII as this is the current behaviour.
   - Added new build script that handles both RPM and DEB pacakging and later OSes.
   - Changed default config file values to bring in line with AMS usage.


author: Adrian Coveney <adrian.coveney@stfc.ac.uk> - 3.4.1-1
changelog:
  - Improved error logging to store full traceback on unexpected exceptions.
   - Changed more code to use pyOpenSSL to improve compatibility with newer OpenSSL versions.
   - Added a check to prevent a host certificate being to used for target server encryption.
   - Changed which version of exit function is used to avoid edge case.
   - Various changes and improvements to build scripts and processes.


author: Adrian Coveney <adrian.coveney@stfc.ac.uk> - 3.4.0-1
changelog:
  - Fixed compatibility with newer versions of OpenSSL that only provide comma separated DNs.
   - Fixed Python 3 compatibility (indirectly fixing EL8+ compatibility) by performing explicit
     decoding. Note that this limits messages to ASCII as this is the current behaviour.
   - Added new build script that handles both RPM and DEB packaging and later OSes.
   - Changed default config file values to bring in line with AMS usage.


author: Adrian Coveney <adrian.coveney@stfc.ac.uk> - 4.0.0-1
changelog:
  - Removed LDAP as a dependency as broker information is now set locally.
   - Replaced optparse with argparse for command line parsing.
   - Removed Python 2 specific code.
   - Fixed compatibility with newer versions of stomp.py.
   - Updated sender config file to remove devel AMS as default.
   - Fixed issue with dir conflict during package installation on EL8.


author: Raghuvar Vijayakumar <raghuvar.vijayakumar@physik.uni-freiburg.de> - 0.10.0
changelog:
  - Release v0.10.0 - see https://github.com/ALU-Schumacher/AUDITOR/blob/main/CHANGELOG.md for changes


author: Baptiste Grenier <baptiste.grenier@egi.eu> - 6.0.0-1
changelog:
  - Migrate to MDB backend for OpenLDAP 2.5 on recent OS (#42) (Mattias Ellert)
  - Fix runtime errors while iterating dictionary in python 3 (#39) (Andrea Manzi)
  - Migrate to Python 3 (#25) (Laurence Field, Mattias Ellert)
  - Quality control using GitHub actions, update community files (#26) (Baptiste Grenier)


author: Baptiste Grenier <baptiste.grenier@egi.eu> - 6.0.1-1
changelog:
  - Build and release using AlmaLinux 8 and 9. (#45) (Baptiste Grenier)
  - Align Makefile with other repositories. (#45) (Baptiste Grenier)
  - Allow long yaml files for GitHub Actions (#45) (Baptiste Grenier)


author: Baptiste Grenier <baptiste.grenier@egi.eu> - 6.0.2-1
changelog:
  - Fix for IPv6 support. (#51) (Mattias Ellert)
  - Replace obsolete -h and -p paremeters in ldap CLI tools. (#49) (Baptiste Grenier)
  - Fix deprecation warning due to log.warn. (#58) (Daniela Bauer)


author: Baptiste Grenier <baptiste.grenier@egi.eu> - 1.1.0-1
changelog:
  - Import community files and GitHub actions. Target CentOS 7, AlmaLinux 8 and 9. (#2) (Baptiste Grenier)


author: Dave Dykstra <dwd@fnal.gov> - 1.2-2
changelog:
  - Change Obsoletes/Conflicts on cvmfs-keys and cvmfs-init-scripts to
    Obsoletes/Provides with specific version numbers, according to Fedora
    packaging guidelines


author: Dave Dykstra <dwd@fnal.gov> - 1.7-1
changelog:
  - Skipped versions 1.5 and 1.6 because debian packages with those
    versions already exist
  - Replace BNL and FNAL stratum 1s with their OSG aliases for the
    cern.ch domain


author: Dave Dykstra <dwd@fnal.gov> - 2.4-1
changelog:
  - Jump to version 2.4-1 to indicate parity with the current version of
    cvmfs-config-osg.
  - Remove Conflicts with old cvmfs version (< 2.1.20).
  - Add debian packaging, move redhat packaging to rpm directory.
  - Change the server urls for the config-egi repository to use openhtc.io
    aliases when the proxy url can use DIRECT.
  - Change the alias klei.nikhef.nl to cvmfs01.nikhef.nl.


author: Dave Dykstra <dwd@fnal.gov> - 2.5-1
changelog:
  - Update the configuration for the config repo to apply all the logic
    from the config repo's default.conf and common.conf.  That is, support
    USE_CVMFS_CDN and CVMFS_CLIENT_PROFILE and set default CVMFS_PAC_URLS
    covering the WLCG Web Proxy Auto Discovery.


author: Derek Weitzel <dweitzel@unl.edu> - 2.3
changelog:
  - Fix tokens that are bigger than 1024 bytes
  - Fix the use of $BEARER_TOKEN when accessing data
  - Allow for multiple read operations, needed on el9


author: Baptiste Grenier <baptiste.grenier@egi.eu> - 1.10.0-1
changelog:
  - Update source URL information, package additional documentation, build using AlmaLinux. (#3) (Baptiste Grenier)


author: Baptiste Grenier <baptiste.grenier@egi.eu> - 1.5.0-1
changelog:
  - Suppress the software and job information (#2) (Laurence Field)
  - Use GitHub Actions to lint, build, and upload packages to GitHub (#5) (Baptiste Grenier)


author: Baptiste Grenier <baptiste.grenier@egi.eu> - 1.6.0-1
changelog:
  - Build and release using CentOS 7, AlmaLinux 8 and 9. (#12) (Baptiste Grenier)
  - Sync repo with other bdii-related ones. (#12) (Baptiste Grenier)


author: baptiste grenier <baptiste.grenier@egi.eu> - 1.7.1-1
changelog:
  - Drop support for RHEL7. (#21) (baptiste grenier)
  - Add missing perl dependencies for el8. (#21) (baptiste grenier)


author: Baptiste Grenier <baptiste.grenier@egi.eu> - 1.14.0-1
changelog:
  - Drop some deprecated providers (gatekeeper, gridice, lbserver, wmproxy). (#3) (Baptiste Grenier)
  - Lint code. (#3) (Enol Fernandez) (Baptiste Grenier)
  - Add Community files and GitHub actions. (#2) (Baptiste Grenier)
  - Build and release using CentOS 7, AlmaLinux 8 and 9. (#2) (Baptiste Grenier)


author: Baptiste Grenier <baptiste.grenier@egi.eu> - 4.0.0-1
changelog:
  - Quality control using GitHub actions, update community files (#33) (Baptiste Grenier)
  - Migrate to Python 3 (#28) (Enol Fernandez)


author: Baptiste Grenier <baptiste.grenier@egi.eu> - 2.1.0-1
changelog:
  - Switch to python3. (#7) (Enol Fernandez)
  - Fix tests. (#7) (Enol Fernandez)
  - Build and release packages using AlmaLinux 8 and 9. (#7) (Baptiste Grenier)


author: Dave Dykstra <dwd@fnal.gov> 1.16-1
changelog:
  - Fix httokendecode -H functionality to only attempt to convert a parsed word
    if it is entirely numeric, not if it just contains one digit.  At the same
    time, rewrite the functionality in native bash instead of using grep and sed.
  - Add htdestroytoken command.
  - Add a symlink htdecodetoken pointing to httokendecode.


author: Dave Dykstra <dwd@fnal.gov> 1.17-1
changelog:
  - Fix the usage of getaddrinfo, which caused a fatal error on python3.9
    on Mac.
  - Make --showbearerurl work properly in combination with --nobearertoken.
  - Change the httokendecode error message for a missing token file to
    stderr instead of stdin.


author: Dave Dykstra <dwd@fnal.gov> 1.18-1
changelog:
  - Fix crash introduced in 1.17 when using --nobearertoken while the
    credkey is not known.
  - Make source rpm buildable on el9.


author: Dave Dykstra <dwd@fnal.gov> 1.20-1
changelog:
  - Update httokensh to by default set the minimum vault token time to live to
    6 days, and to make sure that the background refresh never gets a new vault
    token.
  - Changed the preferred name of httokendecode to htdecodetoken, keeping
    links in the opposite direction.
  - Add man pages for httokensh, htdestroytoken, and htdecodetoken.


author: Dave Dykstra <dwd@fnal.gov> 2.0-1
changelog:
  - Replace use of m2crypto and pyOpenSSL with urllib3
  - Replace use of pykerberos with gssapi
  - Use standard Requires for Python modules instead of PyInstaller
  - Add --vaultcertname option to specify an alternative certificate name.
    That used to be an additional optional meaning of the --vaultalias option,
    but urllib3 requires only one name to match.
  - Add setuptools build infrastructure
  - Refactor htgettoken script into module with entry point.
    This enables invoking htgettoken as `htgettoken.main()` from Python.
  - Use wheels to build/install Python package, which simplified the entry
    points and improves (slightly) the metadata
  - Fix the httokensh background process's check for its parent process.
    That is only a backup in case only the parent process is hard-killed,
    because normally the parent process kills the background process when
    the parent exits.
  - Use newer `sts` secrets API for token exchanges.
  - Fix the `-o`/`--outfile` option to work with relative paths. 
  - Change the `--nobearertoken` option to always get and save a vault token.


author: Dave Dykstra <dwd@fnal.gov> 2.0-2
changelog:
  - Fix broken httokendecode symlink.
  - Use python wheels to build/install on el9.  It didn't work on el8 so
    the use of wheels was removed at the last minute before the 2.0-1
    release (without removing it from the changelog like it should have).


author: Baptiste Grenier <baptiste.grenier@egi.eu> - 3.2.0
changelog:
  - Lint PERL. (#13) (Baptiste Grenier)
   - Lint files. (#12) (Baptiste Grenier)
   - Add community files and GitHub actions. Target CentOS 7, AlmaLinux 8 and 9. (#7) (Baptiste Grenier)
   - Add missing EL9 dependency. (#6) (Adam Boutcher)


author: agelostsal <agelos.tsal@gmail.com> - 0.5.6-1.el9
changelog:
  - AM-233 ams-library: support for project_member_get api call
  - AM-230 ams-library: support for project_member_add api call
  - AM-229 ams-library: support for user_get api call
  - AM-226 ams-library: support for user_create api call


author: Daniel Vrcic <dvrcic@srce.hr>, agelostsal <agelos.tsal@gmail.com> - 0.6.0-1.el9
changelog:
  - AM-143 Add support for requests ReadTimeOut exception
  - AM-228 Add user management fuctionality to AMS-library
  - AM-227 ams-library: add support for miscellaneous api calls
  - AM-225 AMS Library Support for more API Calls
  - ARGO-4050 Update tox to run unit tests against recent Python versions
  - ARGO-4088 Fix ams-library test execute with local pyenv load
  - remove Centos 6 RPM build from spec


author: <baptiste.grenier@egi.eu> - 7.0.0-1
changelog:
  - Update GFAL package name (#13) (Andrey Kiryanov)
  - Stop building and releasing for RHEL7 (#14) (Baptiste Grenier)


