[master] 6127079b5 changelog tlc and a minor addition to the API log
Nils Goroll
nils.goroll at uplex.de
Tue Sep 1 10:42:07 UTC 2020
commit 6127079b50d2debd966ba9332ba9877d5c0071f2
Author: Nils Goroll <nils.goroll at uplex.de>
Date: Tue Sep 1 12:13:01 2020 +0200
changelog tlc and a minor addition to the API log
diff --git a/doc/changes.rst b/doc/changes.rst
index a6ecf1d96..5a00c1fde 100644
--- a/doc/changes.rst
+++ b/doc/changes.rst
@@ -30,6 +30,11 @@ release process.
NEXT (scheduled 2020-09-15)
===========================
+[ABI] marks potentially breaking changes to binary compatibility.
+
+[API] marks potentially breaking changes to source compatibility
+(implies [ABI]).
+
* ``varnishstat`` now has a help screen, available via the ``h`` key
in curses mode
@@ -46,7 +51,7 @@ NEXT (scheduled 2020-09-15)
* ``varnishstat`` JSON format (``-j`` option) has been changed:
* on the top level, a ``version`` identifier has been introduced,
- which will be used to mark breaking changes to the JSON
+ which will be used to mark future breaking changes to the JSON
formatting. It will not be used to mark changes to the counters
themselves.
@@ -59,7 +64,7 @@ NEXT (scheduled 2020-09-15)
build a ``struct suckaddr``
* Depending on the setting of the new ``vcc_acl_pedantic`` parameter,
- VCC now either emits or warning or fails if network numbers used in
+ VCC now either emits a warning or fails if network numbers used in
ACLs do not have an all-zero host part.
For ``vcc_acl_pedantic`` off, the host part is fixed to all-zero and
@@ -69,7 +74,7 @@ NEXT (scheduled 2020-09-15)
``vcl_backend_response`` (3273_)
* ``obj.can_esi`` has been added to identify if the response can be
- ESI processed (See 3002_)
+ ESI processed (3002_)
* ``resp.filters`` now contains a correct value when the
auto-determined filter list is read (3002_)
@@ -78,6 +83,35 @@ NEXT (scheduled 2020-09-15)
``beresp.do_`` fields which determine the filter list after setting
``resp.filters`` and ``beresp.filters``, respectively
+* Behavior for 304 responses was changed not to update
+ the ``Content-Encoding`` response header of the stored object.
+
+* [ABI] ``struct vfp_entry`` and ``struct vdp_ctx`` changed
+
+* [API] VSB_QUOTE_GLOB, which was prematurely added to 6.4, has been
+ removed again.
+
+* [API] Add ``VDP_END`` action for delivery processors, which has to
+ be sent with or after the last buffer.
+
+* Respect the administrative health for "real" (VBE) backends (3299_)
+
+* Fixed handling of illegal (internal) four-digit response codes and
+ with HTTP/2 (3301_)
+
+* Fixed backend connection pooling of closed connections (3266_)
+
+* Added the ``.resolve`` method for the ``BACKEND`` type to resolve
+ (determine the "real" backend) a director.
+
+* Improved ``vmodtool`` support for out-of-tree builds
+
+* Added ``VJ_unlink()`` and ``VJ_rmdir()`` jail functions
+
+* Fixed workdir cleanup (3307_)
+
+* Added ``JAIL_MASTER_SYSTEM`` jail level
+
* The Varnish Jail (least privileges) code for Solaris has been
largely rewritten. It now reduces privileges even further and thus
should improve the security of Varnish on Solaris even more.
@@ -89,12 +123,105 @@ NEXT (scheduled 2020-09-15)
* The shard director and shard director parameter objects should now
work in ``vcl_pipe {}`` like in ``vcl_backend_* {}`` subs.
+* For a failure in ``vcl_recv {}``, the VCL state engine now returns
+ right after return from that subroutine. (3303_)
+
+* The shard director now supports weights by scaling the number of
+ replicas of each backend on the consistent hashing ring
+
+* Fixed a race in the cache expiry code which could lead to a panic (2999_)
+
+* Added ``VRE_quote()`` to facilitate building literal string matches
+ with regular expressions.
+
+* The ``BackendReuse`` VSL (log) tag has been retired and replaced
+ with ``BackendClose``, which has been changed to contain either
+ ``close`` or ``recycle`` to signify whether the connection was
+ closed or returned to a pool for later reuse.
+
+* ``BackendOpen`` VSL entries have been changed to contain ``reuse``
+ or ``connect`` in the last column to signify whether the connection
+ was reused from a pool or newly opened.
+
+* ``std.rollback()`` of backend requests with ``return(retry)`` has
+ been fixed (3353_)
+
+* ``FetchError`` logs now differentiate between ``No backend`` and
+ "none resolved" as ``Director %s returned no backend``
+
+* Added ``VRT_DirectorResolve()`` to resolve a director
+
+* Improved VCC handling of symbols and, in particular, type methods
+
+* Fixed use of the shard director from ``vcl_pipe {}`` (3361_)
+
+* Handle recursive use of vcl ``include`` (3360_)
+
+* VCL: Added native support for BLOBs in structured fields notation
+ (``:<base64>:``)
+
+* Fixed handling of the ``Connection:`` header when multiple instances
+ of the named headers existed.
+
+* Added support for naming ``PRIV_`` arguments to vmod methods/functions
+
+* The varnish binary heap implementation has been renamed to use the
+ ``VBH_`` prefix, complemented with a destructor and added to header
+ files for use with vmods (via include of ``vbh.h``).
+
+* A bug in ``vmod_blob`` for base64 decoding with a ``length``
+ argument and non-padding decoding has been fixed (3378_)
+
+* Added ``VRT_BLOB_string()`` to ``vrt.h``
+
+* VSB support for dynamic vs. static allocations has been changed:
+
+ For dynamic allocations use::
+
+ VSB_new_auto() + VSB_destroy()
+
+ For preexisting buffers use::
+
+ VSB_init() + VSB_fini()
+
+ ``VSB_new()`` + ``VSB_delete()`` are now deprecated.
+
+* ``std.blobread()`` has been added
+
+* New ``main.beresp_uncacheable`` and ``main.beresp_shortlived``
+ counters have been added.
+
+* The ``I``, ``X`` and ``R`` arguments have been added to the VSC API
+ and ``varnishstat`` for inclusion, exclusion and required glob
+ patterns on the statistic field names. (3394_)
+
+* [API] overhaul of the workspace API
+
+ * The previously deprecated ``WS_Reserve()`` has been removed
+ * The signature of ``WS_Printf()`` has been changed
+ * Add ``WS_ReservationSize()``
+ * ``WS_Front()`` replaced by ``WS_Reservation()``
+ * Add ``WS_Id()``
+
+* Handle a workspace overflow in ``VRY_Validate()`` (3319_)
+
.. _2990: https://github.com/varnishcache/varnish-cache/issues/2990
+.. _2999: https://github.com/varnishcache/varnish-cache/issues/2999
.. _3002: https://github.com/varnishcache/varnish-cache/issues/3002
.. _3241: https://github.com/varnishcache/varnish-cache/issues/3241
.. _3253: https://github.com/varnishcache/varnish-cache/issues/3253
+.. _3266: https://github.com/varnishcache/varnish-cache/issues/3266
.. _3273: https://github.com/varnishcache/varnish-cache/issues/3273
-
+.. _3299: https://github.com/varnishcache/varnish-cache/issues/3299
+.. _3301: https://github.com/varnishcache/varnish-cache/issues/3301
+.. _3303: https://github.com/varnishcache/varnish-cache/issues/3303
+.. _3307: https://github.com/varnishcache/varnish-cache/issues/3307
+.. _3319: https://github.com/varnishcache/varnish-cache/issues/3319
+.. _3353: https://github.com/varnishcache/varnish-cache/issues/3353
+.. _3360: https://github.com/varnishcache/varnish-cache/issues/3360
+.. _3361: https://github.com/varnishcache/varnish-cache/issues/3361
+.. _3378: https://github.com/varnishcache/varnish-cache/issues/3378
+.. _3394: https://github.com/varnishcache/varnish-cache/issues/3394
================================
Varnish Cache 6.4.0 (2020-03-16)
diff --git a/include/vrt.h b/include/vrt.h
index a99798c95..1095d6ab0 100644
--- a/include/vrt.h
+++ b/include/vrt.h
@@ -59,6 +59,7 @@
* [cache.h] WS_Printf() changed
* [cache.h] WS_ReservationSize() added
* [cache.h] WS_Front() replaced by WS_Reservation()
+ * [cache.h] WS_Id() added
* 11.0 (2020-03-16)
* Changed type of vsa_suckaddr_len from int to size_t
* New prefix_{ptr|len} fields in vrt_backend
More information about the varnish-commit
mailing list