# changelog

author: Tim Theisen <tim@cs.wisc.edu> - 23.10.28-1
changelog:
  - Exit -code and -signal environment variables are now set for Docker jobs
  - Fix issue where ImageSize was over-reported on the Windows platform
  - HTCondor tarballs now contain Pelican 7.18.1 and Apptainer 1.4.2


author: Tim Theisen <tim@cs.wisc.edu> - 24.11.2-1
changelog:
  - Add job attributes to track why and how often a job is vacated
  - Add the ability to notify a user when their job first starts
  - Can now specify which Vault servers are trusted
  - Added htcondor2.ping() to the Python bindings


author: Tim Theisen <tim@cs.wisc.edu> - 23.10.29-1
changelog:
  - Fix flocking to pools when there are intermittent network issues
  - HTCondor tarballs now contain Pelican 7.19.3


author: Tim Theisen <tim@cs.wisc.edu> - 24.0.12-1
changelog:
  - Update condor_upgrade_check to warn about v1 Python bindings retirement
  - Update condor_upgrade_check to look for old syntax job transforms
  - All changes in 23.10.29


author: Tim Theisen <tim@cs.wisc.edu> - 24.12.4-1
changelog:
  - Add the ability to enforce memory and CPU limits on local universe jobs
  - Add the ability for condor_chirp to work within a Docker universe job
  - condor_watch_q now exits with any keyboard input
  - The shell submit keyword now works with interactive jobs
  - All changes in 24.0.12


author: Tim Theisen <tim@cs.wisc.edu> - 25.0.1-1
changelog:
  - New and improved Python bindings: classad2 and htcondor2
  - The original Python bindings have been removed


author: Tim Theisen <tim@cs.wisc.edu> - 25.7.2-1
changelog:
  - Improve schedd performance with large job records by sizing pipe buffers
  - condor_watch_q display improvements
  - When a job runs out of memory, report how much memory was provisioned


author: Tim Theisen <tim@cs.wisc.edu> - 24.0.19-1
changelog:
  - Now properly reports NVIDIA MIG GPU device names
  - Fix performance problem in the htcondor2 Python ClassAd parser
  - Fix AllowedExecuteDuration to be reliably enforced when no file transfer
  - Batch grid universe jobs now tolerate a dot in the username
  - Fix huge reported job execution times when an AP restarts


author: Tim Theisen <tim@cs.wisc.edu> - 25.8.2-1
changelog:
  - Fix detection and reporting of NVIDIA MIG GPU attributes
  - Add '--rocm' flag to Apptainer GPU jobs to support AMD GPUs
  - Can now use 'condor_rm -transfer' to fetch whatever output is available
  - Can now use 'condor_q -aaf' to append columns to the standard output
  - Can now run 'condor_top --history' to get fast response from stored data
  - htcondor dag status now includes information about file transfers
  - htcondor job status and condor_q now report cool down state information
  - condor_run no longer passes 'getenv = true' to the submit file
  - Fix condor_ssh_to_job for setuid Apptainer or Singularity runtimes
  - The negotiator now knows the user's floor to avoid improper preemption
  - The condor_shadow now logs information about reconnect attempts
  - condor_config_val can now report configuration option's default value
  - All changes in 25.0.9


author: Tim Theisen <tim@cs.wisc.edu> - 24.0.20-1
changelog:
  - Fix reporting of RemoteUserCPU in parallel universe
  - condor_ssh_to_job can now execute one-shot commands when using containers
  - condor_ssh_to_job now enters the proper cgroup when using containers
  - HTCondor tarballs now contain Pelican 7.24.2


author: Tim Theisen <tim@cs.wisc.edu> - 25.10.1-1
changelog:
  - Several improvements to throttle and monitor DAGMan resource usage
  - Can now automatically retry a job with a larger disk request
  - .chirp.config has been moved out of the job's scratch directory
  - Disables swap for jobs on cgroup v1 systems by default
  - Can now append columns to condor_(qusers|status|who) output
  - Allow URL style container images when file transfer is off
  - Improvements to handling batch universe jobs
  - All changes in HTCondor 25.0.10


author: Tim Theisen <tim@cs.wisc.edu> - 24.0.21-1
changelog:
  - Fix rare issue where condor_dagman would abort after a system reboot
  - HTCondor tarballs now contain Apptainer 1.5.0 and Pelican 7.25.0


