[BACK]Return to 69.html CVS log [TXT][DIR] Up to [local] / www

Diff for /www/69.html between version 1.14 and 1.15

version 1.14, 2021/04/10 17:16:19 version 1.15, 2021/04/10 23:23:33
Line 80 
Line 80 
   
 <li>New/extended platforms:  <li>New/extended platforms:
   <ul>    <ul>
       <li>Support for the <a href="powerpc64.html">powerpc64</a> platform was improved:
       <ul>
         <li>Added <a href="https://man.openbsd.org/astfb.4">astfb(4)</a>, a          <li>Added <a href="https://man.openbsd.org/astfb.4">astfb(4)</a>, a
                 driver for the framebuffer of the Aspeed BMC found on many POWER8 and                  driver for the framebuffer of the Aspeed BMC found on many POWER8 and
                 POWER9 systems.                  POWER9 systems.
Line 103 
Line 105 
         <li>Enabled floating-point exceptions on powerpc64.          <li>Enabled floating-point exceptions on powerpc64.
         <li>Added support for <a          <li>Added support for <a
                 href="https://man.openbsd.org/ipmi.4">ipmi(4)</a> on PowerNV systems.                  href="https://man.openbsd.org/ipmi.4">ipmi(4)</a> on PowerNV systems.
       </ul>
 <!-- ARM64 on Apple M1 -->      <li>Support was added for devices using the Apple M1 SoC:
       <ul>
         <li>Recognized Apple Icestorm cores on arm64.          <li>Recognized Apple Icestorm cores on arm64.
         <li>Added basic support for BCM4379, found on the Apple M1 SoCs, to          <li>Added basic support for BCM4379, found on the Apple M1 SoCs, to
                 <a href="https://man.openbsd.org/bwfm.4">bwfm(4)</a>.                  <a href="https://man.openbsd.org/bwfm.4">bwfm(4)</a>.
Line 124 
Line 127 
                 a driver for the IOMMU on Apple M1 SoCs.                  a driver for the IOMMU on Apple M1 SoCs.
         <li>Added <a href="https://man.openbsd.org/smmu.4">smmu(4)</a>, a          <li>Added <a href="https://man.openbsd.org/smmu.4">smmu(4)</a>, a
                 driver for the ARM System MMU.                  driver for the ARM System MMU.
           <li>Added an initial attempt to support 8-bit ASIDs such as those on
                   Apple's M1 SoC.
           <li>Recognized Apple Firestorm cores on arm64.
 <!-- loongson -->          <li>Added SMP support to <a
         <li>Made loongson kernels recognize Lynloong LM9002/9003 and LM9013.                  href="https://man.openbsd.org/aplintc.4">aplintc(4)</a>, the interrupt
         <li>Use native display resolution 1368x768 for Lynloong all-in-one computers.                  controller driver on Apple M1 SoCs.
       </ul>
         <li>Disabled base-gcc on loongson and octeon.      <li>The arm64 platform support was improved with the following changes:
       <ul>
           <li>Optimized arm64 <a
                   href="https://man.openbsd.org/copyin.9">copyin(9)</a>, <a
                   href="https://man.openbsd.org/copyout.9">copyout(9)</a> and <a
                   href="https://man.openbsd.org/kcopy.9">kcopy(9)</a> by doing 16-byte
                   copies if possible.
           <li>Added recognition of Cortex-A78AE, Cortex-X1 and Neoverse V1 arm64 CPUs.
           <li>Added clock support for i.MX8MP.
           <li>Added support for the VF610 I2C controller to <a
                   href="https://man.openbsd.org/imxiic.4">imxiic(4)</a>.
           <li>Fixed a panic seen with mbuf chains on arm64.
           <li>Added <a href="https://man.openbsd.org/dwgpio.4">dwgpio(4)</a>, a
                   driver for the Synopsys DesignWare GPIO controller.
           <li>Added "amlogic,meson-g12a-dwmac" to <a
                   href="https://man.openbsd.org/dwge.4">dwge(4)</a>.
           <li>Added <a
                   href="https://man.openbsd.org/amlpinctrl.4">amlpinctrl(4)</a> support
                   for the "Always On" GPIOs.
           <li>Added PCIe clocks to <a
                   href="https://man.openbsd.org/amlclock.4">amlclock(4)</a>.
           <li>Made large read and write transactions work in <a
                   href="https://man.openbsd.org/amliic.4">amliic(4)</a>.
           <li>Added PCIe support to <a
                   href="https://man.openbsd.org/amlpciephy.4">amlpciephy(4)</a>.
           <li>Added support to <a
                   href="https://man.openbsd.org/dwpcie.4">dwpcie(4)</a> for the PCIe
                   controller found on Amlogic G12A/G12B/SM1 SoCs.
           <li>Implemented intx support in <a
                   href="https://man.openbsd.org/mvkpcie.4">mvkpcie(4)</a>.
           <li>Added <a href="https://man.openbsd.org/cryptox.4">cryptox(4)</a>,
                   a driver for armv8 cryptographic extensions.
           <li>Added support for PCIe on the NanoPi R4S to <a
                   href="https://man.openbsd.org/rkpcie.4">rkpcie(4)</a>.
           <li>Introduced an IOVA allocator, improving the way <a
                   href="https://man.openbsd.org/smmu.4">smmu(4)</a> maps pages.
           <li>Added support for rk809 to <a
                   href="https://man.openbsd.org/rkpmic.4">rkpmic(4)</a>, as seen on the
                   Rock Pi N10 with the rk3399pro.
           <li>Added support for <a
                   href="https://man.openbsd.org/sdhc.4">sdhc(4)</a> on the Raspberry Pi
                   in ACPI mode.
           <li>Enabled <a href="https://man.openbsd.org/ixl.4">ixl(4)</a> on arm64.
           <li>Updated device-tree bindings for <a
                   href="https://man.openbsd.org/cwfg.4">cwfg(4)</a> battery capacity
                   driver to correct attaching and account for monitoring interval
                   change, making cwfg(4) export values under hw.sensors as expected when
                   using a Pinebook Pro.
           <li>Added ARMv8-5 instruction set related CPU features to arm64.
       </ul>
   </ul>    </ul>
   
 <li>Improvements to time measurements, mostly in the kernel:  
   <ul>  
         <li>Changed the <a href="https://man.openbsd.org/pool.9">pool(9)</a> timeouts to use the system uptime instead of ticks.  
   
         <li>Ensured <a href="https://man.openbsd.org/sleep.3">sleep(3)</a>  
                 calls <a href="https://man.openbsd.org/nanosleep.2">nanosleep(2)</a>  
                 if seconds is zero, now delegating all decisions about whether or not  
                 to yield the CPU.  
   
   </ul>    </ul>
   
 <li>Various kernel improvements:  <li>Various kernel improvements:
   <ul>    <ul>
         <li>Added basic support for kclock timeouts to <a          <li>Added the RAID1C (encrypted raid1) <a
                 href="https://man.openbsd.org/timeout.9">timeout(9)</a>.                  href="https://man.openbsd.org/softraid.4">softraid(4)</a> discipline,
         <li>Added a top-level 'reboot' command to <a                  encrypting data like the CRYPTO discipline and accepting multiple
                 href="https://man.openbsd.org/ddb.4">ddb(4)</a>.                  chunks during creation and assembly like the RAID1 discipline.
         <li>Fixed the "entry point at 0x10010000" hang reported on amd64          <li>Corrected raidlevel verification specified by the -c option in <a
                 machines by using a 64MB block to load the kernel.                  href="https://man.openbsd.org/bioctl.8">bioctl(8)</a>.
         <li>Added <a href="https://man.openbsd.org/witness.4">witness(4)</a>  
                 check for uninitialized (or zeroed) lock usage.  
         <li>Added fd close notification for kqueue-based <a  
                 href="https://man.openbsd.org/poll.2">poll(2)</a> and <a  
                 href="https://man.openbsd.org/select.2">select(2)</a>.  
         <li>Added a global "nowake" channel for threads avoiding <a  
                 href="https://man.openbsd.org/wakeup.9">wakeup(9)</a> to <a  
                 href="https://man.openbsd.org/tsleep.9">tsleep(9)</a>.  
         <li>Corrected accounting of zero length Transfer Descriptors in <a  
                 href="https://man.openbsd.org/xhci.4">xhci(4)</a>, preventing running  
                 out of free Transfer Ring Blocks.  
         <li>Used per-CPU counter for fault and stats counters reached in uvm_fault().  
         <li>Introduced kern.video.record for <a          <li>Introduced kern.video.record for <a
                 href="https://man.openbsd.org/video.4">video(4)</a> devices, an analog                  href="https://man.openbsd.org/video.4">video(4)</a> devices, a privacy feature analog
                 to the kern.audio.record <a                  to the kern.audio.record <a
                 href="https://man.openbsd.org/sysctl.8">sysctl(8)</a> parameter for <a                  href="https://man.openbsd.org/sysctl.8">sysctl(8)</a> parameter for <a
                 href="https://man.openbsd.org/audio.4">audio(4)</a> devices. By                  href="https://man.openbsd.org/audio.4">audio(4)</a> devices. By
