OpenBSD
-current Changelog
This selection is intended to include all important
and all user-visible changes.
For a complete record of all changes, please see the "source-changes"
mailing list, called "OpenBSD CVS"
in the archives,
or use CVS.
For changes in other releases, click below:
2.0,
2.1,
2.2,
2.3,
2.4,
2.5,
2.6,
2.7,
2.8,
2.9,
3.0,
3.1,
3.2,
3.3,
3.4,
3.5,
3.6,
3.7,
3.8,
3.9,
4.0,
4.1,
4.2,
4.3,
4.4,
4.5,
4.6,
4.7,
4.8,
4.9,
5.0,
5.1,
5.2,
5.3,
5.4,
5.5,
5.6,
5.7,
5.8,
5.9,
6.0,
6.1,
6.2,
6.3,
6.4,
6.5,
6.6,
6.7,
6.8,
6.9,
7.0.
Changes made between OpenBSD 7.0 and -current
- When downloading resident keys from a FIDO token, made ssh(1) pass back the user ID that was used when the key was created and append it to the filename the key was written to (if not the default).
- Unlocked the kevent(2) system call.
- Updated to libfido2 1.8.0.
- Made iked.conf(5) proto config option accept a list to allow specifying multiple protocols for a single policy.
- Improved unhibernate performance by skipping attach of irrelevant devices.
- Enabled vmx(4) on arm64.
- Cleaned up irrelevant uses of 3rd mode_t parameter for open(2)/openat(2), unused when not creating files.
- Ensured armv7 and arm64 efiboot allocate fresh memory for the device tree with at least one page of free space to extend into. This fixes booting on VMWare Fusion.
- Added rejection of malformed Subject Alternative Names at certificate creation time to LibreSSL.
- Added a way to force a color to RGB in tmux(1) and a format to display it.
- Fixed pfctl(8) $nr incorrect macro expansion.
- Fixed vi(1) use after free with unsaved buffer.
- Added -s and -S to tmux(1) display-popup to set popup and border style.
- Fixed application-set fg and bg in tmux(1) panes.
- Added httpd(8) custom error page facility.
- Added mount -ur/uw support to tmpfs.
- Unlocked top part of UVM fault hander on mips64.
- Used unveil(2) for the possible btrace(8) script file, dt(4) and ksyms(4) nodes.
- Used ifconfig(8) "join" command by default in hostname.if(5) files, replacing the old "nwid".
- Switched nsd(8) to enable default DNS cookies on, matching behavior as released in OpenBSD 7.0.
- Updated to nsd(8) 4.3.8.
- Implemented poll(2), select(2), ppoll(2) and pselect(2) on top of kqueue.
- Stopped prompting whether to fall back to HTTP in the installer, making the fallback automatic.
- Fixed a panic by prohibiting renames of tmpfs mount-points.
- Set klist lock for sockets to make socket event filters MP-safe.
- Made pipe event filters MP-safe.
- In httpd(8), stopped sending content alongside responses to HEAD requests.
- Stopped duplicating "Connection: close" headers in relayd(8), only adding it if it's not a websocket response.
- Provided common btrace(8) scripts kprofile.bt (to save kernel stackframes and produce flamegraphs) and runqlat.bt (to measure the latency of the scheduler runqueues).
- Added call to unveil(2) to restrict stty(1) -f filesystem access.
- Added support for tpm2 CRB interface to tpm(4), fixing recent S4 regressions on the Surface Go 2 caused by a firmware change.
- Retired asynchronous crypto API.
- Added new OpenSSL api SSL_write_ex, SSL_read_ex and SSL_peek_ex.
- Annotated an httpd(8) 413 error with "request body too large" in the error log.
- Fixed double free after allocation failure in bpf(4).
- Provided a way to determine our maximum legacy version for TLS in libssl, unbreaking RSA KEX for the TLS client when the non-version specific method is used with TLSv1.0 or TLSv1.1.
- Called pledge(2) later to prevent it from killing various games using ncurses when both stdout and stderr are redirected to a non-tty.
- Removed unusable route(8) -T and exec support from ramdisk.
- Reinstated the fips mode test functions to libcrypto.
- Added rcctl(8) "ls rogue" to show daemons which are running but not set as "enabled" in rc.conf.local(8).
- Fixed a potential buffer overflow in openssl(1) certhash.
- Renamed Pacific/Enderbury timezone to Pacific/Kanton.
- Fixed an interrupt storm on dwge(4) variants which support Energy Efficient Ethernet when connected to a switch which does so as well.
- Ensured enabled resolvers are honored by unwind(8) to keep unused forwarders disabled properly.
- Implemented rsync(1) --compare-dest, allowing specification of additional directories to check for files to be available.
- Prevented ssh(1) memory leak if getaddrinfo returns no addresses.
- Added protocol version checking to httpd(8).
- Ensured use of the correct encoding in xenocara when /etc/kbdtype is present with an attached ucc(4) keyboard.
- Removed hifn(4), safe(4) and ubsec(4) crypto drivers.
- Removed fdisk(8) "disk" editing command.
- Fixed httpd(8) to respond with 400 Bad Request when a client sends header lines without a colon.
- Bumped to LibreSSL 3.5.0.
- Added -T to set a popup title in tmux(1).
- Stopped ignoring carp(4) interfaces in dhcpleased(8).
- Removed an unused decoding of c/h/s from the MBR read from disk by fdisk(8).
- Updated to xterm(1) 369.
- Corrected installer to use "inet autoconf" properly for hostname.if(5) files.
- Returned to use of the SFTP protocol for scp(1).
- Added initial 40MHz support to the iwx(4) driver.
- Fixed a problem with repeat in tmux(1) copy mode.
- Released LibreSSL 3.4.1.
- Replaced lrint(3), lrintf(3), llrint(3) and llrintf(3) implementations from NetBSD with the existing FreeBSD implementations we were already using for lrintl(3) and llrintl(3).
- Fixed a tmux(1) redraw problem on automargin terminals.
- Modified syslog.conf(5) examples to use TLS rather than the plaintext protocols.
- Fixed file descriptor leak of /dev/tty on doas(1) auth failure.
- Added realpath(1), a wrapper for realpath(3) for use in ports.
- Enabled enforcing of RLIMIT_MEMLOCK on powerpc64.
- Reverted to use iwm(4) firmware v17 on Intel AC 7265, fixing instability issues on X1 Carbon gen3.
- Cached the old BSSID when roaming with iwx(4).
- Explicitly stopped iwx(4) Rx block ack when roaming between access points.
- Added support for 802.11n 40MHz channels to the iwm(4) driver.
- Added monitoring of 20/40MHz channel width changes in beacons sent by our access point, notifying drivers when the channel width has changed.
- Added support for 40MHz channels to net80211 RA.
- Fixed establishing legacy INTx interrupts on machines without a (usable) MSI interrupt controller.
- Merged bugfixes from upstream into less(1) including fixes for the prompt hiding feature (CTRL-P) and an integer overflow.
- Cached the old BSSID when roaming with iwm(4) so firmware commands can continue using it while roaming to a new AP.
- Stopped pkg_add(1) from communicating warnings starting with "XXX" which appeared to indicate errors.
- Ensured iwm(4) uses only the HT (high throughput) frame format for data frames.
- Allowed AUTH->AUTH state transitions in the iwm(4) and iwx(4) drivers again, needed if the access point uses band-steering.
- Removed the ifconfig(8) autoconfprivacy deprecation warning.
- Retired the Loongson platform.
- Fixed iwm(4) performance drop after roaming between APs in 11n mode.
- Applied a workaround in mvkpcie(4) to fix an external abort under load with athn(4).
- Added relicensed wireless firmwares from Realtek for rsu(4), rtwn(4) and urtwn(4) devices, allowing these devices to work without requiring a separate firmware download.
- Added a workaround for buggy athn(4) devices to prevent filling up the node cache when used in hostap mode.
- Made redistributable firmwares available across all architectures.
- Fixed memory leak in fuse(4) when calling namei(9).
- Fixed a panic when iwx(4) cannot find firmware at boot time.
- Released LibreSSL 3.3.5 and 3.2.7.
- Enabled X509_V_FLAG_TRUSTED_FIRST by default in the legacy verifier.
- Deleted expired DST Root CA X3.
- Prevented iwm(4) and iwx(4) attempts to transition toward the same state where this would result in a redundant or illegal state transition and a potential hang.
- Removed the constraint that fdisk(8) -b specified block count or block size must be greater than 63.
- Added support to pchgpio(4) for Cannon Lake H and Tiger Lake H platforms.
- Fixed a crash in tmux(1) when a session with multiple clients is destroyed but tmux does not close completely due to other sessions.
- Introduced gpiocharger(4), a driver providing support for battery chargers connected to GPIO pins, such as those found on the Pinebook Pro.
- Introduced gpioleds(4) for arm64, a driver providing support for LEDs connected to GPIO pins, such as those found on the Pinebook Pro.
- Reset the Tx timer upon validation of a BA notification sent by iwx(4) and iwm(4) firmware.
- Added support to umb(4) for SIMCom SIM7600.
- Released rpki-client 7.3.
- Removed wpath from less(1) secure mode pledge.
- Added iwx(4) Tx aggregation support.
- Added an ADDBA_OFFLOAD capability for wifi devices to manage Tx block ack sessions entirely in firmware.
- Released OpenBGPD 7.2.
- Cleared length of keys in vnconfig(8) alongside keys themselves.