[master] 28fe20266 More 6.4 release notes

Dridi Boukelmoune dridi.boukelmoune at gmail.com
Fri Mar 13 16:16:06 UTC 2020


commit 28fe2026690e7f4da1e75ddbc42c70bbac54ab0c
Author: Dridi Boukelmoune <dridi.boukelmoune at gmail.com>
Date:   Fri Mar 13 16:57:33 2020 +0100

    More 6.4 release notes
    
    Not sure I like that everything is a bullet point, but well, someone
    else did the dirty work for this release so I'll shut up and roll with
    it.

diff --git a/doc/sphinx/whats-new/changes-6.4.rst b/doc/sphinx/whats-new/changes-6.4.rst
index afc45a4bf..4248847df 100644
--- a/doc/sphinx/whats-new/changes-6.4.rst
+++ b/doc/sphinx/whats-new/changes-6.4.rst
@@ -42,12 +42,22 @@ the error message::
 
             [...]
 
+    varnish> param.show thread_pool_min
+    200
+    thread_pool_min
+            Value is: 100 [threads] (default)
+            Maximum is: 5000
+
+            [...]
+
     varnish> param.set thread_pool_reserve 100
     106
     Must be no more than 95 (95% of thread_pool_min)
 
     (attempting to set param 'thread_pool_reserve' to '100')
 
+Expect further improvements in future releases.
+
 Parameters
 ~~~~~~~~~~
 
@@ -66,23 +76,34 @@ Changes in behavior
 Changes to VCL
 ==============
 
-* backend ``none`` was added for "no backend".
+* New syntax for "no backend"::
+
+      backend dummy none;
+
+      sub vcl_recv {
+          set req.backend_hint = dummy;
+      }
 
   It can be used whenever a backend is needed for syntactical
   reasons. The ``none`` backend will fail any attempt to use it.
+  The other purpose is to avoid the declaration of a dummy backend
+  when one is not needed: for example an active VCL only passing
+  requests to other VCLs with the ``return (vcl(...))`` syntax or
+  setups relying on dynamic backends from a VMOD.
 
 * ``std.rollback(bereq)`` is now safe to use, see :ref:`vmod_std(3)`
   for details.
 
 * Deliberately closing backend requests through ``return(abandon)``,
   ``return(fail)`` or ``return(error)`` is no longer accounted as a
-  fetch failure
+  fetch failure.
 
-* Numerical expressions can now be negative or negated as in ``set
-  resp.http.o = -std.integer("-200");``
+* Numerical expressions can now be negative or negated as in
+  ``set resp.http.ok = -std.integer("-200");``.
 
-* Overloaded the ``+=`` operator to also append to headers as in ``set
-  reqp.http.header += "add this"``
+* The ``+=`` operator is now available for headers and response bodies::
+
+      set resp.http.header += "string";
 
 VCL variables
 ~~~~~~~~~~~~~
@@ -102,7 +123,11 @@ VMODs
 varnishlog
 ==========
 
-* A ``Notice`` VSL tag has been added
+* A ``Notice`` VSL tag has been added.
+
+* Log records can safely have empty fields or fields containing blanks
+  if they are delimited by "double quotes". This was applied to
+  ``SessError`` and ``Backend_health``.
 
 varnishadm
 ==========
@@ -113,8 +138,8 @@ varnishadm
 varnishstat
 ===========
 
-* Add vi-stype CTRL-f / CTRL-b for page down/up to interactive
-  varnishstat
+* Add vi-style CTRL-f / CTRL-b for page down/up to interactive
+  ``varnishstat``.
 
 * The ``MAIN.sess_drop`` counter is gone.
 
@@ -128,10 +153,10 @@ varnishstat
 Changes for developers and VMOD authors
 =======================================
 
-general
+General
 ~~~~~~~
 
-* New configure switch: --with-unwind. Alpine linux appears to offer a
+* New configure switch: ``--with-unwind``. Alpine linux appears to offer a
   ``libexecinfo`` implementation that crashes when called by Varnish, this
   offers the alternative of using ``libunwind`` instead.
 
@@ -141,20 +166,20 @@ general
   lock cycles from the test logs.
 
 * Introduced ``struct reqtop`` to hold information on the ESI top request
-  and ``PRIV_TOP``
+  and ``PRIV_TOP``.
 
 * New or improved Coccinelle semantic patches that may be useful for
   VMOD or utilities authors.
 
 * Added ``VSLs()`` and ``VSLbs()`` functions for logging ``STRANDS`` to
-  VSL
+  VSL.
 
-* Added ``WS_VSB_new()`` / ``WS_VSB_finish()`` for VSBs on workspaces
+* Added ``WS_VSB_new()`` / ``WS_VSB_finish()`` for VSBs on workspaces.
 
 * added ``v_dont_optimize`` attribute macro to instruct compilers
-  (only gcc as of this release) to not optimize a function
+  (only gcc as of this release) to not optimize a function.
 
-* Added ``VSB_tofile()`` to ``libvarnishapi``
+* Added ``VSB_tofile()`` to ``libvarnishapi``.
 
 VMODs
 ~~~~~
@@ -163,9 +188,9 @@ VMODs
   of a dynamic backend. A hash is now computed to determine uniqueness and
   a backend declaration can contribute arbitrary data to influence the pool.
 
-* ``VRB_Iterate()`` signature has changed
+* ``VRB_Iterate()`` signature has changed.
 
-* ``VRT_fail()`` now also works from director code
+* ``VRT_fail()`` now also works from director code.
 
 * ``body_status`` and ``req_body_status`` have been collapsed into one
   type. In particular, the ``REQ_BODY_*`` enums now have been replaced
@@ -174,15 +199,6 @@ VMODs
 * Added ``VRT_AllocStrandsWS()`` as a utility function to allocate
   STRANDS on a workspace.
 
-log tools
-~~~~~~~~~
-
-* Log records can safely have empty fields or fields containing blanks
-  if they are delimited by "double quotes". This was applied to
-  ``SessError`` and ``Backend_health``.
-
-  Authors of log handling tools might need to review this change.
-
 *eof*
 
 .. _varnish_modules: https://github.com/varnish/varnish-modules
diff --git a/doc/sphinx/whats-new/upgrading-6.4.rst b/doc/sphinx/whats-new/upgrading-6.4.rst
index b70da8d23..2510044a2 100644
--- a/doc/sphinx/whats-new/upgrading-6.4.rst
+++ b/doc/sphinx/whats-new/upgrading-6.4.rst
@@ -53,7 +53,7 @@ Statistics
   on HTTP/1 used to be accounted to ``MAIN.sc_rem_close``. Such
   timeout events are now accounted towards ``MAIN.sc_tx_error``.
 
-see :ref:`varnish-counters(7)` for details
+See :ref:`varnish-counters(7)` for details.
 
 vsl/logs
 --------
@@ -66,6 +66,6 @@ vsl/logs
   ``vcl_synth {}`` processing time and appears at a different
   position in the log.
 
-* A ``Notice`` VSL tag has been added
+* A ``Notice`` VSL tag has been added.
 
 *eof*


More information about the varnish-commit mailing list