Line 181 
Line 212 
         <li>Enabled multiple opens of a <a          <li>Enabled multiple opens of a <a
                 href="https://man.openbsd.org/video.4">video(4)</a> device as                  href="https://man.openbsd.org/video.4">video(4)</a> device as
                 described in the V4L2 specification.                  described in the V4L2 specification.
   
           <li>Added basic support for kclock timeouts to <a
                   href="https://man.openbsd.org/timeout.9">timeout(9)</a>.
           <li>Changed the <a href="https://man.openbsd.org/pool.9">pool(9)</a>
                   timeouts to use the system uptime instead of ticks.
           <li>Ensured <a href="https://man.openbsd.org/sleep.3">sleep(3)</a>
                   calls <a href="https://man.openbsd.org/nanosleep.2">nanosleep(2)</a>
                   if seconds is zero, now delegating all decisions about whether or not
                   to yield the CPU.
           <li>Added a top-level 'reboot' command to <a
                   href="https://man.openbsd.org/ddb.4">ddb(4)</a>.
           <li>Added <a href="https://man.openbsd.org/witness.4">witness(4)</a>
                   check for uninitialized (or zeroed) lock usage.
           <li>Added fd close notification for kqueue-based <a
                   href="https://man.openbsd.org/poll.2">poll(2)</a> and <a
                   href="https://man.openbsd.org/select.2">select(2)</a>.
           <li>Added a global "nowake" channel for threads avoiding <a
                   href="https://man.openbsd.org/wakeup.9">wakeup(9)</a> to <a
                   href="https://man.openbsd.org/tsleep.9">tsleep(9)</a>.
   
         <li>Added trace points for <a          <li>Added trace points for <a
                 href="https://man.openbsd.org/malloc.9">malloc(9)</a> and <a                  href="https://man.openbsd.org/malloc.9">malloc(9)</a> and <a
                 href="https://man.openbsd.org/free.9">free(9)</a>, making them                  href="https://man.openbsd.org/free.9">free(9)</a>, making them
                 traceabe via <a href="https://man.openbsd.org/dt.4">dt(4)</a> and <a                  traceabe via <a href="https://man.openbsd.org/dt.4">dt(4)</a> and <a
                 href="https://man.openbsd.org/btrace.8">btrace(8)</a>.                  href="https://man.openbsd.org/btrace.8">btrace(8)</a>.
                   <li>Added <a href="https://man.openbsd.org/btrace.8">btrace(8)</a> -n
                   (no action) mode, which parses the program and then exits.
         <li>Fixed a boot-time crash on sparc64 due to mutex use during the          <li>Fixed a boot-time crash on sparc64 due to mutex use during the
                 message buffer initialization.                  message buffer initialization.
         <li>Prevented a panic in some acpi firmware that provided invalid          <li>Prevented a panic in some ACPI firmware that provided invalid
                 memory regions in their reserved memory region reporting table.                  memory regions in their reserved memory region reporting table.
         <li>Disabled <a href="https://man.openbsd.org/com.4">com(4)</a> on  
                 sparc64 for m3000s. Console i/o should fall back to ofw routines.  
   
         <li>In softraid(4), added the RAID1C (raid1 + crypto) <a  
                 href="https://man.openbsd.org/softraid.4">softraid(4)</a> discipline,  
                 encrypting data like the CRYPTO discipline and accepting multiple  
                 chunks during creation and assembly like the RAID1 discipline.  
         <li>Corrected raidlevel verification specified by the -c option in <a  
                 href="https://man.openbsd.org/bioctl.8">bioctl(8)</a>.  
   
         <li>Added a barrier between reading the cqe flags and the command ID          <li>Added a barrier between reading the cqe flags and the command ID
                 to prevent completion of the wrong scsi io for <a                  to prevent completion of the wrong scsi io for <a
Line 213 
Line 258 
         <li>Added <a          <li>Added <a
                 href="https://man.openbsd.org/acpiiort.4">acpiiort(4)</a>, a driver                  href="https://man.openbsd.org/acpiiort.4">acpiiort(4)</a>, a driver
                 for the ACPI I/O Remapping Table.                  for the ACPI I/O Remapping Table.
           <li>Updated clock interrupt count atomically on mips64.
           <li>Prevented an amd64 kernel crash with protection fault due to an
                   invalid offset when reading /dev/kmem.
           <li>Permitted access to kern.somaxconn sysctl information when the
                   unix <a href="https://man.openbsd.org/pledge.2">pledge(2)</a> is used,
                   allowing Go programs to use "unix" without also including "inet".
           <li>Excluded the first page and added a guard page between I/O
                   virtual address space allocations on arm64.
   
   
 <!-- SMP -->  <!-- SMP -->
Line 222 
Line 275 
 <li>Unlocked <a href="https://man.openbsd.org/getppid.2">getppid(2)</a>.  <li>Unlocked <a href="https://man.openbsd.org/getppid.2">getppid(2)</a>.
 <li>Introduced locking for amaps and anons, improving build performance.  <li>Introduced locking for amaps and anons, improving build performance.
 <li>Moved UNIX domain sockets out of the kernel lock, using the new "unp_lock" <a href="https://man.openbsd.org/rwlock.9">rwlock(9)</a> as solock()'s backend to protect the whole layer.  <li>Moved UNIX domain sockets out of the kernel lock, using the new "unp_lock" <a href="https://man.openbsd.org/rwlock.9">rwlock(9)</a> as solock()'s backend to protect the whole layer.
   <li>Unlocked <a href="https://man.openbsd.org/sendsyslog.2">sendsyslog(2)</a>.
   <li>Used per-CPU counter for fault and stats counters reached in uvm_fault().
   
   
 <!-- DRM -->  <!-- DRM -->
Line 234 
Line 289 
 <li>Created /dev/ drm nodes with the same names as linux to simplify libdrm and negate the need for certain ports patches.  <li>Created /dev/ drm nodes with the same names as linux to simplify libdrm and negate the need for certain ports patches.
   
   
 <!-- VMM -->  <!-- VMM/VMD -->
   
         <li>Prevented memory corruption or improper page access in <a          <li>Prevented memory corruption or improper page access in <a
                 href="https://man.openbsd.org/vmm.4">vmm(4)</a> due to improper TLB                  href="https://man.openbsd.org/vmm.4">vmm(4)</a> due to improper TLB
                 flushing for now by wiring the pages used by virtual machines.                  flushing for now by wiring the pages used by virtual machines.
           <li>Removed the ability of <a
                   href="https://man.openbsd.org/vmd.8">vmd(8)</a> to boot from kernels
                   in raw/qcow2 images.
           <li>Made <a href="https://man.openbsd.org/vmctl.8">vmctl(8)</a>
                   properly indicate VMs are stopped instead of "running" with "vmctl
                   status".
           <li>Cleaned up events on <a
                   href="https://man.openbsd.org/vmd.8">vmd(8)</a> pause or resume and
                   fixed an issue leading to broken serial console by cleanly tearing
                   down and restoring emulated device state on vm send/receive.
           <li>Propagated host-side <a
                   href="https://man.openbsd.org/tap.4">tap(4)</a> lladdr to guest vm
                   process to allow unicast dhcp and bootp renewals with <a
                   href="https://man.openbsd.org/vmd.8">vmd(8)</a>'s built-in dhcp
                   server.
   
   
   
   </ul>    </ul>
   
 <li>Various new userland features:  <li>Various new userland features:
