Changes made between OpenBSD 3.1 and OpenBSD-current
This is a partial list of the major machine-independent changes
(i.e., these are the changes people ask about most often). Port
specific changes have also been made, and are sometimes mentioned
in the pages for the specific platforms.
Changes to the ports collection are documented
here.
Note: Problems for which patches exist are marked in red.
This file is not currently maintained, because the people who can edit
and maintain it are WAY too busy to keep it updated. Eventually we hope
to catch up. Really.
We are working on OpenBSD-current.
The following list sums up (almost) all the changes made up to May 24th.
- Support mixed IPv4/IPv6 address lists in pfctl(8).
- Add ssh-keysign(1).
- Remove obsolete dm(8).
- Hunt for biodone() calls not made at splbio() spl, and fix them.
- Improve cd9660 filesystem read-ahead performance.
- Support software brightness and backlight control on various macppc models.
- Allow wsconsctl(8) to control brightness and backlight on displays which
support this.
- New libc IEEE floating-point code and libm routines for hppa.
- splassert on i386.
- More steps toward the death of unsafe string functions.
- splassert on sparc64.
- Add a creator(4) driver for sparc64 Creator and Creator3D cards.
- Jumbo lpr(1) changes including IPv6 support, new features, and bugfixes.
- Still more hppa memory management and low-level code fixes.
- Simple pmap optimization on macppc.
- Did we mention the cleaning of the installation scripts, adding functionality yet reducing size?
- Allow ddb to do a stack trace into the kernel message buffer.
- isp(4) fixes.
- SECURITY FIX: Fix incorrect ACL check when using BSD authentication in sshd(8).
A source code patch is available.
[Applied to stable]
- Fix a memory leak in mg(1).
- New systrace facility.
- Better Cyrix cpu support.
- ECN support.
- Support SNTP in rdate(8).
- Fix infinite SIGFPE loop situations on vax.
- Remove unnecessary setuid bit from binaries that either do not need it or
whose functionality requiring root privileges should only be invoked by root
anyways, or which can be changed into a setgid bit for a specific group.
- Switch S/Key managment to per-user directories instead of a flat file and drop setuid bit on related tools.
- Lots of ppp(8) goodies.
- New splassert (see spl(9)) debug functionality on sparc.
- Enable Altivec instructions in macppc kernels.
- Support more Hifn cards (7814, 7851, 7854) via the nofn(4) driver.
- OpenSSL 0.9.7.
- Completely rework at(1) and related binaries, and make them POSIX-compliant.
- More use of hardware crypto cards functionality via ubsec(4).
- More hppa memory management fixes.
- binutils 2.11.2.
- Add per-gid filtering to pf(4).
- Switch at(1) to be setgid crontab as well.
- Handle host names resolving in several addresses in pfctl(8).
- Fix compilation warnings for various userland programs.
- Add a new user, crontab, and change cron from being setuid root to being setgid crontab.
- Add per-uid filtering to pf(4).
- More usb support updates.
- More ubsec(4)
hackery to get it to do more crypto operations, and hack
hifn(4)
and
lofn(4)
to work with this.
- Your average extensive cleaning of the installation scripts, adding functionality yet reducing size.
- Fix adb french keyboard layout on macppc.
- Switch ELF platforms to the native gprof(1).
- Obtain a better licence for the hppa spmath routines.
- Add an url(4) driver for Realtek RTL8150L-based USB cards.
- mvme88k pmap bugfixes.
- Various usb driver updates.
- Remove rlogin(1),
rlogind(8) and
rexecd(8).
- Fix several wrong computations in newfs(8).
- Workaround ghost pcibus detection in pchb(4).
- Add a tuner driver for the fms(4) radio cards.
- Allow userland to know which pf rule created a specific state.
- Prevent a 3.0 wsmoused(8) binary from panic'ing the kernel.
- Enable privsep by default in sshd(8).
- Fix find(1)'s -anewer and -cnewer options behaviour.
- Sprinkle ptrdiff_t and size_t types instead of int all over the tree.
- Support LBA48 addressing in wdc(4).
- Bring back TURBOchannel alpha hardware support.
- Fix a slightly incorrect behaviour of the device cloning in UKC (boot_config(8)).
- SECURITY FIX: cause the exec to fail if we are unable to allocate resources when dup-ing /dev/null to fd's 0-2 for setuid programs.
A source code patch is available.
[Applied to stable]
- Extended Attributes code updates.
- Improve PS/2 mouse port detection in pckbc(4).
- Better hifn(4) initialization and memory usage.
- Extensive cleaning of the installation scripts, adding functionality yet reducing size. No, you're not having a deja vu.
- Fix ethernet interrupt level on sparc, and rework the sparc interrupt framework.
- Better color depth detection in Xwsfb.
- 64-bit fixes in vmstat(8).
- Improve dma processing in bge(4).
- RELIABILITY FIX: constrain readdirplus request count in the nfs filesystem.
[Applied to stable]
- Switch macppc console from the rcons engine to the rasops engine.
- Extensive cleaning of the installation scripts, adding functionality yet reducing size. Yes, once again.
- Add IEEE754 floating point completion code on alpha.
- Improve dma processing in gx(4).
- Build the XFree86 GLX extension on sparc64.
- Hunt for outdated prototypes for character devices entry points and fix them.
- Switch mvme88k to the new MAKEDEV generation framework.
- Implement the -s option in m4(1), for it to be POSIX-compliant.
- Kill all mvme68k kernel compilation warnings.
- Assorted mac68k code cleanups.
- Shared key support in hostap mode in wi(4).
- Make Xwsfb support tga(4) cards on alpha.
- Fix a lock leak in ami(4).
- SECURITY FIX: update sudo to sudo 1.6.6.
A source code patch is available.
[Applied to stable]
- RELIABILITY FIX: avoid buffer overrun on PASV from a malicious server in ftp(1).
[Applied to stable]
- Add a Soundforte radio driver, sfr(4).
- Add dynamic interface -> address translation in pf(4).
- Add kernel hooks on ethernet interfaces, triggered by address changes.
- Extended Attributes code updates.
- Enable the Freetype library on sparc64.
- Add queueing in the kernel crypto framework.
- Make the system includes C++ friendly.
- Allow explicit filtering of non-reassembled fragments in pf(4).
- Support more hardware and fix stability issues in the mac68k sn(4) network driver.
- Improved Lithuanian keyboard map for wscons(4).
- SECURITY FIX: fix a buffer overflow in AFS/Kerberos token handling in sshd(8), and send a complete ticket.
A source code patch is available.
[Applied to stable]
- Fix a memory leak in mg(1).
- Assorted hppa memory management fixes.
- Allow fractional delays in top(1).
- Enable upgrade functionality again on alpha installation media.
- Extensive cleaning of the installation scripts, adding functionality yet reducing size.
- Make cvs(1) create the .cvspass file on a login operation if it does not exist, rather than failing.
- Extend mac68k disklabels to 16 partitions, like all the other platforms.
- Add cddb support to cdio(1).
- Support more network cards with the dc(4) driver.
- Improve sparc pmap behaviour in some low memory conditions.
- sendmail 8.13.
- Switch mvme68k to the new MAKEDEV generation framework.
- Improve the library logic in ld(1) to increase speed and decrease memory usage on a.out platforms.
- New mvme68k installation media.
- Change fpu probe routine on mac68k.
- Fix an obscure bug in sed(1).
- Support more wireless cards with the wi(4) driver, and fix a few issues within.
- Fix 64-bit issues in pfctl(8).
- Remove the wx(4) driver,
which had been deprecated in favor of the gx(4) driver.
This list mentions mostly platform-independent changes. For a list of changes
made in a particular platform, please check the page for that platform. If you
find them not listed there, the changes are either (1) not being documented or
(2) are documented here.
www@openbsd.org
$OpenBSD: plus.html,v 1.825 2002/05/24 21:01:30 miod Exp $