1 # DragonFly Release 2.4 - XXX $date
3 The DragonFly 2.4 release is here! XXX release text here
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).
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.
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§ion=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.
19 To get a list of all packages, let [pkg_search(1)](http://leaf.dragonflybsd.org/cgi/web-man?command=pkg_search§ion=ANY) download the summary file for that release:
23 ## DragonFly 2.4.0 Release Notes
25 ### Release Improvements
29 * ACPI: Import acpica-unix-20090521.
30 * devfs(5): Replaced the static /dev directory with a dynamic device file system written by Alex Hornung during the Google Summer of Code 2009.
31 * usched_set: Add USCHED_CPU_GET for retrieving the current CPU
32 * msdos(5): Fixed a number of bugs
33 * Add disklabel64 UFS + HAMMER boot support (was previously just HAMMER boot support)
34 * Sync DRM code with FreeBSD trunk rev 190433.
35 * Fix an IPI messaging lockup which can occur while in DDB.
36 * vkernel(7): Fix entry into ddb when running a SMP vkernel. Fixes stop/cont
37 * vkernel(7): Fix startup race with I/O cothread support.
38 * vkernel(7): Fix some issues - enable ithread preemption, races, and more.
39 * vkernel(7): Fix races in stopsig() and ipisig().
40 * Fix permissions check for utimes() - owner can call even if u-w.
41 * Reimplemented the revoke code.
42 * Replace the old BSD malloc code with a port of our slab allocator.
43 * Fix various clang compile issues
45 * Add lapic timer and enable it by default.
46 * Add kernel-layer support for chflags checks, remove (most) from the VFS layer.
50 * Fix improper cred checks for utimes()
51 * Return shorter-form softlinks "@@-1:%05d" when appropriate.
52 * Add a B-Tree rebalancing feature.
53 * Fix edge case in mirroring code.
54 * Better CRC handling, bad-file handling.
55 * Fix sticky bit directory handling for deletions.
56 * Refactor merged search function to try to avoid missed entries.
57 * Limit recursion for long directory chains, update mtime/ctime.
61 * ath(4): Add open source HAL code (from FreeBSD) and make it possible to build it into the kernel.
62 * cxm(4): Add new driver for Hauppauge PVR-250/350 video capture cards (from FreeBSD).
63 * mpt(4): Sync the driver with latest version from FreeBSD.
67 * em(4): Synced with Intel's em-6.9.6 (from FreeBSD).
68 * emx(4): Copy of em(4) which supports only 8257{1,2,3} parts.
69 * iwi(4): Upgrade to use 3.0 firmware and use firmware(9) API to load firmware.
70 * tap(4): Add ifclone support
71 * vke(4): Convert from kqueue API to cothread API.
72 * Turn on adaptive MPSAFE for network threads, and MPSAFE for IP and ARP
73 * RSS: Add Toeplitz hash function
74 * Split ifnet serializer.
75 * Add ifpoll, which support hardware TX/RX queues based polling.
79 * Fix a huge number of compiler warnings for various userland utilities.
80 * battd(8): Fix some errors and improve the man page
81 * compilers.conf(5): This file allows to configure ''external'' compilers (e.g. LLVM/clang) for usage with the DragonFly build(7) system.
82 * cpdup(1): Allow uid/gid/flags changes to fail if running as user
83 * env(1): unbreak build of 2.2 release branch under HEAD
84 * etc/rc.d/sendmail: Actually execute sendmail_precmd().
85 * expr(1): Add support for -- as required by POSIX
86 * fetch(1): Synced with FreeBSD.
87 * devtab: As devfs(5) support access to devices via serial numbers, /etc/devtab can be used to map serial number to human readable labels.
88 * devfsctl(1): New utility to add/remove/control devfs(5) rules.
89 * dma(1): The DragonFly Mail Agent more robust and reliable
90 * hammer(8): Allow -b to specify bytes per second if no suffix is supplied
91 * Extract PFS null mounts from anywhere in the filesystem, instead of just from the /pfs subdirectory.
92 * Change B-Tree, inodes, and dir reblocking params, add rebalance
93 * ifconfig(8): Add static ARP support
94 * installer: Fix the bug when used from console with the LiveDVD.
95 * installer: Fixed various bugs and cleaned the code.
96 * libfetch(3): Synced with FreeBSD.
97 * libkvm: Add support for accessing a running vkernel's memory by reading its /proc/$pid/mem file.
98 * magic(3): Fix program name extraction from core dumps.
99 * ncal(1): Highlight current day (from FreeBSD)
100 * pax(1): Add a -O option: force one volume (from NetBSD)
101 * telnetd(8): Apply FreeBSD-SA-09:05.telnet - fix environment based code execution vulnerability
102 * window(1): Synced with NetBSD.
103 * vkentd(8): Add features, allow IP address to be set in unsecure mode, allow address 0.
104 * libc: Synced various parts with FreeBSD and NetBSD.
105 * libc: Add some new system calls.
106 * libc: Apply FreeBSD-SA-09:07.libc - fix information leak in db(3)
107 * syslogd(8): Sync with FreeBSD
108 * telnet(1): Autologin is now disabled by default.
109 * undo(1): Fix @@ formatting used by undo -ad and fix duplicate test
110 * Use a Red-Black tree to track HAMMER TIDs
111 * It can now detect all prior replacements of a file
112 * Add an indexing feature to the -t option
113 * vinum(8): Support for geometries larger than 2 TB was added
115 ### amd64 related changes
117 * Make signals operational, fix reg mappings, fix %fs management, trace
118 * More signal handler work. Signals now appear to work.
119 * Fixes to make dynamic binaries run.
120 * First steps towards 64-bit pmap.
121 * Fix a huge number of compiler warnings for various userland utilities.
122 * Misc fixes for cross-building amd64.
123 * Add a build system for amd64 build/test environments
124 * Sync some amd64 specific parts of libc with FreeBSD.
128 * GNU cpio(1) was removed.
129 * GNU GCC 3.4 was removed.
130 * Kerberos/heimdal was removed.
131 * iwicontrol(8) was removed. The iwi(4) firmware is now loaded automatically.
133 ### Contributed Software
135 * GCC 4.4.1 was added to base, but is not enabled by default.
136 * Update file to version 5.03
137 * Update less to version 429.
138 * Update OpenSSH to version 5.2p1.
139 * Update OpenSSL to version 0.9.8k.
140 * Sync zoneinfo database with tzdata2009l.