Line 264 
Line 335 
                 capabilities in <a                  capabilities in <a
                 href="https://man.openbsd.org/sndiod.8">sndiod(8)</a> by treating any                  href="https://man.openbsd.org/sndiod.8">sndiod(8)</a> by treating any
                 device as full-duplex.                  device as full-duplex.
           <li>Fixed visibility of <a
                   href="https://man.openbsd.org/sndioctl.1">sndioctl(1)</a> output when
                   used through a pipe.
   
         <li>Enabled build and install of <a href="https://man.openbsd.org/lldb.1">lldb(1)</a>.          <li>Enabled build and install of <a href="https://man.openbsd.org/lldb.1">lldb(1)</a>.
         <li>Added <a href="https://man.openbsd.org/logger.1">logger(1)</a>          <li>Added <a href="https://man.openbsd.org/logger.1">logger(1)</a>
                 support to <a href="https://man.openbsd.org/rcctl.8">rcctl(8)</a>, <a                  support to <a href="https://man.openbsd.org/rcctl.8">rcctl(8)</a>, <a
Line 271 
Line 346 
                 href="https://man.openbsd.org/rc.d.8">rc.d(8)</a> for daemons logging                  href="https://man.openbsd.org/rc.d.8">rc.d(8)</a> for daemons logging
                 to stdout/stderr.                  to stdout/stderr.
   
           <li>Added a configurable button mapping for tap gestures on touchpads
                   to <a href="https://man.openbsd.org/wsconsctl.8">wsconsctl(8)</a>.
           <li>Made <a href="https://man.openbsd.org/wscons.4">wscons(4)</a>
                   touchpad tap detection less restrictive for multi-finger taps and
                   improved tap detection.
           <li>Enable <a
                   href="https://man.openbsd.org/man4/arm64/apm.4">apm(4)</a> on arm64 to
                   display meaningful information about battery use and capacity.
   
 <!-- XXX own heading and introductory text ? -->  
         <li>Introduced <a  
                 href="https://man.openbsd.org/dhcpleased.8">dhcpleased(8)</a>, a dhcp  
                 daemon to acquire IPv4 address leases from servers.  
         <li>Added <a href="https://man.openbsd.org/resolvd.8">resolvd(8)</a>,  
                 a daemon to rewrite <a  
                 href="https://man.openbsd.org/resolv.conf.5">resolv.conf(5)</a>.  
   
   
   
   
   </ul>    </ul>
   
 <li>Various bugfixes and tweaks in userland:  <li>Various bugfixes and tweaks in userland:
Line 316 
Line 390 
         <li>When using the <a href="https://man.openbsd.org/cat.1">cat(1)</a>          <li>When using the <a href="https://man.openbsd.org/cat.1">cat(1)</a>
                 -n flag, correctly enumerate files with more than INT_MAX lines.                  -n flag, correctly enumerate files with more than INT_MAX lines.
         <li>Fixed a memory leak in ld.so's malloc.          <li>Fixed a memory leak in ld.so's malloc.
   
         <li>Added a "xenodm" login class for <a          <li>Added a "xenodm" login class for <a
                 href="https://man.openbsd.org/xenodm.1">xenodm(1)</a> and increased                  href="https://man.openbsd.org/xenodm.1">xenodm(1)</a> and increased
                 openfiles to 512 to avoid running out of file descriptors with a busy                  openfiles to 512 to avoid running out of file descriptors with a busy
                 desktop.                  desktop.
           <li>Stopped <a href="https://man.openbsd.org/xenodm.1">xenodm(1)</a>
                   from adding authorizations for TCP connections by default and added
                   "listenTCP" to explicitly add authorizations for existing IP addresses
                   on startup.
           <li>Skip <a href="https://man.openbsd.org/xenodm.1">xenodm(1)</a>
                   from adding the IPv6 link local addresses for TCP listener
                   authorizations, matching what is done by <a
                   href="https://man.openbsd.org/startx.1">startx(1)</a>.
   
         <li>Fixed -s option for <a href="https://man.openbsd.org/cmp.1">cmp(1)</a>.          <li>Fixed -s option for <a href="https://man.openbsd.org/cmp.1">cmp(1)</a>.
         <li>Improve pledge in <a          <li>Improve pledge in <a
                 href="https://man.openbsd.org/doas.1">doas(1)</a>, specifically added                  href="https://man.openbsd.org/doas.1">doas(1)</a>, specifically added
Line 339 
Line 423 
         <li>Allow specification of a path to the <a          <li>Allow specification of a path to the <a
                 href="https://man.openbsd.org/mg.1">mg(1)</a> startup file on the                  href="https://man.openbsd.org/mg.1">mg(1)</a> startup file on the
                 command line.                  command line.
           <li>Added the ability to define single value variables in the <a
                   href="https://man.openbsd.org/mg.1">mg(1)</a> startup file and use
                   them with find-file.
           <li>Added a "batch" mode to <a
                   href="https://man.openbsd.org/mg.1">mg(1)</a> via the "-b" command
                   line option which will initialize a pty, run the specified file of mg
                   commands and then exit.
           <li>Added <a href="https://man.openbsd.org/mg.1">mg(1)</a> quoted
                   strings capability in list values and limitation to characters allowed
                   in symbol names.
           <li>Inverted the <a href="https://man.openbsd.org/mg.1">mg(1)</a> "R"
                   indicator to mean that a "*" next to a file's name indicates that it
                   is read-only. Made the active buffer indicator more visible by
                   changing it to ">".
   
   
   
           <li>Fixed <a href="https://man.openbsd.org/ksh.1">ksh(1)</a>
                   redrawing of a multiline PS1 prompt in vi mode and added support for
                   ^R (redraw) in insert mode.
           <li>Used <a href="https://man.openbsd.org/unveil.2">unveil(2)</a> to
                   restrict filesystem access in <a
                   href="https://man.openbsd.org/apmd.8">apmd(8)</a>.
           <li>Removed the 30s minimum delay for <a
                   href="https://man.openbsd.org/xlock.1">xlock(1)</a> timeouts.
           <li>Stopped deleting the control socket on exit in <a
                   href="https://man.openbsd.org/apmd.8">apmd(8)</a> exit, as deleting
                   the socket in process after calling <a
                   href="https://man.openbsd.org/unveil.2">unveil(2)</a> would cause a
                   unveil restriction violation,
   
   
   
   </ul>    </ul>
   
 <li>Improved hardware support and driver bugfixes, including:  <li>Improved hardware support and driver bugfixes, including:
   <ul>    <ul>
           <li>Corrected accounting of zero length Transfer Descriptors in <a
                   href="https://man.openbsd.org/xhci.4">xhci(4)</a>, preventing running
                   out of free Transfer Ring Blocks.
         <li>Moved mfokclock(4) from loongson to make it available for other          <li>Moved mfokclock(4) from loongson to make it available for other
                 platforms and renamed it to <a                  platforms and renamed it to <a
                 href="https://man.openbsd.org/mfokrtc.4">mfokrtc(4)</a>.                  href="https://man.openbsd.org/mfokrtc.4">mfokrtc(4)</a>.