author: Tim Theisen <tim@cs.wisc.edu> - 25.11.0-1
changelog:
  - Prevent one user's many file transfers from halting matches for all users
  - condor_watch_q will gather DAGs that started after it did
  - condor_dag_checker can now check submit files, sub-DAGs, and scripts
  - Gangliad can now aggregate deltas of monotonically increasing values
  - condor_config_val --trace finds a definition in a complex configuration
  - Now able to set a duration to a user's running jobs ceiling
  - Multi-call binaries can now be used with DAGMan
  - Initial support for EP health checks


author: Tim Theisen <tim@cs.wisc.edu> - 25.11.1-1
changelog:
  - Fix for security issue
  - https://htcondor.org/security/vulnerabilities/HTCONDOR-2026-0001.html
  - Fixed bug where the negotiator's accountant log grows without bound


author: Tim Theisen <tim@cs.wisc.edu> - 24.0.22-1
changelog:
  - Fix for security issue
  - https://htcondor.org/security/vulnerabilities/HTCONDOR-2026-0001.html
  - Fix a bug that could cause the arc_gahp to crash
  - Reduce the size of Python wheels by 84% by removing debug symbols
  - Fix issue when tools could infinitely loop when using trust on first use
  - HTCondor tarballs now contain Apptainer 1.5.2


author: Tim Theisen <tim@cs.wisc.edu> - 25.12.2-1
changelog:
  - Maintains a job index to speed up condor history queries
  - Can now set a duration for a user's floor or priority factor
  - DAGMan will go into cool-down if it fails to launch
  - Improved column headers for condor_top
  - Audit log is now enabled by default on the Access Point
  - Fixed 25.11.0 bug that causes unbounded growth in the accountant log


author: Tim Theisen <tim@cs.wisc.edu> - 25.12.2-1
changelog:
  - Maintains a job index to speed up condor history queries
  - Can now set a duration for a user's floor or priority factor
  - DAGMan will go into cool-down if it fails to launch
  - Improved column headers for condor_top
  - Audit log is now enabled by default on the Access Point
  - Fixed 25.11.0 bug that causes unbounded growth in the accountant log
  - The CCB can now proxy connections with both ends on private networks


author: Tim Theisen <tim@cs.wisc.edu> - 24.0.23-1
changelog:
  - Fix bug where FS authentication fails when TCP_FORWARDING_HOST is set
  - Fix bug where condor_history might not find a specific cluster or proc
  - HTCondor tarballs now contain Apptainer 1.5.3 and Pelican 7.26.0
  - Removing Pelican server code reduces tarball size by 10 megabytes


author: Tim Theisen <tim@cs.wisc.edu> - 25.13.2-1
changelog:
  - The condor_credmon_oauth now properly handles credentials with handles
  - Improve providing OAuth credentials to all jobs on the Access Point
  - Add WEAK dependencies to DAGman which only require finishing, not success
  - Provides condor_scratch mount for Apptainer jobs with no file transfer
  - condor_submit now recommends using condor_watch_q to monitor jobs
  - Add CCB Tunneling for daemons with no outbound network connectivity


author: Tim Theisen <tim@cs.wisc.edu> - 24.0.13-1
changelog:
  - Fix bug that could cause Python job submission to crash
  - HTCondor tarballs now contain Pelican 7.20.2


author: Tim Theisen <tim@cs.wisc.edu> - 25.0.2-1
changelog:
  - Update Python file transfer plugins to use the new Python bindings
  - Fix incorrect environment when using Singularity and nested scratch


author: Tim Theisen <tim@cs.wisc.edu> - 25.2.1-1
changelog:
  - Support for re-running a job with an increased memory request
  - Several DAGMan Improvements
  - Several local credmon Improvements
  - Fix problem that could prevent logging of hung file transfer plugins


author: Tim Theisen <tim@cs.wisc.edu> - 24.0.14-1
changelog:
  - Fix problem running PyTorch jobs on multiple GPUs with
    newer versions of the CUDA library by providing long GPU IDs
    in the CUDA_VISIBLE_DEVICES environment variable


author: Tim Theisen <tim@cs.wisc.edu> - 24.12.14-1
changelog:
  - Fix interoperability problem between HTCondor-CE 24 and 25 which
    manifests as a Job Router crash when upgrading the CE to HTCondor 25
  - Fix several issues when submitting jobs with itemdata in
    the htcondor2 Python bindings
  - Fix bug when using max_idle and transfer_input_files that could result
    in the container_image to be only transferred with the first job


