# changelog

author: Brian Lin <blin@cs.wisc.edu> - 1.18.48-1
changelog:
  - Add an option for HTCondor batch system to expand references to $HOME in the job environment (#23)
  - Add efficient querying of LSF job statuses (#14)
  - Improve logic when proxy refresh is disabled (#24)
  - Fix invalid argument, output, and error format for HTCondor job submission (#22)


author: Brian Lin <blin@cs.wisc.edu> 2.0.0-1
changelog:
  - Add GPU support (#12)
  - Improve multi-node support for Slurm (HTCONDOR-166)
  - More efficient status queries for Slurm (HTCONDOR-104)
  - More robust job ID extraction from SLurm (HTCONDOR-259)
  - Better interfacing with PBS and Slurm
  - More Python 3 fixes for PBS and Slurm scripts
  - Convert LSF script to Python 3 (HTCONDOR-333, #34)
  - Add Debian build files


author: Tim Theisen <tim@cs.wisc.edu> 2.0.1-1
changelog:
  - Convert to pure Python 3 (no Python 2 compatibility)
  - Restore blah_libexec_directory to the blah.config file


author: Tim Theisen <tim@cs.wisc.edu> 2.1.0-1
changelog:
  - Fix bug where GPU request was not passed onto the batch script
  - Fix problem where proxy symlinks were not cleaned up by not creating them
  - Fix bug where output files are overwritten if no transfer output remap
  - Added support for passing in extra submit arguments from the job ad


author: Tim Theisen <tim@cs.wisc.edu> 2.1.1-1
changelog:
  - Add Python 2 support back for Enterprise Linux 7
  - Allow the user to override system configuration files
  - Enable flexible configuration via a configuration directory
  - Fix Slurm resource usage reporting


author: Brian Lin <blin@cs.wisc.edu> - 4.4.1-1
changelog:
  - Fix a stacktrace with the BDII provider when `HTCONDORCE_SPEC` isn't
    defined in the local HTCondor configuration
  - Fixed a race condition that could result in removed jobs being put
    on hold
  - Improve performance of the HTCondor-CE View


author: Mátyás Selmeci <matyas@cs.wisc.edu> - 4.4.1-2
changelog:
  - Change voms-clients-cpp requirement to voms-clients for non-OSG builds,
    because voms-clients-java works equally well


author: Brian Lin <blin@cs.wisc.edu> - 5.0.0-0.rc1
changelog:
  - Convert HTCondor-CE to Python 3 (#391, #397, #400, #402, #403, #404, #405,
    - Add USE_CE_HOME_DIR configuration to allow users to disable passing the CE
    users's HOME dir to the job on the worker node (#377)
  - RPM packaging fixes for default CE registry httpd configuration (#372)
  - Add CE View advertising of GPU job counts to the central collector (#381)
  - BDII: Reduce package dependencies of htcondor-ce-bdii (#384)
  - BDII: Add support for whitespace/comma separated local collectors (#375)


author: Brian Lin <blin@cs.wisc.edu> - 5.0.0-1
changelog:
  - Add Python 3 and EL8 support (HTCondor-13)
  - Whole node jobs (HTCondor batch systems only) now make use of GPUs (HTCONDOR-103)
  - Added `USE_CE_HOME_DIR` configuration variable (default: `False`) to allow users to enable setting `$HOME` in the
    routed job's environment based on the HTCondor-CE user's home directory
  - HTCondor-CE Central Collectors now prefer GSI over SSL authentication (HTCONDOR-237)
  - HTCondor-CE registry now validates the value of submitted client codes (HTCONDOR-241)
  - Automatically remove CE jobs that exceed their `maxWalltime` (if defined) or the configuration value of
    `ROUTED_JOB_MAX_TIME` (default: 4320 sec/72 hrs)
  - Remove circular HTCondor-CE View configuration definition (HTCONDOR-161)
  - Replace htcondor-ce package requirement with python2-condor for htcondor-ce-bdii


author: Mark Coatsworth <coatsworth@cs.wisc.edu> - 5.1.0-1
changelog:
  - Fix an issue where the CE removed running jobs prematurely (HTCONDOR-350)
  - Add optional job router transform syntax (HTCONDOR-243)
  - Add username and X.509 accounting group mapfiles for use by job router transforms (HTCONDOR-187)
  - Replace custom mappings in condor_mapfile with /etc/condor-ce/mapfiles.d/ (HTCONDOR-244)
  - Require regular expressions in the second field of the unified mapfile be enclosed by '/'(HTCONDOR-244)
  - Update maxWallTime logic to accept BatchRuntime (HTCONDOR-80)
  - Append SSL to the default authentication methods list (HTCONDOR-366)
  - APEL reporting scripts now use the local HTCondor's PER_JOB_HISTORY_DIR to collect job data. (HTCONDOR-293)
  - Use the `GlobalJobID` attribute as the APEL record `lrmsID` (#426)
  - Update HTCondor-CE registry app to Python 3 (HTCONDOR-307)
  - Enable SSL authentication by default for `READ`/`WRITE` authorization levels (HTCONDOR-366)
  - Downgrade errors in the configuration verification startup script to support routes written in the transform syntax (#465)
  - Allow required directories to be owned by non-`condor` groups (#451)
  - Fix an issue with an overly aggressive default `SYSTEM_PERIODIC_REMOVE` (HTCONDOR-350)
  - Fix incorrect path to Python 3 Collector plugin (HTCONDOR-400)
  - Fix faulty validation of `JOB_ROUTER_ROUTE_NAMES` and `JOB_ROUTER_ENTRIES` in the startup script (HTCONDOR-406)
  - Fix various Python 3 incompatibilities (#460)


author: Brian Lin <blin@cs.wisc.edu> - 5.1.1-1
changelog:
  - Improve restart time of HTCondor-CE View (HTCONDOR-420)
  - Fix bug that caused HTCondor-CE to ignore incoming BatchRuntime requests (#480)
  - Fix blahp packaging requirement (HTCONDOR-504)


author: Tim Theisen <tim@cs.wisc.edu> - 5.1.2-1
changelog:
  - Fixed the default memory and CPU requests when using job router transforms
  - Apply default MaxJobs and MaxJobsIdle when using job router transforms
  - Improved SciTokens support in submission tools
  - Fixed --debug flag in condor_ce_run
  - Update configuration verification script to handle job router transforms
  - Corrected ownership of the HTCondor PER_JOBS_HISTORY_DIR
  - Fix bug passing maximum wall time requests to the local batch system


author: Tim Theisen <tim@cs.wisc.edu> - 5.1.3-1
changelog:
  - The HTCondor-CE central collector requires SSL credentials from client CEs
  - Fix BDII crash if an HTCondor Access Point is not available
  - Fix formatting of APEL records that contain huge values
  - HTCondor-CE client mapfiles are not installed on the central collector


author: Tim Theisen <tim@cs.wisc.edu> - 5.1.4-1
changelog:
  - Fix whole node job glidein CPUs and GPUs expressions that caused held jobs
  - Fix bug where default CERequirements were being ignored
  - Pass whole node request from GlideinWMS to the batch system
  - Since CentOS 8 has reached end of life, we build and test on Rocky Linux 8


author: Tim Theisen <tim@cs.wisc.edu> - 9.0.4-1
changelog:
  - Fixes for security issues
  - https://research.cs.wisc.edu/htcondor/security/vulnerabilities/HTCONDOR-2021-0003/
  - https://research.cs.wisc.edu/htcondor/security/vulnerabilities/HTCONDOR-2021-0004/


author: Tim Theisen <tim@cs.wisc.edu> - 9.0.5-1
changelog:
  - Other authentication methods are tried if mapping fails using SciTokens
  - Fix rare crashes from successful condor_submit, which caused DAGMan issues
  - Fix bug where ExitCode attribute would be suppressed when OnExitHold fired
  - condor_who now suppresses spurious warnings coming from netstat
  - The online manual now has detailed instructions for installing on MacOS
  - Fix bug where misconfigured MIG devices confused condor_gpu_discovery
  - The transfer_checkpoint_file list may now include input files


author: Tim Theisen <tim@cs.wisc.edu> - 9.0.6-1
changelog:
  - CUDA_VISIBLE_DEVICES can now contain GPU-<uuid> formatted values
  - Fixed a bug that caused jobs to fail when using newer Singularity versions
  - Fixed a bug in the Windows MSI installer for the latest Windows 10 version
  - Fixed bugs relating to the transfer of standard out and error logs
  - MacOS 11.x now reports as 10.16.x (which is better than reporting x.0)


author: Tim Theisen <tim@cs.wisc.edu> - 9.0.7-1
changelog:
  - Fix bug where condor_gpu_discovery could crash with older CUDA libraries
  - Fix bug where condor_watch_q would fail on machines with older kernels
  - condor_watch_q no longer has a limit on the number of job event log files
  - Fix bug where a startd could crash claiming a slot with p-slot preemption
  - Fix bug where a job start would not be recorded when a shadow reconnects


author: Tim Theisen <tim@cs.wisc.edu> - 9.0.8-1
changelog:
  - Fix bug where huge values of ImageSize and others would end up negative
  - Fix bug in how MAX_JOBS_PER_OWNER applied to late materialization jobs
  - Fix bug where the schedd could choose a slot with insufficient disk space
  - Fix crash in ClassAd substr() function when the offset is out of range
  - Fix bug in Kerberos code that can crash on macOS and could leak memory
  - Fix bug where a job is ignored for 20 minutes if the startd claim fails


author: Tim Theisen <tim@cs.wisc.edu> - 9.0.9-1
changelog:
  - Added Debian 11 (bullseye) as a supported platform
  - Since CentOS 8 has reached end of life, we build and test on Rocky Linux 8
  - The OAUTH credmon is now packaged for Enterprise Linux 8


author: Tim Theisen <tim@cs.wisc.edu> - 8.8.16-1
changelog:
  - Fix for security issue
  - https://research.cs.wisc.edu/htcondor/security/vulnerabilities/HTCONDOR-2022-0003


author: Tim Theisen <tim@cs.wisc.edu> - 9.0.10-1
changelog:
  - Fixes for security issues
  - https://research.cs.wisc.edu/htcondor/security/vulnerabilities/HTCONDOR-2022-0001
  - https://research.cs.wisc.edu/htcondor/security/vulnerabilities/HTCONDOR-2022-0002
  - https://research.cs.wisc.edu/htcondor/security/vulnerabilities/HTCONDOR-2022-0003


author: Tim Theisen <tim@cs.wisc.edu> - 9.0.11-1
changelog:
  - The Job Router can now create an IDTOKEN for use by the job
  - Fix bug where a self-checkpointing job may erroneously be held
  - Fix bug where the Job Router could erroneously substitute a default value
  - Fix bug where a file transfer error may identify the wrong file
  - Fix bug where condor_ssh_to_job may fail to connect


author: Mátyás Selmeci <matyas@cs.wisc.edu> - 5.4.1-0.rc2.osg
changelog:
  - Update to 5.4.1rc2 and merge OSG changes (SOFTWARE-4998, SOFTWARE-4999)
  - Update SOFTWARE-4870.voms-mapfile.patch


author: Mátyás Selmeci <matyas@cs.wisc.edu> - 5.4.2-1
changelog:
  - Update to 5.4.2 and merge OSG changes (SOFTWARE-5072, SOFTWARE-5073)
  - Update SOFTWARE-4870.voms-mapfile.patch


author: Derek Weitzel <dweitzel@cse.unl.edu> - 1.2.0-1
changelog:
  - Add issuer for latter mapping decisions by issuer
  - Correct access control when allowing only reads


author: Diego Davila <didavila@ucsd.edu> - 1.2.1-1
changelog:
  - Adding XrootD major version to the shared file name
  - building against XrootD-4.12.2 (software-4093)


author: Diego Davila <didavila@ucsd.edu> - 1.2.1-3
changelog:
  - building against xrootd-5.0.0-1 (SOFTWARE-3923)
  - updating xrootd_current_major and xrootd_next_major to 5 and 6 respectively


author: Carl Edquist <edquist@cs.wisc.edu> - 0.5.0-1
changelog:
  - Build against xrootd 5.1 (SOFTWARE-4426)
  - Refactor how username is determined to match new behavior in xrootd 5.1 (#17)
  - Check for 'request.name' attribute before failing (#18)
  - Obtain username from passed env when SecEntity object not passed (#19)
  - Disable POSC when set in file open() (#20)


author: Derek Weitzel <dweitzel@unl.edu> - 1.0.0-1
changelog:
  - Wrap the OSS filesystem rather than SFS.  Available in XRootD 5.0+
  - Add checksum wrapper, only available in XRootD 5.2+


author: Derek Weitzel <dweitzel@unl.edu> - 2.0.0-1
changelog:
  - Add checksum library that saves to extended attributes
  - Add multiuser.checksumonwrite option to turn on checksumming the file while it is being written.


author: Diego Davila <didavila@ucsd.edu> - 1.5.2-6
changelog:
  - Build for el8 (software-4257)
  - Adding patch: buff_size.patch to avoid compiling error
  - Adding if around libXrdCmsTfc.so.* in the 'files' section


author: Diego Davila <didavila@ucsd.edu> - 1.7.7-3
changelog:
  - Removig patches: dont_link and find_libXrdSec
  - Making sure upcoming version is higher than testing


author: Mátyás Selmeci <matyas@cs.wisc.edu> 3.5.upcoming-3
changelog:
  - Set grid-mapfile location (http.gridmap and -gridmap in sec.protocol gsi)
    to the standard location (SOFTWARE-4937)


author: Diego Davila <didavila@ucsd.edu> 3.5.upcoming-4
changelog:
  - Configure Xrootd to send caching monitoring data (SOFTWARE-5026)
  - Make the ShovelerHostPort variable to use as the monitoring collector if there is a shoveler


author: Brian Lin <blin@cs.wisc.edu> - 1.5.3-1
changelog:
  - Add default values for the number of blocks and threads used for
    writing in parallel
  - Add new ATLAS XCache default values for the write queue, block size,
    and the number of prefetch blocks
  - Disable additional ATLAS debugging by default


author: Mátyás Selmeci <matyas@cs.wisc.edu> - 2.1.0-1
changelog:
  - Add overrides for xrootd-privileged@stash-origin-auth, and add
    cmsd-multiuser@.service for running an auth stash-origin with multiuser (SOFTWARE-4792)
  - Append contents of /run/stash-origin/Authfile.local and /run/stash-origin-auth/Authfile.local
    to generated /run/stash-origin/Authfile and /run/stash-origin-auth/Authfile,
    respectively


author: Mátyás Selmeci <matyas@cs.wisc.edu> - 2.1.1-1
changelog:
  - Fix PYTHONPATH in xcache-consistency-check service file
  - Fix Python 3 bytes/str conversion errors (SOFTWARE-5019)
  - Always use Python 3 scripts; update dependencies for xcache-consistency-check
  - Fix xrootd_cache_stats.py library location issues (SOFTWARE-5019)


author: Diego Davila <didavila@ucsd.edu> - v1.2-1
changelog:
  - Building against Xrootd 5.0 (SOFTWARE-3923)
  - Adding patch: link_to_lXrdPfc5.patch 
  - Bumping version 1.2-1


author: Diego Davila <didavila@ucsd.edu> - v1.2-3.1
changelog:
  - Removing patch: link_to_lXrdPfc5.patch 
  - Adding patch: dont_link.patch that removes the linking against libXrdFileCache-4