Line 395 
Line 512 
         <li>Introduced <a          <li>Introduced <a
                 href="https://man.openbsd.org/uhidpp.4">uhidpp(4)</a>, a driver for                  href="https://man.openbsd.org/uhidpp.4">uhidpp(4)</a>, a driver for
                 Logitech HID++ devices.                  Logitech HID++ devices.
           <li>Separated reading of general and touchpad-specific <a
                   href="https://man.openbsd.org/wsmouse.4">wsmouse(4)</a> settings and
                   corrected identification of device type when reading touchpad
                   parameters fails.
   
           <li>Added support for 30-bit color modes to <a
                   href="https://man.openbsd.org/simplefb.4">simplefb(4)</a>.
           <li>Added <a href="https://man.openbsd.org/wsfb.4">wsfb(4)</a>
                   support for 30-bit color.
   
           <li>Made loongson kernels recognize Lynloong LM9002/9003 and LM9013 models.
 <!-- ARM64 -->          <li>Use native display resolution 1368x768 for Lynloong all-in-one computers.
         <li>Optimized arm64 <a  
                 href="https://man.openbsd.org/copyin.9">copyin(9)</a>, <a  
                 href="https://man.openbsd.org/copyout.9">copyout(9)</a> and <a  
                 href="https://man.openbsd.org/kcopy.9">kcopy(9)</a> by doing 16-byte  
                 copies if possible.  
         <li>Added recognition of Cortex-A78AE, Cortex-X1 and Neoverse V1 arm64 CPUs.  
         <li>Added clock support for i.MX8MP.  
         <li>Added support for the VF610 I2C controller to <a  
                 href="https://man.openbsd.org/imxiic.4">imxiic(4)</a>.  
         <li>Fixed a panic seen with mbuf chains on arm64.  
         <li>Added <a href="https://man.openbsd.org/dwgpio.4">dwgpio(4)</a>, a  
                 driver for the Synopsys DesignWare GPIO controller.  
         <li>Added "amlogic,meson-g12a-dwmac" to <a  
                 href="https://man.openbsd.org/dwge.4">dwge(4)</a>.  
         <li>Added <a  
                 href="https://man.openbsd.org/amlpinctrl.4">amlpinctrl(4)</a> support  
                 for the "Always On" GPIOs.  
         <li>Added PCIe clocks to <a  
                 href="https://man.openbsd.org/amlclock.4">amlclock(4)</a>.  
         <li>Made large read and write transactions work in <a  
                 href="https://man.openbsd.org/amliic.4">amliic(4)</a>.  
         <li>Added PCIe support to <a  
                 href="https://man.openbsd.org/amlpciephy.4">amlpciephy(4)</a>.  
         <li>Added support to <a  
                 href="https://man.openbsd.org/dwpcie.4">dwpcie(4)</a> for the PCIe  
                 controller found on Amlogic G12A/G12B/SM1 SoCs.  
         <li>Implemented intx support in <a  
                 href="https://man.openbsd.org/mvkpcie.4">mvkpcie(4)</a>.  
         <li>Added <a href="https://man.openbsd.org/cryptox.4">cryptox(4)</a>,  
                 a driver for armv8 cryptographic extensions.  
         <li>Added support for PCIe on the NanoPi R4S to <a  
                 href="https://man.openbsd.org/rkpcie.4">rkpcie(4)</a>.  
   
   
   </ul>    </ul>
   
 <li>New or improved network hardware support:  <li>New or improved network hardware support:
Line 449 
Line 540 
                 href="https://man.openbsd.org/mvneta.4">mvneta(4)</a>.                  href="https://man.openbsd.org/mvneta.4">mvneta(4)</a>.
         <li>Added <a href="https://man.openbsd.org/mvsw.4">mvsw(4)</a>, a          <li>Added <a href="https://man.openbsd.org/mvsw.4">mvsw(4)</a>, a
                 driver for Marvel "SOHO" switches.                  driver for Marvel "SOHO" switches.
   
         <li>Enabled auto-negotiation on the SerDes links, allowing          <li>Enabled auto-negotiation on the SerDes links, allowing
                 in-band-status to work between <a                  in-band-status to work between <a
                 href="https://man.openbsd.org/mvpp.4">mvpp(4)</a> and <a                  href="https://man.openbsd.org/mvpp.4">mvpp(4)</a> and <a
Line 464 
Line 554 
         <li>Raised the maximum number of queues/interrupts from 1 to 16 on <a          <li>Raised the maximum number of queues/interrupts from 1 to 16 on <a
                 href="https://man.openbsd.org/mcx.4">mcx(4)</a> devices.                  href="https://man.openbsd.org/mcx.4">mcx(4)</a> devices.
         <li>Added support for the Netgear ProSecure UTM25 to octeon.          <li>Added support for the Netgear ProSecure UTM25 to octeon.
           <li>Added vid/pid table to <a
                   href="https://man.openbsd.org/umb.4">umb(4)</a> allowing matching to
                   alternate configurations.
   </ul>    </ul>
   
 <li>Added or improved wireless network drivers:  <li>Added or improved wireless network drivers:
Line 484 
Line 575 
         <li>Enabled <a href="https://man.openbsd.org/athn.4">athn(4)</a> for arm64.          <li>Enabled <a href="https://man.openbsd.org/athn.4">athn(4)</a> for arm64.
         <li>Added support for version 7 of the <a          <li>Added support for version 7 of the <a
                 href="https://man.openbsd.org/bwfm.4">bwfm(4)</a> PCIe interface.                  href="https://man.openbsd.org/bwfm.4">bwfm(4)</a> PCIe interface.
           <li>Implemented RA (new 11nm Tx rate adaptation) in <a
                   href="https://man.openbsd.org/iwm.4">iwm(4)</a> and <a
                   href="https://man.openbsd.org/iwn.4">iwn(4)</a>.
           <li>Prevented a WPA failure in <a
                   href="https://man.openbsd.org/ipw.4">ipw(4)</a> due to a state
                   mismatch between firmware and net80211 during the association
                   sequence.
           <li>Ensured WEP and plaintext interface link state update by <a
                   href="https://man.openbsd.org/ipw.4">ipw(4)</a>.
           <li>Made <a href="https://man.openbsd.org/iwx.4">iwx(4)</a> attach to
                   AX201 devices with PCI ID 0x34f0. Needs <a
                   href="https://man.openbsd.org/fw_update.1">fw_update(1)</a>.
           <li>Fixed a problem where <a
                   href="https://man.openbsd.org/iwn.4">iwn(4)</a> firmware would
                   generate bogus block ack requests and stall traffic.
   </ul>    </ul>
   
 <li>IEEE 802.11 wireless stack improvements and bugfixes:  <li>IEEE 802.11 wireless stack improvements and bugfixes:
Line 499 
Line 604 
         <li>Avoided spurious "input packet decapsulations failed" errors in          <li>Avoided spurious "input packet decapsulations failed" errors in
                 <a href="https://man.openbsd.org/netstat.1">netstat(1)</a> -W with                  <a href="https://man.openbsd.org/netstat.1">netstat(1)</a> -W with
                 A-MSDU enabled.                  A-MSDU enabled.
           <li>Introduced RA, a new 11nm Tx rate adaptation module for net80211.
                   Unlike MiRa, RA does not attempt to precisely measure actual
                   throughput but simply deducts a loss percentage from the theoretical
                   throughput which can be achieved by a given MCS.
   </ul>    </ul>
   
 <li>Generic network stack improvements and bugfixes:  <li>Generic network stack improvements and bugfixes:
   <ul>    <ul>
         <li>Prevented kernel reuse of mbuf memory when generating the ICMP6  
                 response to an IPv6 packet.  
         <li>Added the ability to force the selection of source IP address for  
                 programs that do not specify a source IP, configurable via <a  
                 href="https://man.openbsd.org/route.8">route(8)</a>.  
         <li>For IPv6 addresses, added tracking of address proposal creation  
                 times to be able to establish total lifetime. This information is used  
                 to renew pltime/vltime of privacy addresse per RFC 4941.  
         <li>Fixed <a href="https://man.openbsd.org/wg.4">wg(4)</a> on macppc  
                 by keeping track of allowed ips pointer correctly.  
         <li>Use the toeplitz hash algorithm to a flowid for tcp packets,  
                 which in turn is used to choose the tx ring on network cards with  
                 multiple rings.  
         <li>Fixed <a href="https://man.openbsd.org/wg.4">wg(4)</a> ioctl to  
                 handle multiple wgpeers.  
         <li>Removed the direct ACK on every other data segment. After          <li>Removed the direct ACK on every other data segment. After
                 receiving a data segment, we were sending out two ACKs, the first one                  receiving a data segment, we were sending out two ACKs, the first one
                 in tcp_input() direct after receiving and the second ACK after the                  in tcp_input() direct after receiving and the second ACK after the