author: Tim Theisen <tim@cs.wisc.edu> - 25.4.0-1
changelog:
  - Job scratch space is now in a sub-directory of the execute directory
  - HTCondor EPs can now refresh credentials during output transfers
  - HTCondor will now create intermediate directories with output remaps
  - condor_watch_q now correctly accounts for unmaterialized jobs
  - Now able to control maximum jobs running by user on an AP
  - HTCondor now tracks when jobs are vacated prior to running
  - Disk space allocated to jobs now more closely matches the request


author: Tim Theisen <tim@cs.wisc.edu> - 24.0.15-1
changelog:
  - Fix bug where AP would fail to read job credential files
  - Fix bugs that could causes a crash in the authentication code
  - HTCondor tarballs now contain Pelican 7.21.1 and Apptainer 1.4.4


author: Tim Theisen <tim@cs.wisc.edu> - 25.5.1-1
changelog:
  - The negotiator can now use its own concept of slot weight (not the EP's)
  - A stuck LVM logical volume will cause the EP slot to be broken and
    then later unbroken if and when the logical volume cleanup succeeds
  - Made the AP more efficient at building resource requests for matchmaking


author: Tim Theisen <tim@cs.wisc.edu> - 24.0.16-1
changelog:
  - Fix floating point memory or disk request not fitting into some slots
  - Fix condor_rooster crash when unhibernate rank was not constant
  - Fix memory leak in the htcondor2.JobEventLog.events() Python method
  - condor_history -long now prints attributes in alphabetical order
  - Fix LVM setup to not timeout when creating a large volume
  - LVM creation no longer saves meta data which eventually fills the disk
  - HTCondor tarballs now contain Pelican 7.22.0 and Apptainer 1.4.5


author: Tim Theisen <tim@cs.wisc.edu> - 24.12.16-1
changelog:
  - Fix problem specifying scope or audience with a Vault-managed credential
  - Fix late materialization bug when job transform sets immutable attribute
  - Fix problem where a backfill slot would refuse claims


author: Tim Theisen <tim@cs.wisc.edu> - 25.0.6-1
changelog:
  - Initial support for openSUSE 16
  - Make HTCondor Python wheel usable with the python-slim Docker image


author: Tim Theisen <tim@cs.wisc.edu> - 25.6.1-1
changelog:
  - DAGMan now uses the new DAG file parser used by condor_dag_checker
  - The condor keyboard daemon now checks idle time via systemd and Mutter
  - Can now specify DAGMan rescue file by name
  - Adminstrators can now require units on retry_request_memory


author: Tim Theisen <tim@cs.wisc.edu> - 24.0.17-1
changelog:
  - Fix the broken htcondor2.Schedd.refreshGPIProxy() Python method
  - Improve condor_history performance on filesystems with I/O rate limits


author: Tim Theisen <tim@cs.wisc.edu> - 24.0.18-1
changelog:
  - Enable use of in-memory SciTokens cache, if disk cache not usable
  - Fix condor_submit using different executables with late materialization
  - HTCondor tarballs now contain Pelican 7.23.0


author: Tim Theisen <tim@cs.wisc.edu> - 24.12.18-1
changelog:
  - Improve AMD GPU detection when using RCOM6/HIP libraries
  - Fix for new jobs getting kicked off LVM EP due to quantization mismatch
  - condor_submit now reports an error for circular requirement expressions
  - condor_status now correctly reports offline GPUs
  - Can use use a string for 'since' with htcondor.Schedd.history()
  - Fix for backfill GPUs disappearing on reconfig


author: Tim Theisen <tim@cs.wisc.edu> - 24.12.18-1
changelog:
  - Improve AMD GPU detection when using RCOM6/HIP libraries
  - Fix for new jobs getting kicked off LVM EP due to quantization mismatch
  - condor_submit now reports an error for circular requirement expressions
  - condor_status now correctly reports offline GPUs
  - Can use a string for 'since' with htcondor.Schedd.history()
  - Fix for backfill GPUs disappearing on reconfig


author: Dave Dykstra <dwd@cern.ch> - 2.12.7-2
changelog:
  - Apply pretrans transaction check to all subpackages that need to
    have their version stay in sync


author: Marco Mambelli <marcom@fnal.gov> - 3.10.10
changelog:
  - Glideinwms v3.10.10
  - Release Notes: http://glideinwms.fnal.gov/doc.v3_10_10/history.html
  - Release candidates 3.10.10-01.rc1


author: Bruno Coimbra <coimbra@fnal.gov> - 3.11.0
changelog:
  - Glideinwms v3.11.0
  - Release Notes: http://glideinwms.fnal.gov/doc.v3_11_0/history.html
  - Release candidates 3.11.0-01.rc1 to 3.11.0-09.rc9


author: Marco Mambelli <marcom@fnal.gov> - 3.10.11
changelog:
  - Glideinwms v3.10.11
  - Release Notes: http://glideinwms.fnal.gov/doc.v3_10_11/history.html
  - Release candidates 3.10.11-01.rc1 to 3.10.11-02.rc2


author: Marco Mambelli <marcom@fnal.gov> - 3.10.12
changelog:
  - Glideinwms v3.10.12
  - Release Notes: http://glideinwms.fnal.gov/doc.v3_10_12/history.html
  - Release candidates 3.10.12-01.rc1


author: Marco Mambelli <marcom@fnal.gov> - 3.10.13
changelog:
  - Glideinwms v3.10.13
  - Release Notes: http://glideinwms.fnal.gov/doc.v3_10_13/history.html
  - Release candidates 3.10.13-01.rc1


author: Marco Mambelli <marcom@fnal.gov> - 3.10.14
changelog:
  - Glideinwms v3.10.14
  - Release Notes: http://glideinwms.fnal.gov/doc.v3_10_14/history.html
  - Release candidates 3.10.14-01.rc1 to 3.10.14-02.rc2


author: Marco Mambelli <marcom@fnal.gov> - 3.10.15
changelog:
  - Glideinwms v3.10.15
  - Release Notes: http://glideinwms.fnal.gov/doc.v3_10_15/history.html
  - Release candidates 3.10.15-01.rc1 to 3.10.15-02.rc2


author: Marco Mambelli <marcom@fnal.gov> - 3.11.1
changelog:
  - Glideinwms v3.11.1
  - Release Notes: http://glideinwms.fnal.gov/doc.v3_11_1/history.html
  - Release candidates 3.11.1-01.rc1 to 3.11.1-06.rc6


author: Marco Mambelli <marcom@fnal.gov> - 3.10.16
changelog:
  - Glideinwms v3.10.16
  - Release Notes: http://glideinwms.fnal.gov/doc.v3_10_16/history.html
  - Release candidates 3.10.16-01.rc1 to 3.10.16-02.rc2


author: Marco Mambelli <marcom@fnal.gov> - 3.11.2
changelog:
  - Glideinwms v3.11.2
  - Release Notes: http://glideinwms.fnal.gov/doc.v3_11_2/history.html
  - Release candidates 3.11.2-01.rc1


author: Marco Mambelli <marcom@fnal.gov> - 3.10.17
changelog:
  - Glideinwms v3.10.17
  - Release Notes: http://glideinwms.fnal.gov/doc.v3_10_17/history.html
  - Release candidates 3.10.17-01.rc1 to 3.10.17-02.rc2


author: Marco Mambelli <marcom@fnal.gov> - 3.11.3
changelog:
  - Glideinwms v3.11.3
  - Release Notes: http://glideinwms.fnal.gov/doc.v3_11_3/history.html
  - Release candidates 3.11.3-01.rc1 to 3.11.3-03.rc3


author: Marco Mambelli <marcom@fnal.gov> - 3.10.18
changelog:
  - Glideinwms v3.10.18
  - Release Notes: http://glideinwms.fnal.gov/doc.v3_10_18/history.html
  - Release candidates 3.10.18-01.rc1 to 3.10.18-04.rc4


author: Marco Mambelli <marcom@fnal.gov> - 3.11.4
changelog:
  - Glideinwms v3.11.4
  - Release Notes: http://glideinwms.fnal.gov/doc.v3_11_4/history.html
  - Release candidates 3.11.4-01.rc1 to 3.11.4-03.rc3


author: Tim Theisen <tim@cs.wisc.edu> - 23.0.18-1
changelog:
  - Does not pass WholeNode request expressions to non-HTCondor batch systems
  - Fix certificate subject parsing in condor_ce_host_network_check


