# changelog

author: Tim Theisen <tim@cs.wisc.edu> - 24.1.1-1
changelog:
  - Can print contents of stored OAuth2 credential with htcondor CLI tool
  - In DAGMan, inline submit descriptions work when not submitting directly
  - By default, put Docker jobs on hold when CPU architecture doesn't match
  - Detects and deletes invalid checkpoint and reschedules job


author: Tim Theisen <tim@cs.wisc.edu> - 23.0.18-1
changelog:
  - Proper error message and hold when Docker emits multi-line error message
  - The htcondor CLI now works on Windows


author: Tim Theisen <tim@cs.wisc.edu> - 24.0.2-1
changelog:
  - Add STARTER_ALWAYS_HOLD_ON_OOM to minimize confusion about memory usage
  - Fix bug that caused condor_ssh_to_job sftp and scp modes to fail
  - Fix KeyboardIdle attribute in dynamic slots that could prevent job start
  - No longer signals the OAuth credmon when there is no work to do
  - Fix rare condor_schedd crash when a $$() macro could not be expanded
  - By default, put Docker jobs on hold when CPU architecture doesn't match


author: Tim Theisen <tim@cs.wisc.edu> - 24.2.1-1
changelog:
  - Fixed DAGMan's direct submission of late materialization jobs
  - New primary_unix_group submit command that sets the job's primary group
  - Initial implementation of broken slot detection and reporting
  - New job attributes FirstJobMatchDate and InitialWaitDuration
  - condor_ssh_to_job now sets the supplemental groups in Apptainer
  - MASTER_NEW_BINARY_RESTART now accepts the FAST parameter
  - Avoid blocking on dead collectors at shutdown
  - IPv6 networking is now fully supported on Windows


author: Tim Theisen <tim@cs.wisc.edu> - 24.2.2-1
changelog:
  - Prevent the startd from removing all files if EXECUTE is an empty string
    - This problem first appeared in the withdrawn HTCondor 24.2.1 version


author: Tim Theisen <tim@cs.wisc.edu> - 23.0.19-1
changelog:
  - Numerous updates in memory tracking with cgroups
    - Fix bug in reporting peak memory
    - Made cgroup v1 and v2 memory tracking consistent with each other
    - Fix bug where cgroup v1 usage included disk cache pages
    - Fix bug where cgroup v1 jobs killed by OOM were not held
    - Polls cgroups for memory usage more often
    - Can configure to always hold jobs killed by OOM
  - Make condor_adstash work with OpenSearch Python Client v2.x
  - Avoid OAUTH credmon errors by only signaling it when necessary
  - Restore case insensitivity to 'condor_status -subsystem'
  - Fix rare condor_schedd crash when a $$() macro could not be expanded


author: Tim Theisen <tim@cs.wisc.edu> - 23.10.19-1
changelog:
  - Fix bug where jobs would match but not start when using KeyboardIdle
  - Fix bug when trying to avoid IPv6 link local addresses


author: Tim Theisen <tim@cs.wisc.edu> - 24.3.0-1
changelog:
  - Allow local issuer credmon and Vault credmon to coexist
  - Add Singularity launcher to distinguish runtime failure from job failure
  - Advertises when the EP is enforcing disk usage via LVM
  - By default, LVM disk enforcement hides mounts when possible
  - Container Universe jobs can now mount a writable directory under scratch
  - Pass PELICAN_* job environment variables to pelican file transfer plugin
  - Fix HTCondor startup when network interface has no IPv6 address
  - VacateReason is set in the job ad under more circumstances
  - 'htcondor job submit' now issues credentials like 'condor_submit' does