Line 538 
Line 630 
                 mac learning bridge.                  mac learning bridge.
         <li>Introduced <a href="https://man.openbsd.org/veb.4">veb(4)</a>, a          <li>Introduced <a href="https://man.openbsd.org/veb.4">veb(4)</a>, a
                 Virtual Ethernet Bridge driver.                  Virtual Ethernet Bridge driver.
         <li>Added support for adding and deleting mac addr entries on <a  
                 href="https://man.openbsd.org/nvgre.4">nvgre(4)</a>.  
         <li>Added support for adding and deleting address table entries to <a  
                 href="https://man.openbsd.org/bpe.4">bpe(4)</a>, <a  
                 href="https://man.openbsd.org/veb.4">veb(4)</a> and etherbridge.  
   
           <li>Added the ability to force the selection of source IP address for
                   programs that do not specify a source IP, overriding the default
                   source IP selection algorithm. This is configurable via <a
                   href="https://man.openbsd.org/route.8">route(8)</a>
                   <tt>sourceaddr</tt> command.
   
           <li>Bring interfaces up when autoconfiguration for inetor inet6 is
                   enabled (AUTOCONF4 or AUTOCONF6 flags).
           <li>Adjust terminology in <a
                   href="https://man.openbsd.org/ifconfig.8">ifconfig(8)</a> to refer to
                   "temporary address extensions" rather than the former "privacy
                   extensions," including the addition of an AUTOCONF6TEMP flag (to
                   replace the negative flag "INET6_NOPRIVACY").  The autoconfprivacy
                   option if <a href="https://man.openbsd.org/ifconfig.8">ifconfig(8)</a>
                   has been deprecated.
           <li>Made it possible to disable the "autoconf" flag but keep
                   "temporary" enabled in <a
                   href="https://man.openbsd.org/ifconfig.8">ifconfig(8)</a>.
           <li>For IPv6 addresses, added tracking of address proposal creation
                   times to be able to establish total lifetime. This information is used
                   to renew pltime/vltime of privacy addresse per RFC 4941.
   
           <li>Prevented kernel reuse of mbuf memory when generating the ICMP6
                   response to an IPv6 packet.
           <li>Use the toeplitz hash algorithm to a flowid for tcp packets,
                   which in turn is used to choose the tx ring on network cards with
                   multiple rings.
           <li>Fixed <a href="https://man.openbsd.org/wg.4">wg(4)</a> on macppc
                   by keeping track of allowed ips pointer correctly.
           <li>Fixed <a href="https://man.openbsd.org/wg.4">wg(4)</a> ioctl to
                   handle multiple wgpeers.
           <li>Fixed a race between tx/rx handshakes in <a
                   href="https://man.openbsd.org/wg.4">wg(4)</a>.
           <li>Prevented a potential hang when trying to remove a <a
                   href="https://man.openbsd.org/tun.4">tun(4)</a> interface.
           <li>Used the correct rdomain when adding and deleting routes with <a
                   href="https://man.openbsd.org/mpip.4">mpip(4)</a> and <a
                   href="https://man.openbsd.org/mpw.4">mpw(4)</a>.
           <li>Made <a href="https://man.openbsd.org/ifconfig.8">ifconfig(8)</a>
                   "-mplslabel" work with <a
                   href="https://man.openbsd.org/mpw.4">mpw(4)</a>.
   </ul>    </ul>
   
 <li>Installer improvements:  <li>Installer and upgrade improvements:
   <ul>    <ul>
         <li>Prevented a race in <a          <li>Prevented a race in <a
                 href="https://man.openbsd.org/dhclient.8">dhclient(8)</a> privsep                  href="https://man.openbsd.org/dhclient.8">dhclient(8)</a> privsep
Line 558 
Line 683 
                 address.                  address.
         <li>Fixed hangs on amd64 bsd.rd due to misreported core clock          <li>Fixed hangs on amd64 bsd.rd due to misreported core clock
                 frequency on newer Intel Comet Lake models.                  frequency on newer Intel Comet Lake models.
         <li>Began distributing the gzip'd version of bsd.rd on all platforms with boot methods supporting it.          <li>Began distributing the gzip'd version of bsd.rd on all platforms
                   with boot methods supporting it.
           <li>Fixed a problem which prevented use of <a
                   href="https://man.openbsd.org/sysupgrade.8">sysupgrade(8)</a> when an
                   interface failed to come up and <a
                   href="https://man.openbsd.org/dhclient.8">dhclient(8)</a> didn't
                   notice link-timeout expiration.
           <li>Prevented <a
                   href="https://man.openbsd.org/disklabel.8">disklabel(8)</a> from
                   adjusting the swap 'b' partition size if physmem is zero to keep the
                   auto-allocate code from putting a filesystem on that partition.
           <li>Emulate "[inet] autoconf" <a
                   href="https://man.openbsd.org/hostname.if.5">hostname.if(5)</a> lines
                   with "dhcp" so users testing <a
                   href="https://man.openbsd.org/dhcpleased.8">dhcpleased(8)</a> will
                   still be able to upgrade manually while the installer uses only <a
                   href="https://man.openbsd.org/dhclient.8">dhclient(8)</a>.
   
  </ul>   </ul>
   
 <li>Security improvements:  <li>Security improvements:
   <ul>    <ul>
         <li>Added notices to syslog whenever the "%n" format string component of <a href="https://man.openbsd.org/printf.3">printf(3)</a> is used.          <li>Added notices to syslog whenever the "%n" format string component of <a href="https://man.openbsd.org/printf.3">printf(3)</a> is used.
           <li>Removed workaround permitting Go executables to do syscalls directly, forcing them to use shared libc like all other dynamic binaries.
   </ul>    </ul>
   
 <li>Routing daemons and other userland network improvements:  <li>Routing daemons and other userland network improvements:
   <ul>    <ul>
 <!-- BGP -->      <li>The <a href="https://man.openbsd.org/bgpd.8">bgpd(8)</a> daemon saw the following changes:
       <ul>
         <li>Fixed a memory leak when parsing <a          <li>Fixed a memory leak when parsing <a
                 href="https://man.openbsd.org/bgpd.8">bgpd(8)</a> roa-set lists.                  href="https://man.openbsd.org/bgpd.8">bgpd(8)</a> roa-set lists.
         <li>Stopped allowing configuration of the same neighbor multiple          <li>Stopped allowing configuration of the same neighbor multiple
