(no commit message)
[ikiwiki.git] / release24 / index.mdwn
1 # DragonFly Release 2.4 - XXX $date
2
3 The DragonFly 2.4 release is here! XXX release text here
4
5 Three release options are now available:  Our bare-bones CD ISO, a DVD ISO which includes a fully operational X environment, and a bare-bones bootable USB disk-key image (less than XXX M).
6
7 ## Availability
8
9 The release ISO images should be available on most of the [[mirrors|mirrors]]. If the ISO is not available on a certain mirror, please try another one or download it from the DragonFly FTP server.
10
11 ### MD5 sums
12
13 * XXX
14
15 ### pkgsrc packages
16
17 We offer over XXXX pre-built [pkgsrc](http://www.pkgsrc.org) packages for this release.   The [pkg_radd(1)](http://leaf.dragonflybsd.org/cgi/web-man?command=pkg_radd&section=ANY) utility may be used to download pre-built binary packages.  By default this script will query the main package site for a random redirect to one of our mirrors.  The path can be overridden by setting BINPKG_SITES in `/etc/settings.conf`.
18
19 To get a list of all packages, let [pkg_search(1)](http://leaf.dragonflybsd.org/cgi/web-man?command=pkg_search&section=ANY) download the summary file for that release:
20
21     # pkg_search -d
22
23 ## DragonFly 2.4.0 Release Notes
24
25
26 ##<font color="red">THE ORDER OF THE FOLLOWING ITEMS IS (MOSTLY) ALPHABETICALLY. PLEASE TRY TO KEEP THE ORDER IF POSSIBLE!</font>
27
28 ### Release Improvements
29
30 > ### Kernel changes
31
32  * acpi(4): Import acpica-unix-20090521.
33  * devfs(5): Replaced the static /dev directory with a dynamic device file system written by Alex Hornung during the Google Summer of Code 2009.
34  * ddb(4): Fix an IPI messaging lockup which can occur while in ddb(4).
35  * disklabel64(5): Add UFS + HAMMER boot support (was previously just HAMMER boot support).
36  * drm(4): Sync code with latest from FreeBSD.
37  * ext2fs: Support variable inode size (from FreeBSD).
38  * NFS
39   * Rewrite the client-side RPC code.  The kernel now creates two kernel threads
40     for each NFS mount, one handles reading from the socket and the other handles
41     writing to the socket.  A virtually unlimited number of RPCs may be in-flight
42     at any given moment.
43   * Use TCP mounts by default as the new RPC mechanics can now trivally blow
44     out UDP sockbufs.
45  * kbdmux(4): Add multiple keyboards on the console via keyboard multiplexer (from FreeBSD).
46  * msdos(5): Fixed a number of bugs.
47  * pci(4): Sync code with FreeBSD 7.2.
48  * usched_set: Add USCHED_CPU_GET for retrieving the current CPU.
49  * revoke(2): Reimplemented the revoke code.
50  * pty: Add Unix98 ptys (/dev/ptmx and /dev/pts/*)
51  * sound: add autocloning support for dsp devices
52  * vkernel(7)
53   * Fix entry into ddb(4) when running a SMP vkernel.  Fixes stop/cont.
54   * Fix startup race with I/O cothread support.
55   * Fix some issues - enable ithread preemption, races, and more.
56   * Fix races in stopsig() and ipisig().
57   * libkvm now understands live vkernels
58  * vn(4): Add autocloning support
59  * Fix permissions check for utimes() - owner can call even if u-w.
60  * Replace the old BSD malloc code with a port of our slab allocator.
61  * Fix various clang compile issues
62  * Add HPET cputimer.
63  * Add lapic timer and enable it by default.
64  * Add kernel-layer support for chflags checks, remove (most) from the VFS layer.
65
66 >> ### HAMMER changes
67
68  * Fix improper cred checks for utimes().
69  * Return shorter-form softlinks "@@-1:%05d" when appropriate.
70  * Add a B-Tree rebalancing feature (hammer rebalance).
71  * Fix edge case in mirroring code.
72  * Break-up initial mirroring batch so restarts do not start from scratch.
73  * Better CRC handling, bad-file handling.
74  * Fix sticky bit directory handling for deletions.
75  * Refactor merged search function to try to avoid missed entries.
76  * Limit recursion for long directory chains, update mtime/ctime.
77  * Fix nohistory mounts and a rare lost inode issue.
78  * Improve performance for large write loads
79  * Improve directory layout (in-place upgrade to version 2)
80  * Allow hammer -b to specify bytes per second if no suffix is supplied
81  * Extract PFS null mounts from anywhere in the filesystem, instead of just from the `/pfs` subdirectory.
82
83 > ### Hardware changes
84
85  * ath(4): Add open source HAL code (from FreeBSD) and make it possible to build it into the kernel.
86  * cxm(4): Add new driver for Hauppauge PVR-250/350 video capture cards (from FreeBSD).
87  * mpt(4): Sync the driver with latest version from FreeBSD.
88
89 >> #### Networking
90
91  * ae(4): Add driver for Attansic/Atheros L2 FastEthernet (from FreeBSD).
92  * bpf(4): Add autocloning support
93  * em(4): Synced with Intel's em-6.9.6 (from FreeBSD).
94  * emx(4): Copy of em(4) which supports only 8257{1,2,3} parts.
95  * iwi(4): Upgrade to use 3.0 firmware and use firmware(9) API to load firmware.
96  * mxge(4): Add driver for mxge 10GigE (from FreeBSD + major adjustments)
97  * tap(4): Add ifclone support and autoclone support.
98  * vke(4): Convert from kqueue API to cothread API.
99  * Turn on adaptive MPSAFE for network threads, and MPSAFE for IP and ARP.
100  * RSS: Add Toeplitz hash function.
101  * Split ifnet serializer.
102  * Add ifpoll, which support hardware TX/RX queues based polling.
103
104 > ### Userland changes
105
106  * Fix a huge number of compiler warnings for various userland utilities.
107  * battd(8): Fix some errors and improve the man page
108  * compilers.conf(5): This file allows to configure ''external'' compilers (e.g. LLVM/clang) for usage with the DragonFly build(7) system.
109  * cpdup(1): Allow uid/gid/flags changes to fail if running as user
110  * env(1): unbreak build of 2.2 release branch under HEAD
111  * expr(1): Add support for -- as required by POSIX
112  * fetch(1): Synced with FreeBSD.
113  * devtab: As devfs(5) support access to devices via serial numbers, `/etc/devtab` can be used to map serial number to human readable labels.
114  * devfsctl(1): New utility to add/remove/control devfs(5) rules.
115  * dma(1): The DragonFly Mail Agent is now more robust and reliable.
116  * ifconfig(8): Add static ARP support.
117  * installer: Fix the bug when used from console with the LiveDVD.
118  * installer: Fixed various bugs and cleaned the code.
119  * libc
120   * Synced various parts with FreeBSD and NetBSD.
121   * Add some new system calls.
122   * Apply FreeBSD-SA-09:07.libc - fix information leak in db(3).
123  * libfetch(3): Synced with FreeBSD.
124  * libkvm: Add support for accessing a running vkernel's memory by reading its `/proc/$pid/mem` file.
125  * libm
126   * Imported complex arithmetic functions from {Net,Free}BSD.
127   * Imported maximum, minimum, and positive difference functions from FreeBSD.
128  * magic(3): Fix program name extraction from core dumps.
129  * ncal(1): Highlight current day (from FreeBSD).
130  * pax(1): Add a -O option: force one volume (from NetBSD).
131  * telnetd(8): Apply FreeBSD-SA-09:05.telnet - fix environment based code execution vulnerability.
132  * window(1): Synced with NetBSD.
133  * vkentd(8): Add features, allow IP address to be set in unsecure mode, allow address 0.
134  * syslogd(8): Sync with FreeBSD.
135  * telnet(1): Autologin is now disabled by default.
136  * undo(1)
137   * Fix @@ formatting used by undo -ad and fix duplicate test
138   * Use a Red-Black tree to track HAMMER transaction IDs.
139   * It can now detect all prior replacements of a file.
140   * Add an indexing feature to the -t option.
141  * unix98 ptys
142   * Implement posix_openpt, ptsname, grantpt, unlockpt
143   * Change openpty(3) to use unix98 ptys by default and let it fall back to bsd ptys if any problem occurs
144  * vinum(8): Support for geometries larger than 2 TB was added.
145
146 > ### amd64 related changes
147
148  * Kernel PMAP can now map 512G.
149  * User PMAP can now map the entire user space.
150  * Signal stacks, handlers, dynamic binaries, compiler warnings, etc.
151  * Misc fixes for cross-building amd64.
152  * Add a build system for amd64 build/test environments.
153  * Both cross-build and native world/kernel builds work.
154  * Pkgsrc builds are ramping up.
155  * Load testing using parallel pkgsrc bulk builds succeeded!
156
157 > ### Removals
158
159  * GNU cpio(1) was removed. The BSD licensed rewrite based on libarchive(3) is now default.
160  * GNU GCC 3.4 was removed. GCC 4.1.2 and 4.4.1 remain in base.
161  * Kerberos/heimdal was removed. Use the version from pkgsrc (`security/heimdal`).
162  * iwicontrol(8) was removed. The iwi(4) firmware is now loaded automatically.
163
164 > ### Contributed Software
165
166  * Update file to version 5.03.
167  * GCC 4.4.1 was added to base, but is not enabled by default.
168  * Update less to version 429.
169  * Update OpenSSH to version 5.2p1.
170  * Update OpenSSL to version 0.9.8k.
171  * Sync zoneinfo database with tzdata2009l.