[master] 1aa3c8cc3 whats-new: upgrading

Nils Goroll nils.goroll at uplex.de
Sun Mar 14 17:44:05 UTC 2021


commit 1aa3c8cc3f06b49455321f8cfec283774d020bc1
Author: Nils Goroll <nils.goroll at uplex.de>
Date:   Sun Mar 14 18:43:24 2021 +0100

    whats-new: upgrading

diff --git a/doc/sphinx/whats-new/changes-trunk.rst b/doc/sphinx/whats-new/changes-trunk.rst
index af4edb196..d547d73ea 100644
--- a/doc/sphinx/whats-new/changes-trunk.rst
+++ b/doc/sphinx/whats-new/changes-trunk.rst
@@ -3,10 +3,6 @@
 	SPDX-License-Identifier: BSD-2-Clause
 	See LICENSE file for full text of license
 
-**Note: This is a working document for a future release, with running
-updates for changes in the development branch. For changes in the
-released versions of Varnish, see:** :ref:`whats-new-index`
-
 .. _whatsnew_changes_CURRENT:
 
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -195,6 +191,8 @@ usage pattern with the new interface is::
     return(synth(400, std.ban_error()));
   }
 
+.. _whatsnew_changes_CURRENT_cookie:
+
 ``cookie`` functions
 ~~~~~~~~~~~~~~~~~~~~
 
@@ -344,6 +342,7 @@ All varnish tools using the VUT library utilities for argument
 processing now support the ``--optstring`` argument to return a string
 suitable for use with ``getopts`` from shell scripts.
 
+.. _whatsnew_changes_CURRENT_vmod:
 
 Developer: Changes for VMOD authors
 ===================================
diff --git a/doc/sphinx/whats-new/upgrading-trunk.rst b/doc/sphinx/whats-new/upgrading-trunk.rst
index 950a3d3f9..36c277ab1 100644
--- a/doc/sphinx/whats-new/upgrading-trunk.rst
+++ b/doc/sphinx/whats-new/upgrading-trunk.rst
@@ -3,36 +3,69 @@
 	SPDX-License-Identifier: BSD-2-Clause
 	See LICENSE file for full text of license
 
-**Note: This is a working document for a future release, with running
-updates for changes in the development branch. For changes in the
-released versions of Varnish, see:** :ref:`whats-new-index`
-
 .. _whatsnew_upgrading_CURRENT:
 
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 Upgrading to Varnish **$NEXT_RELEASE**
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 
-**XXX: how to upgrade from previous deployments to this
-version. Limited to work that has to be done for an upgrade, new
-features are listed in "Changes". Explicitly mention what does *not*
-have to be changed, especially in VCL. May include, but is not limited
-to:**
+In general, this release should not come with relevant incompatibilies
+to the previous release 6.5.
+
+VCL should continue to work as before except when rather exotic,
+partly unintended and/or undocumented features are used.
+
+Header Validation
+=================
+
+Varnish now validates any headers set from VCL to contain only
+characters allowed by RFC7230. A (runtime) VCL failure is triggered if
+not. Such VCL failures, which result in ``503`` responses, should be
+investigated. As a last resort, the ``validate_headers`` parameter can
+be set to ``false`` to avoid these VCL failures.
+
+BAN changes
+===========
+
+* The ``ban_cutoff`` parameter now refers to the overall length of the
+  ban list, including completed bans, where before only non-completed
+  ("active") bans were counted towards ``ban_cutoff``.
+
+* The ``ban()`` VCL builtin is now deprecated and should be replaced
+  with :ref:`whatsnew_changes_CURRENT_ban`
+
+Accounting Changes
+==================
+
+Accounting statistics and Log records have changed. See
+:ref:`whatsnew_changes_CURRENT_accounting` for details.
+
+VMOD ``cookie`` functions
+=========================
+
+The regular expression arguments taken by various functions from the
+``cookie`` VMOD now need to be literal. See
+:ref:`whatsnew_changes_CURRENT_cookie` for details.
+
+
+Other VCL Changes
+=================
 
-* Elements of VCL that have been removed or are deprecated, or whose
-  semantics have changed.
+* The ``resp.proto`` variable is now read-only as it should have been
+  for long.
 
-* -p parameters that have been removed or are deprecated, or whose
-  semantics have changed.
+  Changing the protocol is an error and should not be required.
 
-* Changes in the CLI.
+* Trying to use ``std.rollback()`` from ``vcl_pipe`` now results in
+  VCL failure.
 
-* Changes in the output or interpretation of stats or the log, including
-  changes affecting varnishncsa/-hist/-top.
+* ``return(retry)`` from ``vcl_backend_error {}`` now correctly resets
+  ``beresp.status`` and ``beresp.reason``.
 
-* Changes that may be necessary in VTCs or in the use of varnishtest.
+Changes to VMODs
+================
 
-* Changes in public APIs that may require changes in VMODs or VAPI/VUT
-  clients.
+Many VMODs will need minor adjustments to work with this release. See
+:ref:`whatsnew_changes_CURRENT_vmod` for details.
 
 *eof*


More information about the varnish-commit mailing list