Line 603 
Line 746 
         <li>Introduced <a href="https://man.openbsd.org/bgpd.8">bgpd(8)</a>          <li>Introduced <a href="https://man.openbsd.org/bgpd.8">bgpd(8)</a>
                 <code>rde evaluate all</code> to work around path hiding in IXP                  <code>rde evaluate all</code> to work around path hiding in IXP
                 route-server environments.                  route-server environments.
       </ul>
   
       <li>The <a
           href="https://man.openbsd.org/ospfd.8">ospfd(8)</a> and <a
           href="https://man.openbsd.org/ospf6d.8">ospf6d(8)</a>  routing
           daemons saw various internal refactoring to keep the code similar to
           changes in other routing daemons and improve maintainability.<br>
           Additionally, support was added in <a
           href="https://man.openbsd.org/ospfd.8">ospfd(8)</a> for interfaces
           that share the same IP.
   
       <li>The <a href="https://man.openbsd.org/pf.4">pf(4)</a> packet filter and it's userland utility:
       <ul>
           <li>Relaxed checks in <a
                   href="https://man.openbsd.org/pfctl.8">pfctl(8)</a> and <a
                   href="https://man.openbsd.org/pf.4">pf(4)</a> to accept any valid
                   routing domain, even if it does not yet exist.
           <li>Made <a href="https://man.openbsd.org/pfctl.8">pfctl(8)</a>
                   detect and reject bogus ranges before loading the ruleset to prevent a
                   panic.
           <li>Changed route-to in <a
                   href="https://man.openbsd.org/pf.conf.5">pf.conf(5)</a> to send
                   packets to IPs instead of interfaces.
           <li>Changed pf_route so <a
                   href="https://man.openbsd.org/pf.4">pf(4)</a> only runs when packets
                   enter and leave the stack. Running the same packet through pf multiple
                   times creates confusion for the state table. By default, pf states are
                   floating, meaning that packets are matched to states regardless of
                   which interface they're going over. This diff avoids multiple pf(4)
                   traversals of one packet causing confusion in the state table.
           <li>Prevented the kernel from being stuck in an endless recursion
                   during TCP path MTU discovery when <a
                   href="https://man.openbsd.org/pf.4">pf(4)</a> changes the routing
                   table when sending packets.
           <li>When cutting off the head of an overlapping fragment during <a
                   href="https://man.openbsd.org/pf.4">pf(4)</a> reassembly, reinserted
                   the fragment into the lookup table with the correct index.
       </ul>
   
         <li>Allowed use of <a      <li>IPSEC support in the kernel and the <a href="https://man.openbsd.org/iked.8">iked(8)</a> userland daemon:
                 href="https://man.openbsd.org/ospfd.8">ospfd(8)</a> on interfaces that      <ul>
                 share the same IP.  
   
 <!-- HTTPD -->  
         <li>Prevented a crash due to  
                 <a href="https://man.openbsd.org/httpd.8">httpd(8)</a> listening on port  
                 443 with missing TLS certificates.  
         <li>Created a new "location (found|notfound)" option for  
                 <a href="https://man.openbsd.org/httpd.conf.5">httpd.conf(5)</a> to allow  
                 testing for resource path existence.  
         <li>Added a directive to <a  
                 href="https://man.openbsd.org/httpd.8">httpd(8)</a> to check if a path  
                 is accessible.  
         <li>Fixed detection of duplicate locations in <a  
                 href="https://man.openbsd.org/httpd.8">httpd(8)</a>.  
         <li>Fixed leak of access and error log filenames on config reload in  
                 <a href="https://man.openbsd.org/httpd.8">httpd(8)</a>.  
         <li>Avoid leaking the log message in  
                 <a href="https://man.openbsd.org/httpd.8">httpd(8)</a>'s  
                 server_sendlog.  
         <li>Incorrect order of  
                 <a href="https://man.openbsd.org/close.2">close(2)</a> and  
                 <a href="https://man.openbsd.org/tls_close.3">tls_close(3)</a>  
                 together with a bug in LibSSL led to leaking memory in  
                 <a href="https://man.openbsd.org/httpd.8">httpd(8)</a>  
                 for each TLS connection.  
         <li>Fixed the <a href="https://man.openbsd.org/httpd.8">httpd(8)</a>  
                 example configuration not to generate errors when running without TLS  
                 keys already in place.  
         <li>Optimize disk reads of  
                 <a href="https://man.openbsd.org/httpd.8">httpd(8)</a>  
                 by using st_blocksize as high water mark instead of  
                 the socket buffer size.  
   
   
 <!-- IKE/IPSEC -->  
         <li>Added support to request IP addresses as IKEv2 initiator to <a          <li>Added support to request IP addresses as IKEv2 initiator to <a
                 href="https://man.openbsd.org/iked.8">iked(8)</a>. If 'request addr                  href="https://man.openbsd.org/iked.8">iked(8)</a>. If 'request addr
                 0.0.0.0' is configured, any address will be accepted.                  0.0.0.0' is configured, any address will be accepted.
Line 707 
Line 851 
                 dynamic address configuration for roadwarrior clients, with a new                  dynamic address configuration for roadwarrior clients, with a new
                 "iface" config option which can be used to specify an interface for                  "iface" config option which can be used to specify an interface for
                 the virtual addresses received from the peer.                  the virtual addresses received from the peer.
           <li>Fixed an <a href="https://man.openbsd.org/iked.8">iked(8)</a>
                   interop problem with strongswan if make-before-break is enabled.
       </ul>
   
       <li>The <a href="https://man.openbsd.org/httpd.8">httpd(8)</a> webserver saw numberous improvements:
       <ul>
           <li>Prevented a crash due to
                   <a href="https://man.openbsd.org/httpd.8">httpd(8)</a> listening on port
                   443 with missing TLS certificates.
           <li>Created a new "location (found|notfound)" option for
                   <a href="https://man.openbsd.org/httpd.conf.5">httpd.conf(5)</a> to allow
                   testing for resource path existence.
           <li>Added a directive to <a
                   href="https://man.openbsd.org/httpd.8">httpd(8)</a> to check if a path
                   is accessible.
           <li>Fixed detection of duplicate locations in <a
                   href="https://man.openbsd.org/httpd.8">httpd(8)</a>.
           <li>Fixed leak of access and error log filenames on config reload in
                   <a href="https://man.openbsd.org/httpd.8">httpd(8)</a>.
           <li>Avoid leaking the log message in
                   <a href="https://man.openbsd.org/httpd.8">httpd(8)</a>'s
                   server_sendlog.
           <li>Incorrect order of
                   <a href="https://man.openbsd.org/close.2">close(2)</a> and
                   <a href="https://man.openbsd.org/tls_close.3">tls_close(3)</a>
                   together with a bug in LibSSL led to leaking memory in
                   <a href="https://man.openbsd.org/httpd.8">httpd(8)</a>
                   for each TLS connection.
           <li>Fixed the <a href="https://man.openbsd.org/httpd.8">httpd(8)</a>
                   example configuration not to generate errors when running without TLS
                   keys already in place.
           <li>Optimize disk reads of
                   <a href="https://man.openbsd.org/httpd.8">httpd(8)</a>
                   by using st_blocksize as high water mark instead of
                   the socket buffer size.
       </ul>
   
 <!-- LDAP -->      <li><a href="https://man.openbsd.org/rpki-client.8">rpki-client(8)</a> received the following new features and bugfixes:
         <li>Fixed <a href="https://man.openbsd.org/ldapd.8">ldapd(8)</a> cert      <ul>
                 and key path inference for absolute paths.          <li>Added RRDP (The RPKI Repository Delta Protocol, RFC 8182) support
         <li>Fixed incorrect cast in a                  to <a href="https://man.openbsd.org/rpki-client.8">rpki-client(8)</a>.
                 <a href="https://man.openbsd.org/vsnprintf(3)">vsnprintf(3)</a>          <li>Supported use of more than one URI in the TAL file for <a
                 error check                  href="https://man.openbsd.org/rpki-client.8">rpki-client(8)</a>,
                 in <a href="https://man.openbsd.org/ldapd.8">ldapd(8)</a>.                  sorting with a preference for https.
         <li>Applied <a href="https://man.openbsd.org/unveil.2">unveil(2)</a>          <li>Validated ghostbuster records (RFC 6493) in <a
                 to <a href="https://man.openbsd.org/ldapd.8">ldapd(8)</a>.                  href="https://man.openbsd.org/rpki-client.8">rpki-client(8)</a>.
           <li>Fixed <a
                   href="https://man.openbsd.org/rpki-client.8">rpki-client(8)</a> checks
                   for the manifest validity interval.
           <li>The connection is now killed when the rsync server stalls.
           <li>Limited the URL embedded in .cer files in <a
                   href="https://man.openbsd.org/rpki-client.8">rpki-client(8)</a> to
                   alphanumeric characters and punctuation.
           <li>Added <a
                   href="https://man.openbsd.org/rpki-client.8">rpki-client(8)</a> -V
                   option to show version.
           <li>Included the default cert.pem file path in tls_load_file error
                   messages in <a
                   href="https://man.openbsd.org/rpki-client.8">rpki-client(8)</a>.
       </ul>
   
       <li>The <a href="https://man.openbsd.org/dig.1">dig(1)</a> DNS utility received the following updates:
 <!-- PF -->      <ul>
         <li>Relaxed checks in <a  
                 href="https://man.openbsd.org/pfctl.8">pfctl(8)</a> and <a  
                 href="https://man.openbsd.org/pf.4">pf(4)</a> to accept any valid  
                 routing domain, even if it does not yet exist.  
         <li>Made <a href="https://man.openbsd.org/pfctl.8">pfctl(8)</a>  
                 detect and reject bogus ranges before loading the ruleset to prevent a  
                 panic.  
         <li>Changed route-to in <a  
                 href="https://man.openbsd.org/pf.conf.5">pf.conf(5)</a> to send  
                 packets to IPs instead of interfaces.  
         <li>Changed pf_route so <a  
                 href="https://man.openbsd.org/pf.4">pf(4)</a> only runs when packets  
                 enter and leave the stack. Running the same packet through pf multiple  
                 times creates confusion for the state table. By default, pf states are  
                 floating, meaning that packets are matched to states regardless of  
                 which interface they're going over. This diff avoids multiple pf(4)  
                 traversals of one packet causing confusion in the state table.  
         <li>Prevented the kernel from being stuck in an endless recursion  
                 during TCP path MTU discovery when <a  
                 href="https://man.openbsd.org/pf.4">pf(4)</a> changes the routing  
                 table when sending packets.  
         <li>When cutting off the head of an overlapping fragment during <a  
                 href="https://man.openbsd.org/pf.4">pf(4)</a> reassembly, reinserted  
                 the fragment into the lookup table with the correct index.  
   
   
 <!-- dig -->  
         <li>Implemented RFC 8914 Extended DNS Errors for <a          <li>Implemented RFC 8914 Extended DNS Errors for <a
                 href="https://man.openbsd.org/dig.1">dig(1)</a>.                  href="https://man.openbsd.org/dig.1">dig(1)</a>.
         <li>Fixed <a href="https://man.openbsd.org/dig.1">dig(1)</a> EDNS          <li>Fixed <a href="https://man.openbsd.org/dig.1">dig(1)</a> EDNS
