blob: 1d77e1396f02adfdbe4f730e447f18d22ce1aef3 [file] [log] [blame]
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<title>Apache Traffic Control Releases</title>
<!-- Boostrap -->
<link rel="stylesheet"
href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.0/css/bootstrap.min.css"
integrity="sha384-9gVQ4dYFwwWSjIDZnLEWnxCjeSWFphJiwGPXr1jddIhOegiu1FwO5qRGvFXOdJZ4"
crossorigin="anonymous">
<script defer src="https://use.fontawesome.com/releases/v5.0.10/js/all.js"
integrity="sha384-slN8GvtUJGnv6ca26v8EzVaR9DC58QEwsIk9q1QXdCU8Yu8ck/tL/5szYlBbqmS+"
crossorigin="anonymous"></script>
<link rel="icon" type="image/png" href="/resources/favicon.png">
</head>
<body>
<nav class="navbar navbar-expand-lg navbar-dark bg-dark">
<a class="navbar-brand" href="/">
<img id="fluo-img" height="40px" src="/resources/tc_logo_c_only.png" alt="Apache Traffic Control">
</a>
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent"
aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarSupportedContent">
<ul class="navbar-nav mr-auto">
<li class="nav-item">
<a class="nav-link" href="/">Home</a>
</li>
<li class="nav-item active">
<a class="nav-link" href="#">Releases<span class="sr-only">(current)</span></a>
</li>
<li class="nav-item">
<a class="nav-link" href="https://traffic-control-cdn.readthedocs.io/en/latest/index.html">Docs</a>
</li>
<li class="nav-item">
<a class="nav-link" href="https://traffic-control-cdn.readthedocs.io/en/latest/api/index.html">API</a>
</li>
<li class="nav-item">
<a class="nav-link" href="https://github.com/apache/trafficcontrol/issues">Issues</a>
</li>
<li class="nav-item">
<a class="nav-link" href="https://github.com/apache/trafficcontrol">Repo</a>
</li>
<li class="nav-item">
<a class="nav-link" href="/security/">Security</a>
</li>
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-toggle="dropdown"
aria-haspopup="true" aria-expanded="false">
Community
</a>
<div class="dropdown-menu" aria-labelledby="navbarDropdown">
<a class="dropdown-item" href="https://traffic-control-cdn.slack.com/" target="_blank">Slack</a>
<a class="dropdown-item" href="/contributing">Contributing</a>
<a class="dropdown-item" href="/mailing_lists/">Mailing Lists</a>
<a class="dropdown-item" href="https://cwiki.apache.org/confluence/display/TC/">Wiki</a>
<a class="dropdown-item" href="https://www.youtube.com/channel/UC2zEj6sERinzx8w8uvyRBYg">YouTube</a>
<a class="dropdown-item" href="https://twitter.com/trafficctrlcdn">Twitter</a>
</div>
</li>
</ul>
<ul class="navbar-nav navbar-right">
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-toggle="dropdown"
aria-haspopup="true" aria-expanded="false">
Apache Software Foundation<span class="caret"></span>
</a>
<div class="dropdown-menu" aria-labelledby="navbarDropdown">
<a class="dropdown-item" href="https://www.apache.org">Apache Homepage</a>
<a class="dropdown-item" href="https://www.apache.org/licenses/">License</a>
<a class="dropdown-item" href="https://www.apache.org/events/current-event">Events</a>
<a class="dropdown-item" href="https://www.apache.org/foundation/sponsorship.html">Sponsorship</a>
<a class="dropdown-item" href="https://www.apache.org/security">ASF Security</a>
<a class="dropdown-item" href="https://www.apache.org/foundation/thanks.html">Thanks</a>
<a class="dropdown-item" href="https://www.apache.org/foundation/policies/conduct">Code of
Conduct</a>
</div>
</li>
</ul>
</div>
</nav>
<br/>
<div class="container">
<h1>Apache Traffic Control - Current Release</h1>
<br/>
<br/>
<!-- Release 5.1.0 -->
<div class="row">
<div class="col-sm-12">
<div class="card-deck">
<div class="card">
<div class="card-body">
<h3 class="card-title"><b>Apache Traffic Control 5.1.0 - March 11<sup>th</sup>, 2021</b></h3>
<p class="card-text">Apache Traffic Control 5.1.0 is available here:
<ul>
<li>
<a href="https://www.apache.org/dyn/closer.lua/trafficcontrol/5.1.0/apache-trafficcontrol-5.1.0.tar.gz">Tarball</a>
</li>
<li>
<a href="https://downloads.apache.org/trafficcontrol/5.1.0/apache-trafficcontrol-5.1.0.tar.gz.sha512">SHA-512</a>
</li>
<li>
<a href="https://downloads.apache.org/trafficcontrol/5.1.0/apache-trafficcontrol-5.1.0.tar.gz.asc">ASC</a>
</li>
<li><a href="https://downloads.apache.org/trafficcontrol/KEYS">KEYS</a></li>
<li><a href="https://trafficcontrol.apache.org/downloads/profiles/5.1.x/">Default Profiles</a></li>
</ul>
</p>
<h4>Release Notes</h4>
<h5>Added</h5>
<p class="card-text">
<ul>
<li>Traffic Ops: added a feature so that the user can specify <code>maxRequestHeaderBytes</code> on a per delivery service basis</li>
<li>Traffic Router: log warnings when requests to Traffic Monitor return a 503 status code</li>
<li><a href="https://github.com/apache/trafficcontrol/issues/5344">#5344</a> - Add a documentation page that addresses migrating from Traffic Ops API v1 for each endpoint</li>
<li>Added API endpoints for ACME accounts</li>
<li>Traffic Ops: Added validation to ensure that the cachegroups of a delivery services' assigned ORG servers are present in the topology</li>
<li>Traffic Ops: Added validation to ensure that the <code>weight</code> parameter of <code>parent.config</code> is a float</li>
<li>Traffic Ops Client: New Login function with more options, including falling back to previous minor versions. See <code>traffic_ops/v3-client</code> documentation for details.</li>
<li><a href="https://github.com/apache/trafficcontrol/issues/5395">#5395</a> - Added validation to prevent changing the Type any Cache Group that is in use by a Topology</li>
<li>Added license files to the RPMs</li>
</ul>
</p>
<h5>Fixed</h5>
<p class="card-text">
<ul>
<li><a href="https://github.com/apache/trafficcontrol/issues/5296">#5296</a> - Fixed a bug where users couldn't update any regex in Traffic Ops/ Traffic Portal</li>
<li>Traffic Portal: <a href="https://github.com/apache/trafficcontrol/issues/5317">#5317</a> - Clicking IP addresses in the servers table no longer navigates to server details page.</li>
<li><a href="https://github.com/apache/trafficcontrol/issues/5445">#5445</a> - When updating a registered user, ignore updates on registration_sent field.</li>
<li><a href="https://github.com/apache/trafficcontrol/issues/5335">#5335</a> - Don't create a change log entry if the delivery service primary origin hasn't changed</li>
<li><a href="https://github.com/apache/trafficcontrol/issues/5333">#5333</a> - Don't create a change log entry for any delivery service consistent hash query params updates</li>
<li><a href="https://github.com/apache/trafficcontrol/issues/5341">#5341</a> - For a DS with existing SSLKeys, fixed HTTP status code from 403 to 400 when updating CDN and Routing Name (in TO) and made CDN and Routing Name fields immutable (in TP).</li>
<li><a href="https://github.com/apache/trafficcontrol/issues/5192">#5192</a> - Fixed TO log warnings when generating snapshots for topology-based delivery services.</li>
<li><a href="https://github.com/apache/trafficcontrol/issues/5284">#5284</a> - Fixed error message when creating a server with non-existent profile</li>
<li><a href="https://github.com/apache/trafficcontrol/issues/5287">#5287</a> - Fixed error message when creating a Cache Group with no typeId</li>
<li><a href="https://github.com/apache/trafficcontrol/issues/5382">#5382</a> - Fixed API documentation and TP helptext for "Max DNS Answers" field with respect to DNS, HTTP, Steering Delivery Service</li>
<li><a href="https://github.com/apache/trafficcontrol/issues/5396">#5396</a> - Return the correct error type if user tries to update the root tenant</li>
<li><a href="https://github.com/apache/trafficcontrol/issues/5378">#5378</a> - Updating a non existent DS should return a 404, instead of a 500</li>
<li>Fixed a potential Traffic Router race condition that could cause erroneous 503s for CLIENT_STEERING delivery services when loading new steering changes</li>
<li><a href="https://github.com/apache/trafficcontrol/issues/5195">#5195</a> - Correctly show CDN ID in Changelog during Snap</li>
<li><a href="https://github.com/apache/trafficcontrol/issues/5438">#5438</a> - Correctly specify nodejs version requirements in traffic_portal.spec</li>
<li>Fixed Traffic Router logging unnecessary warnings for IPv6-only caches</li>
<li><a href="https://github.com/apache/trafficcontrol/issues/5294">#5294</a> - TP ag grid tables now properly persist column filters on page refresh.</li>
<li><a href="https://github.com/apache/trafficcontrol/issues/5295">#5295</a> - TP types/servers table now clears all filters instead of just column filters</li>
<li><a href="https://github.com/apache/trafficcontrol/issues/5407">#5407</a> - Make sure that you cannot add two servers with identical content</li>
<li><a href="https://github.com/apache/trafficcontrol/issues/2881">#2881</a> - Some API endpoints have incorrect Content-Types</li>
<li><a href="https://github.com/apache/trafficcontrol/issues/5364">#5364</a> - Cascade server deletes to delete corresponding IP addresses and interfaces</li>
<li><a href="https://github.com/apache/trafficcontrol/issues/5390">#5390</a> - Improve the way TO deals with delivery service server assignments</li>
<li><a href="https://github.com/apache/trafficcontrol/issues/5339">#5339</a> - Ensure Changelog entries for SSL key changes</li>
<li><a href="https://github.com/apache/trafficcontrol/issues/5461">#5461</a> - Fixed steering endpoint to be ordered consistently</li>
<li>Fixed an issue with <code>2020082700000000_server_id_primary_key.sql</code> trying to create multiple primary keys when there are multiple schemas.</li>
<li>Fix for public schema in <code>2020062923101648_add_deleted_tables.sql</code></li>
<li>Moved <code>move_lets_encrypt_to_acme.sql</code>, <code>add_max_request_header_size_delivery_service.sql</code>, and <code>server_interface_ip_address_cascade.sql</code> past last migration in 5.0.0</li>
<li><a href="https://github.com/apache/trafficcontrol/issues/5505">#5505</a> - Make <code>parent_reval_pending</code> for servers in a Flexible Topology CDN-specific on <code>GET /servers/{{name}}/update_status</code></li>
</ul>
</p>
<h5>Changed</h5>
<p class="card-text">
<ul>
<li><a href="https://github.com/apache/trafficcontrol/issues/5311">#5311</a> - Better TO log messages when failures calling TM CacheStats</li>
<li>Refactored the Traffic Ops Go client internals so that all public methods have a consistent behavior/implementation</li>
<li>Pinned external actions used by Documentation Build and TR Unit Tests workflows to commit SHA-1 and the Docker image used by the Weasel workflow to a SHA-256 digest</li>
<li>Set Traffic Router to only accept TLSv1.1 and TLSv1.2 protocols in server.xml</li>
<li>Updated Apache Tomcat from 8.5.57 to 8.5.63</li>
<li>Updated Apache Tomcat Native from 1.2.16 to 1.2.23</li>
<li>Traffic Portal: <a href="https://github.com/apache/trafficcontrol/issues/5394">#5394</a> - Converts the tenant table to a tenant tree for usability</li>
<li>Traffic Portal: upgraded delivery service UI tables to use more powerful/performant ag-grid component</li>
</ul>
</p>
</p>
</div>
</div>
</div>
</div>
</div>
<h2>Signing Keys</h2>
<p>It is essential that you verify the integrity of the downloaded files using the PGP or MD5 signatures.</p>
<p>The PGP signatures can be verified using PGP or GPG. First download the KEYS as well as the `ASC` signature file
for the relevant distribution. Make sure you get these files from the main distribution directory, rather than
from a mirror. Then verify the signatures using:
<pre style="background-color: #C0C0C0; padding: 0px 20px 20px 20px;"><code>
% pgpk -a KEYS % pgpv apache-trafficcontrol-4.1.0.tar.gz.asc
</code>
or
<code>
% pgp -ka KEYS
% pgp apache-trafficcontrol-4.1.0.tar.gz.asc
</code>
or
<code>
% gpg --import KEYS
% gpg --verify apache-trafficcontrol-4.1.0.tar.gz.asc apache-trafficcontrol-4.1.0.tar.gz
</code> </pre>
<pre style="background-color: #C0C0C0; padding: 0px 20px 20px 20px;"><code>
$ gpg --verify apache-trafficcontrol-4.1.0.tar.gz.asc apache-trafficcontrol-4.1.0.tar.gz
gpg: Signature made Tue Feb 11 09:38:30 2020 MST
gpg: using RSA key BF4A8D7307B8EEC7BFB4D8CB8A0712500C70C06E
gpg: Good signature from "Rawlin Peters (apache signing key) <rawlin@apache.org>" [ultimate]
</code></pre>
</p>
<p>Additionally, you should verify the SHA signature on the files. A unix program called `sha` or `shasum` is
included in many unix distributions. It is also available as part of GNU Textutils. An MD5 signature
(deprecated) consists of 32 hex characters, and a SHA512 signature consists of 128 hex characters. Ensure your
generated signature string matches the signature string published in the files above.
</p>
<br/>
<h2>Past Releases</h2>
<!-- Release 5.0.0 -->
<div class="row">
<div class="col-sm-12">
<div class="card-deck">
<div class="card">
<div class="card-body">
<h3 class="card-title"><b>Apache Traffic Control 5.0.0 - January 21<sup>st</sup>, 2021</b></h3>
<p class="card-text">Apache Traffic Control 5.0.0 is available here:
<ul>
<li>
<a href="https://www.apache.org/dyn/closer.lua/trafficcontrol/5.0.0/apache-trafficcontrol-5.0.0.tar.gz">Tarball</a>
</li>
<li>
<a href="https://downloads.apache.org/trafficcontrol/5.0.0/apache-trafficcontrol-5.0.0.tar.gz.sha512">SHA-512</a>
</li>
<li>
<a href="https://downloads.apache.org/trafficcontrol/5.0.0/apache-trafficcontrol-5.0.0.tar.gz.asc">ASC</a>
</li>
<li><a href="https://downloads.apache.org/trafficcontrol/KEYS">KEYS</a></li>
<li><a href="https://trafficcontrol.apache.org/downloads/profiles/5.0.x/">Default Profiles</a></li>
</ul>
</p>
<h4>Release Notes</h4>
<h5>Added</h5>
<p class="card-text">
<ul>
<li>A transliteration of the <code>traffic_ops_ort.pl</code> Perl script to the Go language. See <a href="https://github.com/apache/trafficcontrol/blob/5.0.x/traffic_ops_ort/t3c/README.md"><code>traffic_ops_ort/t3c/README.md</code></a>.</li>
<li>Traffic Ops API v3</li>
<li><details>
<summary>Flexible Topologies</summary>
For full details, refer to <a href="https://github.com/apache/trafficcontrol/blob/5.0.x/blueprints/flexible-topologies.md">the blueprint</a>.
<ul>
<li>Added a Traffic Ops API v3.0 endpoint: <code>/topologies</code>, to create, read, update and delete flexible topologies.</li>
<li>Added the ability to queue or dequeue updates for all servers assigned to the Cachegroups in a given Topology.</li>
<li>Added new "Topology" property to Delivery Services as an alternative to direct server assignments</li>
<li>Added "Topology" section to CDN Snapshot Comparison page</li>
<li>The <abbr title="CDN-in-a-Box">CiaB</abbr> default Delivery Service is now "Topology-based"</li>
</ul>
</details></li>
<li><a href="https://traffic-control-cdn.readthedocs.io/en/release-4.1.1/admin/traffic_router.html#edge-traffic-routing">Edge Traffic Routing</a> - a feature which allows Traffic Router to localize more DNS record types than just the routing name for DNS Delivery Services</li>
<li>
<details>
<summary>Traffic Portal table performance improvements</summary>
We've begun the process of shifting away from jQuery-plugin-based "data tables" to the much more performant <a href="https://www.ag-grid.com/">AG-Grid table system</a>.
So far the following tables have been improved:
<ul>
<li>Servers - including when viewing the servers assigned to a Delivery Service etc.</li>
<li>The API Change Log table</li>
<li><abbr title="Delivery Service Request">DSR</abbr>s</li>
</ul>
</details>
</li>
<li>
<details>
<summary><code>astats_over_http</code> plugin CSV support</summary>
The <code>astats_over_http</code> plugin for <abbr title="Apache Traffic Server">ATS</abbr> now supports outputting data in CSV format when
given the <code>text/csv</code> MIME-Type in the <code>Accept</code> header. Traffic Monitor is capable of requesting this new format (which
is faster to parse than the JSON format) in its Profile's <code>http_polling_format</code> Parameter.<br/>
As 5.0.0 also adds support to Traffic Monitor for the more standard <code>stats_over_http</code> plugin, CSV format using that
<code>health.polling.format</code> value is also supported - but note that one must also install the <code>system_stats</code> plugin to
provide all of the data necessary for Traffic Monitor's evaluations. Note also that this usage requires
<abbr title="Apache Traffic Server">ATS</abbr> version 9 or higher.
</details>
</li>
<li>
<details>
<summary>Multi-Interface Servers</summary>
Servers are now allowed to have multiple network interfaces specified. For full details, refer to <a href="https://github.com/apache/trafficcontrol/blob/5.0.x/blueprints/multi-interface-servers.md">the blueprint</a>.
<ul>
<li>Traffic Portal allows editing of a server's interfaces</li>
<li>Traffic Ops exposes server interface data in response payloads</li>
<li>Traffic Monitor is capable of evaluating a set of network interfaces, optionally with some limited thresholds set on any, all, or none of them</li>
</ul>
</details>
</li>
<li>The ability to view Hash ID field (aka <code>xmppId</code>) on Traffic Portals' server summary page</li>
<li>The ability to delete invalidation requests, accessible in Traffic Portal</li>
<li>A UI indiciator to the Traffic Monitor when using a disk backup of configuration from Traffic Ops.</li>
<li>Support for the <code>If-Match</code> and <code>If-Unmodified-Since</code> HTTP headers to Traffic Ops and its native Go client</li>
<li>The "Status Last Updated" field to servers, which makes visible the time when the last status change took place for a server</li>
<li>TR using the default miss location of a Delivery Service in case the location (for the client's IP address) returned was the default location for the country</li>
<li>Traffic Ops, Traffic Ops ORT, Traffic Monitor, Traffic Stats, and Grove are now compiled using Go version 1.15</li>
<li><code>User-Agent</code> string to Traffic Router log output</li>
<li><code>locationByDeepCoverageZone</code> to the <code>crs/stats/ip/{ip}</code> endpoint in the Traffic Router API</li>
<li>The number of days of API change logs to fetch is now configurable in <code>traffic_portal_properties.json</code> (default is 7 days) and can be overridden by the user in Traffic Portal</li>
<li>Support for building RPMs that target CentOS version 8</li>
</ul>
</p>
<h5>Fixed</h5>
<p class="card-text">
<ul>
<li><a href="https://github.com/apache/trafficcontrol/issues/3455">#3455</a> - Alphabetically sorting CDN Read API call</li>
<li><a href="https://github.com/apache/trafficcontrol/issues/5010">#5010</a> - Fixed Reference urls for Cache Config on Delivery service pages (HTTP, DNS) in Traffic Portal</li>
<li><a href="https://github.com/apache/trafficcontrol/issues/5147">#5147</a> - GET /servers?dsId={id} should only return mid servers (in addition to edge servers) for the CDN of the Delivery Service if the mid-tier is employed</li>
<li><a href="https://github.com/apache/trafficcontrol/issues/4981">#4981</a> - Cannot create routing regular expression with a blank pattern param in Delivery Service</li>
<li><a href="https://github.com/apache/trafficcontrol/issues/4979">#4979</a> - Returns a Bad Request error during server creation with missing profileId</li>
<li><a href="https://github.com/apache/trafficcontrol/issues/4237">#4237</a> - Do not return an internal server error when Delivery Service's capacity is zero.</li>
<li><a href="https://github.com/apache/trafficcontrol/issues/2712">#2712</a> - Invalid TM logrotate configuration permissions causing TM logs to be ignored by logrotate</li>
<li><a href="https://github.com/apache/trafficcontrol/issues/3400">#3400</a> - Allow "0" as a TTL value for Static DNS entries</li>
<li><a href="https://github.com/apache/trafficcontrol/issues/5050">#5050</a> - Allows the TP administrator to name a TP instance (production, staging, etc) and flag whether it is production or not in traffic_portal_properties.json</li>
<li><a href="https://github.com/apache/trafficcontrol/issues/4743">#4743</a> - Validate absolute DNS name requirement on Static DNS entry for CNAME type</li>
<li><a href="https://github.com/apache/trafficcontrol/issues/4848">#4848</a> - <code>GET /api/x/cdns/capacity</code> gives back 500, with the message <samp>capacity was zero</samp></li>
<li><a href="https://github.com/apache/trafficcontrol/issues/2156">#2156</a> - Renaming a host in TC, does not impact xmpp_id and thereby hashid [Related github issue](https://github.com/apache/trafficcontrol/issues/2156)</li>
<li><a href="https://github.com/apache/trafficcontrol/issues/3661">#3661</a> - Anonymous Proxy ipv4 whitelist does not work</li>
<li><a href="https://github.com/apache/trafficcontrol/issues/1847">#1847</a> - Delivery Service with SSL keys are no longer allowed to be updated when the fields changed are relevant to the SSL Keys validity.</li>
<li>Fixed the <code>/jobs</code> and <code>/jobs/:id</code> Traffic Ops API routes to allow falling back to Perl via the routing blacklist</li>
<li>Fixed ORT config generation not using the <code>coalesce_number_v6</code> Parameter.</li>
<li><a href="https://github.com/apache/trafficcontrol/issues/4735">#4735</a> - Fixed <code>POST deliveryservices/request</code> (designed to simple send an email) regression which erroneously required deep caching type and routing name</li>
<li>Fixed an issue that caused Traffic Monitor to poll caches that did not have the status ONLINE/REPORTED/ADMIN_DOWN</li>
<li><a href="https://github.com/apache/trafficcontrol/issues/4740">#4740</a> - Fixed <code>/deliveryservice_stats</code> regression restricting metric type to a predefined set of values</li>
<li><a href="https://github.com/apache/trafficcontrol/issues/4116">#4116</a> - Fixed update procedure of servers, so that if a server is linked to one or more delivery services, you cannot change its CDN</li>
<li>Fixed ORT bug miscalculating Mid Max Origin Connections as all servers, usually resulting in 1</li>
<li>Added Delivery Service Raw Remap <code>__RANGE_DIRECTIVE__</code> directive to allow inserting the Range Directive after the Raw Remap text. This allows Raw Remaps which manipulate the Range</li>
<li><a href="https://github.com/apache/trafficcontrol/issues/4984">#4984</a> - Lets <code>create_tables.sql</code> be run concurrently without issue</li>
</ul>
</p>
<h5>Changed</h5>
<p class="card-text">
<ul>
<li>When creating invalidation jobs through TO/TP, if an identical regex is detected that overlaps its time, then warnings will be returned indicating that overlap exists.</li>
<li>Changed Traffic Portal to disable browser caching on GETs until it utilizes the If-Modified-Since functionality that the TO API now provides.</li>
<li>Changed Traffic Portal to use Traffic Ops API v3</li>
<li>Changed ORT to find the local ATS config directory and use it when location Parameters don't exist for many required configs, including all Delivery Service files (Header Rewrites, Regex Remap, URL Sig, URI Signing).</li>
<li>Changed the access logs in Traffic Ops to now show the route ID with every API endpoint call. The Route ID is appended to the end of the access log line.</li>
<li>Changed the format of Traffic Monitor's <code>tmconfig.backup</code> to that of a <code>GET</code> request to <code>/cdns/{{name}}/configs/monitoring</code> instead of a transformed map</li>
<li>Changed Tomcat Java dependency to 8.5.57.</li>
<li>Changed Spring Framework Java dependency to 4.2.5.</li>
<li>Updated <abbr title="CDN-in-a-Box">CiaB</abbr> to CentOS 8</li>
</ul>
</p>
<h5>Deprecated</h5>
<p class="card-text">
<ul>
<li>Importing Traffic Ops Go clients via the un-versioned <code>github.com/apache/trafficcontrol/traffic_ops/client</code> is now deprecated in favor of versioned import paths e.g. <code>github.com/apache/trafficcontrol/traffic_ops/v3-client</code>.</li>
</ul>
</p>
<h5>Removed</h5>
<p class="card-text">
<ul>
<li>Removed deprecated Traffic Ops Go Client methods.</li>
<li>Configuration generation logic in the TO API (v1) for all files and the "meta" route - this means that versions of Traffic Ops ORT earlier than 4.0.0 <em><em>will not work any longer</em></em> with versions of Traffic Ops moving forward.</li>
<li>Removed from Traffic Portal the ability to view cache server config files as the contents are no longer reliable through the TO API due to the introduction of <code>atstccfg</code>.</li>
</ul>
</p>
</div>
</div>
</div>
</div>
</div>
<!-- Start Footer -->
<div class="row">
<div class="col-sm-12 center-block">
<footer>
<hr/>
<p>
<a href="https://www.apache.org/foundation/contributing">
<img src="https://www.apache.org/images/SupportApache-small.png"
id="asf-logo"
height="100"
alt="Apache"
class="float-left"
style="margin-right: 15px;"></a>
Copyright &copy; 2020 <a
href="https://www.apache.org">The&nbsp;Apache&nbsp;Software&nbsp;Foundation</a>.
Licensed under the <a href="https://www.apache.org/licenses/">Apache&nbsp;License,&nbsp;Version&nbsp;2.0</a>
</p>
<p>
ApacheĀ®, the names of Apache projects and their logos, and the multicolor feather
logo are registered trademarks or trademarks of The Apache Software Foundation
in the United States and/or other countries.
</p>
</footer>
</div>
</div>
</div>
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"
integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo"
crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.0/umd/popper.min.js"
integrity="sha384-cs/chFZiN24E4KMATLdqdvsezGxaGsi4hLGOzlXwp5UZB1LY//20VyM2taTB4QvJ"
crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.0/js/bootstrap.min.js"
integrity="sha384-uefMccjFJAIv6A+rW+L4AHf99KvxDjWSu1z9VI8SKNVmz4sk7buKt/6v9KI65qnm"
crossorigin="anonymous"></script>
</body>
</html>