# changelog

author: Carl Edquist <edquist@cs.wisc.edu> - 7.9.6-8.unif.1
changelog:
  - Add in missing features from Fedora rpm
  - Reorganize to reduce the diff size between this and the Fedora rpm


author: Carl Edquist <edquist@cs.wisc.edu> - 7.9.6-8.unif.2
changelog:
  - Add a parallel-setup sub-package for parallel universe configuration,
    namely setting up the host as a dedicated resource


author: Carl Edquist <edquist@cs.wisc.edu> - 7.9.6-8.unif.7
changelog:
  - Merge init script improvements from trunk
  - Have std_local_ref depend on senders,receivers instead of stub_gen
  - Carve out std universe files into separate subpackage
  - Move uw_build-specific non-std-universe files into externals subpackage
  - Condor_config changes for #3645
  - Use %osg / 1 macros to control build type default
  - Support PROPER builds of std universe (ie, without UW_BUILD)
  - Use make jobserver when building glibc external instead of make -j2
  - Move python requirement out of main condor package (#3704)
  - Move condor_config.local from /var/lib/condor/ to /etc/condor/


author: <edquist@cs.wisc.edu> - 8.1.2-0.1.unif
changelog:
  - Packaging fixes to work with latest 8.1.2 source from master
  - Move condor.spec into git master-unified_rpm-branch
  - Apply patches to upstream branch and remove from rpm / spec
  - Always build man pages / remove references to include_man
  - Always include systemd sources for passthrough rebuilds of source rpms
  - Add macros to bundle external source tarballs with the source rpm to support
    offline builds with externals


author: Tim Theisen <tim@cs.wisc.edu> - 8.4.0-1
changelog:
  - a Docker Universe to run a Docker container as an HTCondor job
  - the submit file can queue a job for each file found
  - the submit file can contain macros
  - a dry-run option to condor_submit to test the submit file without any actions
  - HTCondor pools can use IPv4 and IPv6 simultaneously
  - execute directories can be encrypted upon user or administrator request
  - Vanilla Universe jobs can utilize periodic application-level checkpoints
  - the administrator can establish job requirements
  - numerous scalability changes


author: Tim Theisen <tim@cs.wisc.edu> - 8.2.10-1
changelog:
  - an updated RPM to work with SELinux on EL7 platforms
  - fixes to the condor_kbdd authentication to the X server
  - a fix to allow the condor_kbdd to work with shared port enabled
  - avoid crashes when using more than 1024 file descriptors on EL7
  - fixed a memory leak in the ClassAd split() function
  - condor_vacate will error out rather than ignore conflicting arguments
  - a bug fix to the JobRouter to properly process the queue on restart
  - a bug fix to prevent sending spurious data on a SOAP file transfer
  - a bug fix to always present jobs in order in condor_history


author: Tim Theisen <tim@cs.wisc.edu> - 8.4.1-1
changelog:
  - four new policy metaknobs to make configuration easier
  - a bug fix to prevent condor daemons from crashing on reconfiguration
  - an option natural sorting option on condor_status
  - support of admin to mount certain directories into Docker containers


author: Tim Theisen <tim@cs.wisc.edu> - 8.4.2-1
changelog:
  - a bug fix to prevent the condor_schedd from crashing
  - a bug fix to honor TCP_FORWARDING_HOST
  - Standard Universe works properly in RPM installations of HTCondor
  - the RPM packages no longer claim to provide Globus libraries
  - bug fixes to DAGMan's "maximum idle jobs" throttle


author: Tim Theisen <tim@cs.wisc.edu> - 8.4.3-1
changelog:
  - fixed the processing of the -append option in the condor_submit command
  - fixed a bug to run more that 100 dynamic slots on a single execute node
  - fixed bugs that would delay daemon startup when using shared port on Windows
  - fixed a bug where the cgroup VM limit would not be set for sizes over 2 GiB
  - fixed a bug to use the ec2_iam_profile_name for Amazon EC2 Spot instances


author: Tim Theisen <tim@cs.wisc.edu> - 8.4.4-1
changelog:
  - fixed a bug that could cause the collector to crash when DNS lookup fails
  - fixed a bug that caused Condor-C jobs with short lease durations to fail
  - fixed bugs that affected EC2 grid universe jobs
  - fixed a bug that prevented startup if a prior version shared port file exists
  - fixed a bug that could cause the condor_shadow to hang on Windows


author: Tim Theisen <tim@cs.wisc.edu> - 8.4.5-1
changelog:
  - fixed a bug that would cause the condor_schedd to send no flocked jobs
  - fixed a bug that caused a 60 second delay using tools when DNS lookup failed
  - prevent using accounting groups with embedded spaces that crash the negotiator
  - fixed a bug that could cause use of ports outside the port range on Windows
  - fixed a bug that could prevent dynamic slot reuse when using many slots
  - fixed a bug that prevented correct utilization reports from the job router
  - tune kernel when using cgroups to avoid OOM killing of jobs doing heavy I/O


author: Tim Theisen <tim@cs.wisc.edu> - 8.4.5-1
changelog:
  - fixed a bug that could cause a job to fail to start in a dynamic slot
  - fixed a negotiator memory leak when using partitionable slot preemption
  - fixed a bug that caused supplemental groups to be wrong during file transfer
  - properly identify the Windows 10 platform
  - fixed a typographic error in the LIMIT_JOB_RUNTIMES policy
  - fixed a bug where maximum length IPv6 addresses were not parsed


author: Tim Theisen <tim@cs.wisc.edu> - 8.4.6-1
changelog:
  - fixed a bug that could cause the schedd to become unresponsive
  - fixed a bug where the Docker Universe would not set the group ID
  - Docker Universe jobs now drop all Linux capabilities by default
  - fixed a bug where subsystem specific configuration parameters were ignored
  - fixed bugs with history file processing on the Windows platform


author: Tim Theisen <tim@cs.wisc.edu> - 8.4.8-1
changelog:
  - Fixed a memory leak triggered by the python htcondor.Schedd().query() call
  - Fixed a bug that could cause Bosco file transfers to fail
  - Fixed a bug that could cause the schedd to crash when using schedd cron jobs
  - condor_schedd now rejects jobs when owner has no account on the machine
  - Fixed a new bug in 8.4.7 where remote condor_history failed without -limit
  - Fixed bugs triggered by the reconfiguration of the high-availability daemon
  - Fixed a bug where condor_master could hang when using shared port on Windows 
  - Fixed a bug with the -xml option on condor_q and condor_status


author: Tim Theisen <tim@cs.wisc.edu> - 8.4.9-1
changelog:
  - The condor_startd removes orphaned Docker containers on restart
  - Job Router and HTCondor-C job job submission prompts schedd reschedule
  - Fixed bugs in the Job Router's hooks
  - Improved systemd integration on Enterprise Linux 7
  - Upped default number of Chirp attributes to 100, and made it configurable
  - Fixed a bug where variables starting with STARTD. or STARTER. were ignored


author: Tim Theisen <tim@cs.wisc.edu> - 8.4.10-1
changelog:
  - Updated SELinux profile for Enterprise Linux
  - Fixed a performance problem in the schedd when RequestCpus was an expression
  - Preserve permissions when transferring sub-directories of the job's sandbox
  - Fixed HOLD_IF_CPUS_EXCEEDED and LIMIT_JOB_RUNTIMES metaknobs
  - Fixed a bug in handling REMOVE_SIGNIFICANT_ATTRIBUTES


author: Tim Theisen <tim@cs.wisc.edu> - 8.4.11-1
changelog:
  - Fixed a bug which delayed startd access to stard cron job results
  - Fixed a bug in pslot preemption that could delay jobs starting
  - Fixed a bug in job cleanup at job lease expiration if using glexec
  - Fixed a bug in locating ganglia shared libraries on Debian and Ubuntu


author: Tim Theisen <tim@cs.wisc.edu> - 8.5.5-1
changelog:
  - Improvements for scalability of EC2 grid universe jobs
  - Docker Universe jobs advertises remote user and system CPU time
  - Improved systemd support
  - The master can now run an administrator defined script at shutdown
  - DAGMan includes better support for the batch name feature


author: Tim Theisen <tim@cs.wisc.edu> - 8.5.6-1
changelog:
  - The -batch output for condor_q is now the default
  - Python bindings for job submission and machine draining
  - Numerous Docker usability changes
  - New options to limit condor_history results to jobs since last invocation
  - Shared port daemon can be used with high availability and replication
  - ClassAds can be written out in JSON format
  - More flexible ordering of DAGMan commands
  - Efficient PBS and SLURM job monitoring
  - Simplified leases for grid universe jobs


author: Tim Theisen <tim@cs.wisc.edu> - 8.5.7-1
changelog:
  - The schedd can perform job ClassAd transformations
  - Specifying dependencies between DAGMan splices is much more flexible
  - The second argument of the ClassAd ? : operator may be omitted
  - Many usability improvements in condor_q and condor_status
  - condor_q and condor_status can produce JSON, XML, and new ClassAd output
  - To prepare for a 64-bit Windows release, HTCondor identifies itself as X86
  - Automatically detect Daemon Core daemons and pass localname to them


author: Tim Theisen <tim@cs.wisc.edu> - 8.5.8-1
changelog:
  - The starter puts all jobs in a cgroup by default
  - Added condor_submit commands that support job retries
  - condor_qedit defaults to the current user's jobs
  - Ability to add SCRIPTS, VARS, etc. to all nodes in a DAG using one command
  - Able to conditionally add Docker volumes for certain jobs
  - Initial support for Singularity containers
  - A 64-bit Windows release


author: Tim Theisen <tim@cs.wisc.edu> - 8.6.0-1
changelog:
  - condor_q shows shows only the current user's jobs by default
  - condor_q summarizes related jobs (batches) on a single line by default
  - Users can define their own job batch name at job submission time
  - Immutable/protected job attributes make SUBMIT_REQUIREMENTS more useful
  - The shared port daemon is enabled by default
  - Jobs run in cgroups by default
  - HTCondor can now use IPv6 addresses (Prefers IPv4 when both present)
  - DAGMan: Able to easily define SCRIPT, VARs, etc., for all nodes in a DAG
  - DAGMan: Revamped priority implementation
  - DAGMan: New splice connection feature
  - New slurm grid type in the grid universe for submitting to Slurm
  - Numerous improvements to Docker support
  - Several enhancements in the python bindings


author: Tim Theisen <tim@cs.wisc.edu> - 8.6.1-1
changelog:
  - condor_q works in situations where user authentication is not configured
  - Updates to work with Docker version 1.13
  - Fix several problems with the Job Router
  - Update scripts to support current versions of Open MPI and MPICH2
  - Fixed a bug that could corrupt the job queue log when the disk is full


author: Tim Theisen <tim@cs.wisc.edu> - 8.6.2-1
changelog:
  - New metaknobs for mapping users to groups
  - Now case-insensitive with Windows user names when storing credentials
  - Signal handling in the OpenMPI script
  - Report RemoteSysCpu for Docker jobs
  - Allow SUBMIT_REQUIREMENT to refer to X509 secure attributes
  - Linux kernel tuning script takes into account the machine's role


author: Tim Theisen <tim@cs.wisc.edu> - 8.6.3-1
changelog:
  - Fixed a bug where using an X.509 proxy might corrupt the job queue log
  - Fixed a memory leak in the Python bindings


author: Tim Theisen <tim@cs.wisc.edu> - 8.6.4-1
changelog:
  - Python bindings are now available on MacOSX
  - Fixed a bug where PASSWORD authentication could fail to exchange keys
  - Pslot preemption now properly handles custom resources, such as GPUs
  - condor_submit now checks X.509 proxy expiration


author: Tim Theisen <tim@cs.wisc.edu> - 8.6.5-1
changelog:
  - Fixed a memory leak that would cause the HTCondor collector to slowly grow
  - Prevent the condor_starter from hanging when using cgroups on Debian
  - Fixed several issues that occur when IPv6 is in use
  - Support for using an ImDisk RAM drive on Windows as the execute directory
  - Fixed a bug where condor_rm rarely removed another one of the user's jobs
  - Fixed a bug with parallel universe jobs starting on partitionable slots


author: Tim Theisen <tim@cs.wisc.edu> - 8.6.6-1
changelog:
  - HTCondor daemons no longer crash on reconfig if syslog is used for logging
  - HTCondor daemons now reliably leave a core file when killed by a signal
  - Negotiator won't match jobs to machines with incompatible IPv{4,6} network
  - On Ubuntu, send systemd alive messages to prevent HTCondor restarts
  - Fixed a problem parsing old ClassAd string escapes in the python bindings
  - Properly parse CPU time used from Slurm grid universe jobs
  - Claims are released when parallel univ jobs are removed while claiming
  - Starter won't get stuck when a job is removed with JOB_EXIT_HOOK defined
  - To reduce audit logging, added cgroup rules to SELinux profile


author: Tim Theisen <tim@cs.wisc.edu> - 8.6.7-1
changelog:
  - Fixed a bug where memory limits might not be updated in cgroups
  - Add SELinux type enforcement rules to allow condor_ssh_to_job to work
  - Updated systemd configuration to shutdown HTCondor in an orderly fashion
  - The curl_plugin utility can now do HTTPS transfers
  - Specifying environment variables now works with the Python Submit class


author: Tim Theisen <tim@cs.wisc.edu> - 8.6.9-1
changelog:
  - Fixed a bug where some Accounting Groups could get too much surplus quota
  - Fixed a Python binding bug where some queries could corrupt memory
  - Fixed a problem where preen could block the schedd for a long time
  - Fixed a bug in Windows where the job sandbox would not be cleaned up
  - Fixed problems with the interaction between the master and systemd
  - Fixed a bug where MAX_JOBS_SUBMITTED could be permanently reduced
  - Fixed problems with very large disk requests


author: Tim Theisen <tim@cs.wisc.edu> - 8.6.10-1
changelog:
  - Fixed a problem where condor_preen would crash on an active submit node
  - Improved systemd configuration to clean up processes if the master crashes
  - Fixed several other minor problems


author: Tim Theisen <tim@cs.wisc.edu> - 8.6.11-1
changelog:
  - Can now do an interactive submit of a Singularity job
  - Shared port daemon is more resilient when starved for TCP ports
  - The Windows installer configures the environment for the Python bindings
  - Fixed several other minor problems


author: Brian Lin <blin@cs.wisc.edu> - 2.1.5-1
changelog:
  - Do not disable LCMAPS VOMS attribute checking (SOFTWARE-2633)
  - Package htcondor-ce-slurm (SOFTWARE-2631)


author: Brian Lin <blin@cs.wisc.edu> - 2.2.1-1
changelog:
  - CPU accounting and non-Condor batch system memory request fixes (SOFTWARE-2786, SOFTWARE-2787)
  - Disable mail on service restart


author: Dave Dykstra <dwd@fnal.gov> - 3.0.0-1
changelog:
  - Add the audit_payloads function.  This logs the starting and stopping of
    all payloads that were started from pilot systems based on condor.
  - Do not hold jobs with expired proxy (SOFTWARE-2803)
  - Only warn about configuration if osg-configure is present (SOFTWARE-2805)
  - CEView VO tab throws 500 error on inital installation (SOFTWARE-2826)


author: Dave Dykstra <dwd@fnal.gov> - 3.0.1-1
changelog:
  - Fix loss of job audit info when a new job implicitly stopped a previous
    job that was the last one in a master slot (SOFTWARE-2788).


author: Brian Lin <blin@cs.wisc.edu> - 3.0.3-1
changelog:
  - Fix condor_ce_ping with IPv6 addresses (SOFTWARE-3030)
  - Fix for CEView being killed after 24h (SOFTWARE-2820)
  - Import the web_utils library for condor_ce_metric


author: Brian Lin <blin@cs.wisc.edu> - 3.0.4-1
changelog:
  - Removed OSG-specific code and configuration from builds intended for the
    HTCondor repo
  - Updated the CERN BDII provider
  - Removed packaging necessary for EL5 builds


author: Tim Theisen <tim@cs.wisc.edu> - 8.6.12-1
changelog:
  - Support for Debian 9, Ubuntu 16, and Ubuntu 18
  - Fixed a memory leak that occurred when SSL authentication fails
  - Fixed a bug where invalid transform REQUIREMENTS caused a Job to match
  - Fixed a bug to allow a queue super user to edit protected attributes
  - Fixed a problem setting the job environment in the Singularity container
  - Fixed several other minor problems


author: Tim Theisen <tim@cs.wisc.edu> - 8.6.13-1
changelog:
  - Made the Python 'in' operator case-insensitive for ClassAd attributes
  - Python bindings are now built for the Debian and Ubuntu platforms
  - Fixed a memory leak in the Python bindings
  - Fixed a bug where absolute paths failed for output/error files on Windows
  - Fixed a bug using Condor-C to run Condor-C jobs
  - Fixed a bug where Singularity could not be used if Docker was not present