Line 755 
Line 921 
         <li>Fixed IPv6 link-local address handling for nameservers to talk to          <li>Fixed IPv6 link-local address handling for nameservers to talk to
                 and address to bind to in <a                  and address to bind to in <a
                 href="https://man.openbsd.org/dig.1">dig(1)</a>.                  href="https://man.openbsd.org/dig.1">dig(1)</a>.
           <li>Implemented ZONEMD (RFC 8976) in <a
                   href="https://man.openbsd.org/dig.1">dig(1)</a> to convey a message
                   digest of the content of a DNS zone.
       </ul>
   
 <!-- dhclient -->      <li>Changes to <a href="https://man.openbsd.org/dhclient.8">dhclient(8)</a>:
       <ul>
         <li>Fixed incorrect behavior when using <a          <li>Fixed incorrect behavior when using <a
                 href="https://man.openbsd.org/dhclient.conf.5">dhclient.conf(5)</a> to                  href="https://man.openbsd.org/dhclient.conf.5">dhclient.conf(5)</a> to
                 change the lease renew/rebind/expiry timing.                  change the lease renew/rebind/expiry timing.
Line 764 
Line 935 
                 href="https://man.openbsd.org/dhclient.8">dhclient(8)</a> options on                  href="https://man.openbsd.org/dhclient.8">dhclient(8)</a> options on
                 "dhcp" lines in <a                  "dhcp" lines in <a
                 href="https://man.openbsd.org/hostname.if.5">hostname.if(5)</a> files.                  href="https://man.openbsd.org/hostname.if.5">hostname.if(5)</a> files.
           <li>Finished conversion of <a
                   href="https://man.openbsd.org/dhclient.8">dhclient(8)</a> timers to
                   allow monotonic accounting for the active lease.
       </ul>
   
       <li>Two new daemons, <a
           href="https://man.openbsd.org/dhcpleased.8">dhcpleased(8)</a> and <a
           href="https://man.openbsd.org/resolvd.8">resolvd(8)</a> were added.
           These work alongside with <a
           href="https://man.openbsd.org/slaacd.8">slaacd(8)</a> and <a
           href="https://man.openbsd.org/unwind.8">unwind(8)</a> to provide a
           coherent and simple automatic configration of network interfaces and
           DNS resolution.<br>
           The two daemons are not enabled by default for now, but can be tested
           by enableing them with <a href="https://man.openbsd.org/rcctl.8">rcctl(8)</a>.
       <ul>
           <li><a href="https://man.openbsd.org/dhcpleased.8">dhcpleased(8)</a>
                   implements the DHCP protocol to acquire IPv4 address leases from
                   servers.
           <li><a href="https://man.openbsd.org/resolvd.8">resolvd(8)</a>
                   manages the content of <a
                   href="https://man.openbsd.org/resolv.conf.5">resolv.conf(5)</a> based
                   on nameserver proposals from dhcpleased(8) and slaacd(8).
       </ul>
       <li>Other userland network changes:
       <ul>
           <li>Fixed <a href="https://man.openbsd.org/ldapd.8">ldapd(8)</a> cert
                   and key path inference for absolute paths.
           <li>Fixed incorrect cast in a
                   <a href="https://man.openbsd.org/vsnprintf(3)">vsnprintf(3)</a>
                   error check
                   in <a href="https://man.openbsd.org/ldapd.8">ldapd(8)</a>.
           <li>Applied <a href="https://man.openbsd.org/unveil.2">unveil(2)</a>
                   to <a href="https://man.openbsd.org/ldapd.8">ldapd(8)</a>.
   
 <!-- other -->  
         <li>Changed <a href="https://man.openbsd.org/ping.8">ping(8)</a> to          <li>Changed <a href="https://man.openbsd.org/ping.8">ping(8)</a> to
                 drain the raw socket of packets received before we were fully setup to                  drain the raw socket of packets received before we were fully setup to
                 avoid reporting ICMP responses intended for other instances of ping(8)                  avoid reporting ICMP responses intended for other instances of ping(8)
Line 779 
Line 982 
                 are using Semantically Opaque Interface Identifiers.                  are using Semantically Opaque Interface Identifiers.
         <li>Handled an autoconf interface changing its rdomain in <a          <li>Handled an autoconf interface changing its rdomain in <a
                 href="https://man.openbsd.org/slaacd.8">slaacd(8)</a>.                  href="https://man.openbsd.org/slaacd.8">slaacd(8)</a>.
           <li>Completed <a
                   href="https://man.openbsd.org/slaacd.8">slaacd(8)</a> implementation
                   of RFC 8981 temporary address extensions.
   
         <li>Do not leak the domains listed in          <li>Do not leak the domains listed in
                 <a href="https://man.openbsd.org/unwind.8">unwind(8)</a>'s                  <a href="https://man.openbsd.org/unwind.8">unwind(8)</a>'s
                 blocklist file on each config reload.                  blocklist file on each config reload.
Line 802 
Line 1009 
                 href="https://man.openbsd.org/dhclient.8">dhclient(8)</a>.                  href="https://man.openbsd.org/dhclient.8">dhclient(8)</a>.
         <li>Added a simple --timeout implementation to <a          <li>Added a simple --timeout implementation to <a
                 href="https://man.openbsd.org/openrsync.1">openrsync(1)</a>.                  href="https://man.openbsd.org/openrsync.1">openrsync(1)</a>.
           <li>Added the <a href="https://man.openbsd.org/rsync.1">rsync(1)</a>
                   option --no-motd to suppress the information output by the client at
                   the start of a daemon transfer.
         <li>Added support for the use of !command to <a          <li>Added support for the use of !command to <a
                 href="https://man.openbsd.org/mygate.5">mygate(5)</a>, so that                  href="https://man.openbsd.org/mygate.5">mygate(5)</a>, so that
                 netstart has a late opportunity to perform network configuration.                  netstart has a late opportunity to perform network configuration.
Line 818 
Line 1028 
                 http or https. Switched to using the timestamps from the remote                  http or https. Switched to using the timestamps from the remote
                 server's Last-Modified header if available when saving local files and                  server's Last-Modified header if available when saving local files and
                 introduced the ftp "-u" flag to disable this behavior.                  introduced the ftp "-u" flag to disable this behavior.
           <li>Made <a href="https://man.openbsd.org/ftp.1">ftp(1)</a> set
                   timestamps only on files.
   
         <li>Added requests for a new certificate without requiring -F when <a          <li>Added requests for a new certificate without requiring -F when <a
                 href="https://man.openbsd.org/acme-client.1">acme-client(1)</a>                  href="https://man.openbsd.org/acme-client.1">acme-client(1)</a>
Line 842 
Line 1054 
         <li>Avoid leaking the help text in          <li>Avoid leaking the help text in
                 <a href="https://man.openbsd.org/tcpbench.1">systat(8)</a>.                  <a href="https://man.openbsd.org/tcpbench.1">systat(8)</a>.
         <li>Simplify argument parsing of          <li>Simplify argument parsing of
                 <a href="https://man.openbsd.org/vmctl.8">vmctl(8)</a> stop                  <tt><a href="https://man.openbsd.org/vmctl.8">vmctl(8)</a> stop</tt>
                 thereby avoiding a                  thereby avoiding a
                 <a href="https://man.openbsd.org/printf.3">printf(3)</a> "%s" NULL,                  <a href="https://man.openbsd.org/printf.3">printf(3)</a> "%s" NULL,
                 a use of uninitialized and a dead else branch.                  a use of uninitialized and a dead else branch.
           <li>Increased the maximum length for CHAP challenges to 96 octets to
                   ensure <a href="https://man.openbsd.org/npppd.8">npppd(8)</a> can
                   handle longer challenges, such as those sent by Juniper.
       </ul>
   </ul>    </ul>
   
 <li><a href="https://man.openbsd.org/tmux">tmux(1)</a> improvements and bug fixes:  <li><a href="https://man.openbsd.org/tmux">tmux(1)</a> improvements and bug fixes:
   <ul>    <ul>
         <li>Made <a href="https://man.openbsd.org/tmux.1">tmux(1)</a> synchronize-panes a pane option and added set-option -U flag to unset an option on all panes.          <li>Made <a href="https://man.openbsd.org/tmux.1">tmux(1)</a> synchronize-panes a pane option and added set-option -U flag to unset an option on all panes.
           <li>Allowed use of ## and # in <a href="https://man.openbsd.org/tmux.1">tmux(1)</a> styles and added a "w" format modifier for width.
           <li>Added a -C flag to <a href="https://man.openbsd.org/tmux.1">tmux(1)</a> run-shell to use a tmux command rather than a shell command.
           <li>Added a <a href="https://man.openbsd.org/tmux.1">tmux(1)</a> -N flag to never start the server even if the command would normally do so.
           <li>Added the new <a href="https://man.openbsd.org/tmux.1">tmux(1)</a> -S flag to new-window to select the existing window if one with the given name already exists, rather than failing.
           <li>Added support for X11 color names and other variations for OSC 10/11 and added OSC 110 and 111 to <a href="https://man.openbsd.org/tmux.1">tmux(1)</a>.
           <li>Removed <a href="https://man.openbsd.org/tmux.1">tmux(1)</a> support for popups where the content is provided directly to tmux.
           <li>Added a <a href="https://man.openbsd.org/tmux.1">tmux(1)</a> "absolute-centre" alignment to use the center of the total space instead of the available space.
           <li>Added <a href="https://man.openbsd.org/tmux.1">tmux(1)</a> split-window -Z to start the pane zoomed.
           <li>Added client-detached notification in <a href="https://man.openbsd.org/tmux.1">tmux(1)</a> control mode.
           <li>Changed <a href="https://man.openbsd.org/tmux.1">tmux(1)</a> search-again with vi keys to work like <a href="https://man.openbsd.org/vi.1">vi(1)</a>.
   </ul>    </ul>
   
 <li>OpenSMTPD 6.9.0  <li>OpenSMTPD 6.9.0
Line 869 
Line 1092 
                 TLS listeners may be configured with multiple certificates,                  TLS listeners may be configured with multiple certificates,
                 the matching is based on the names included in these certificates.                  the matching is based on the names included in these certificates.
         <li>Allow to specify tls protocols and ciphers per listener and relay action.          <li>Allow to specify tls protocols and ciphers per listener and relay action.
           <li>Allowed <a
                   href="https://man.openbsd.org/smtpd.conf.5">smtpd.conf(5)</a>
                   specification of tls protocols and ciphers on relay actions.
   
   </ul>    </ul>
   
 <li>LibreSSL 3.2.2  <li>LibreSSL 3.2.5
   <ul>    <ul>
     <li>New Features      <li>New Features
     <ul>      <ul>
   
 <!-- taken from plus.html, not sorted into categories:  <!-- taken from plus.html, not sorted into categories:
   
         <li>Added a -legacy_verify flag to <a href="https://man.openbsd.org/openssl.1">openssl(1)</a> to force use of the old validator.          <li>Added a -legacy_verify flag to <a href="https://man.openbsd.org/openssl.1">openssl(1)</a> to force use of the old validator.
         <li>Changed <a href="https://man.openbsd.org/crypto.3">crypto(3)</a>          <li>Changed <a href="https://man.openbsd.org/crypto.3">crypto(3)</a>
                 to call its get_issuer() callback to try and find a suitable                  to call its get_issuer() callback to try and find a suitable
Line 888 
Line 1116 
         <li>Implemented the key material exporter for TLSv1.3.          <li>Implemented the key material exporter for TLSv1.3.
         <li>Fixed problems which could arise with software such as bacula and icinga when a root certificate was specified as both a trusted and an untrusted certificate.          <li>Fixed problems which could arise with software such as bacula and icinga when a root certificate was specified as both a trusted and an untrusted certificate.
         <li>Added support for <a href="https://man.openbsd.org/SSL_get_shared_ciphers.3">SSL_get_shared_ciphers(3)</a> in TLSv1.3 and fixed to correctly return ciphers shared by the client and the server.          <li>Added support for <a href="https://man.openbsd.org/SSL_get_shared_ciphers.3">SSL_get_shared_ciphers(3)</a> in TLSv1.3 and fixed to correctly return ciphers shared by the client and the server.
           <li>Requested client certificate only when required in <a href="https://man.openbsd.org/smtpd.8">smtpd(8)</a>.
           <li>Enabled DTLSv1.2.
 -->  -->
   
     </ul>      </ul>
Line 923 
Line 1153 
     </ul>      </ul>
   </ul>    </ul>
   
 <li>OpenSSH 8.4  <li>OpenSSH 8.5
   
   <ul>    <ul>
   
Line 969 
Line 1199 
         <li>Added PermitRemoteOpen to <a          <li>Added PermitRemoteOpen to <a
                 href="https://man.openbsd.org/ssh.1">ssh(1)</a> for remote dynamic                  href="https://man.openbsd.org/ssh.1">ssh(1)</a> for remote dynamic
                 forwarding with SOCKS.                  forwarding with SOCKS.
           <li>Released <a href="https://www.openssh.com/txt/release-8.5">OpenSSH 8.5</a>.
 -->  -->
   
     <li>Potentially incompatible changes.      <li>Potentially incompatible changes.

Legend:
Removed from v.1.14  
changed lines
  Added in v.1.15