FreeNAS Changelog

What's new in FreeNAS 11.2 Update 6

Sep 27, 2019
  • This bug fix release adds some operating system and ZFS fixes and addresses these security vulnerabilities:
  • FreeBSD-EN-19:12.tzdata
  • FreeBSD-EN-19:13.mds
  • FreeBSD-SA-19:09.iconv
  • FreeBSD-SA-19:10.ufs
  • FreeBSD-SA-19:11.cd_ioctl
  • FreeBSD-SA-19:12.telnet
  • FreeBSD-SA-19:13.pts
  • FreeBSD-SA-19:14.freebsd32
  • FreeBSD-SA-19:15.mqueuefs
  • FreeBSD-SA-19:16.bhyve
  • FreeBSD-SA-19:17.fd
  • FreeBSD-SA-19:18.bzip2
  • FreeBSD-SA-19:19.mldv2
  • FreeBSD-SA-19:20.bsnmp
  • FreeBSD-SA-19:21.bhyve
  • CVE-2019-10197
  • CVE 2019-3829
  • CVE 2019-3836
  • The iconik plugin has been added.
  • The Amazon Cloud Drive provider has been removed from System ➞ Cloud Credentials.

New in FreeNAS 11.2 Update 5 (Jun 29, 2019)

  • This bug fix release includes several fixes for security vulnerabilities.

New in FreeNAS 11.2 Update 3 (Mar 31, 2019)

  • This is a bug fix release. Users of 11.2 systems are encouraged to update to 11.2-U3 using the instructions in the Guide.

New in FreeNAS 11.2 Update 2 (Feb 25, 2019)

  • This bug fix release addresses the following security vulnerabilities:
  • ZFS vnode reclaim deadlock
  • Insufficient bounds checking in bhyve(8) device model
  • sqlite update
  • Timezone database information update
  • kqueue race condition and kernel panic
  • System call kernel data register leak
  • OpenSSL security update (CVE-2018-5407)
  • curl has been updated to 7.62.0 to address several security CVEs.
  • Samba has been updated to 4.9.4 which is the current stable release receiving new features. This version bump provides significant performance improvements as well as improved Time Machine over SMB support.
  • The Enable SMB1 support checkbox has been added to Services ‣ SMB. However, users are cautioned to not use SMB1.
  • The new web UI has received many bug fixes.

New in FreeNAS 9.10 (Mar 22, 2016)

  • OS:
  • The base OS version for FreeNAS 9.10 is now FreeBSD 10.3-RC3, bringing in a huge number of OS-related bug fixes, performance improvements and new features (new drivers, new CPU chipset support, USB 3.0, etc) and basic support for hosting virtual machines with bhyve.
  • Directory Services:
  • You can now connect to large AD domains with cache disabled.
  • Reporting:
  • Add the ability to send collectd data to a remote graphite server.
  • Hardware Support:
  • Added Support for Intel I219-V & I219-LM Gigabit Ethernet Chipset
  • Added Support for Intel Skylake architecture
  • Improved support for USB devices (like network adapters)
  • USB 3.0 devices now supported.
  • Filesharing:
  • Samba (SMB filesharing) updated from version 4.1 to 4.3.4
  • Added GUI feature to allow nfsv3-like ownership when using nfsv4
  • Various bug fixes related to FreeBSD 10. For more in-depth information, see the ChangeLog file.
  • Ports:
  • FreeBSD ports updated to follow the FreeBSD 2016Q1 branch.
  • Jails:
  • FreeBSD Jails now default to a FreeBSD 10.3-RC2 based template.
  • Old jails, or systems on which jails have been installed, will still default to the previous FreeBSD 9.3 based template. Only those machines using jails for the first time (or deleting and recreating their jails dataset) will use the new template.
  • bhyve:
  • In the upcoming 10 release, the CLI will offer full support for managing virtual machines and containers. Until then, the iohyve command is bundled as a stop-gap solution to provide basic VM management support - see https://github.com/pr1ntf/iohyve for more information.

New in FreeNAS 10 Alpha (Oct 9, 2015)

  • A new underlying OS based on FreeBSD 10.2
  • A completely new pluggable and extensible “middleware” server that mediates all access to FreeNAS and allows concurrent multi-user (and soon multi-role) access to the system.
  • A structured Command Line Interpreter with tab-completion, inline help, and high-level access to all FreeNAS functions and event information (See “cli” command)
  • Two different GUI front-ends to the new middleware: The “old-style” UI which should be familiar to anyone who has used FreeNAS 9.x, and a completely new UI based on modern web technologies and featuring far more interactive access to FreeNAS features (the new UI sub-project is more fully described here: http://freenas.github.io/gui/)
  • While not present in this ALPHA release, the Jail/Plugin interfaces have been completely replaced with a new combined Application Container and VM management system (utilizing the new bhyve VM hosting mechanism in FreeBSD 10). The UI for this will be surfaced in the BETA release.
  • A number of new file sharing methods, complementing the traditional NFS / SMB / iSCSI file sharing methods always offered by FreeNAS:
  • IPFS - The Inter-Planetary Filesystem (https://ipfs.io ) - offering a global namespace and torrent-style file distribution method for content you choose to share with others (or vice-versa).
  • Riak CS (http://docs.basho.com/riakcs/latest/) - a distributed (clustering) database offering an Amazon S3-compatible Cloud storage API.
  • Swift and Gluster are NOT YET SUPPORTED in the ALPHA (but are coming)
  • Cumulatively speaking, the new file sharing methods allow FreeNAS to scale well beyond the role of “local file server” and into the realm of clustered and horizontally scalable storage, where the total data under management exceeds that provided by any single filer, yet can still be administered from a common point (“single pane of glass” management). That management UI is still under development and not entirely present for this ALPHA release, but will continue to evolve over the next couple of months as FreeNAS 10 heads for full release status.

New in FreeNAS 9.3 (Dec 9, 2014)

  • This FreeNAS update is a significant evolutionary step from previous FreeNAS releases, featuring a simplified and reorganized Web User Interface, support for Microsoft ODX and Windows 2012 clustering, better VMWare integration, including VAAI support, a new and more secure update system with roll-back functionality, and hundreds of other technology enhancements. We’re quite proud of it and excited to make it publicly available.

New in FreeNAS 9.3 Beta (Nov 18, 2014)

  • This FreeNAS update is a significant evolutionary step from previous FreeNAS releases. It features a simplified and reorganized Web User Interface, support for Windows 2012 clustering, better integration with VMWare, a new and more secure update system with roll-back functionality, and hundreds of other technology enhancements. To encourage use of this BETA, we are also committed to making sure that every FreeNAS 9.3 BETA install will be able to upgrade to FreeNAS 9.3 RELEASE seamlessly!
  • A key feature of the FreeNAS 9.3 BETA release is its revamped user interface. It has been redesigned to place only the most common configuration options first in ‘Standard’ menus, moving the more esoteric options to ‘Advanced’ options, and this design pattern as has been used throughout the UI so everything is essentially more streamlined and less cluttered for novice users who essentially just want to use the defaults.
  • The interface tabs have also been completely removed, a number of features have been rearranged or combined for added fluidity and ease of use, and the whole UI is simply more self-consistent throughout.
  • Updating and applying patches (updates) to the system is now much simpler. A secure update server supplies a regular stream of package updates, which are available both as “deltas” from previous release versions and as full packages, rather than the “one large release” model in place for previous FreeNAS versions. The update server can be checked manually, or automatically at intervals, and any available updates downloaded in the background. The user will receive an alert when new updates are available and be given the opportunity to apply them whenever they wish. Users will also be able to choose what kinds of updates to receive, depending on whether they want to use the most recent versions, test future versions, or stay on a single stable branch. For a demo of that in action, please see my FreeNAS state of the union video!
  • From the “long-requested feature list”, a configuration wizard has finally been added to FreeNAS. On a new install, this wizard will run at the first login, making it easy to quickly create a volume, its associated share(s), and set various options. Users who still prefer to manually create their volumes and shares can exit the wizard and create these in the usual way, but the new set-up wizard can handle the most common types of configuration at installation time, or, as desired, later in the set-up process. We also anticipate that the Wizard will continue to grow functionality as time progresses – this is simply the first version!
  • FreeNAS 9.3 now NFSv4 support, including Kerberos integration, and allows configuration of NFSv4 from the UI, another long-requested feature.
  • Perhaps the most significant feature of FreeNAS 9.3 is the fact that it now formats the boot device as a ZFS pool instead of the more limited UFS filesystem we used before, allowing a number of new features to be supported. One such feature is that the boot process now uses the GRUB boot loader and provides support for multiple boot environments, allowing easy recovery from a failed upgrade or configuration change. Being a ZFS pool, the boot device can also now be mirrored and scrubbed periodically to ensure that no impending hardware failures are present.
  • Finally, FreeNAS 9.3 also changes the default iSCSI target from the userland-based istgt to the in-kernel Cam Target Layer (CTL). This adds a number of features, including compatibility with Windows 2012 clustering, support for additional VAAI primitives, and increased performance in most use cases. The snapshot UI has also been enhanced to coordinate snapshots with VMWare so that VMs using associated datastore(s) can be restored to a stable state if needed.
  • This is only a sampling of all the new features in 9.3, and since our last release, we have fixed over 725 tickets in the 9.3 branch and have even more enhancements in the pipeline. This is a great FreeNAS release, and we look forward to being able to use the new update mechanism in delivering more timely and granular updates, the ZFS boot, clone and roll-back options giving users even greater confidence in applying them!

New in FreeNAS 9.2.1.8 (Sep 30, 2014)

  • Fix bug where use of NONE cipher in replication erroneously reported an error on a successful replication.
  • Don’t enable lz4 compression on replication by default if upgrading from a pre-9.2.1.7 release.
  • Multiple kernel iSCSI / CTL improvements. This includes VMWare VAAI and Microsoft ODX acceleration support, improved performance and fixes for number of bugs. Kernel iSCSI can be activated by checking the experimental target checkbox under services -> iSCSI.
  • Improve performance of viewing snapshots when replication tasks are set up.
  • Allow binding CIFS to specific IPs.
  • Fix LDAP bind URL when using TLS.
  • Validate AD advanced settings. If the GC or DC are manually specified make sure they are reachable.
  • Set UNIX permissions when the Mac permissions radio button is selected. Netatalk does not play nicely with ACLs.
  • Fix a bug in the mail sending routines used by FreeNAS. With some mailserver configurations the To: address could’ve been set to root instead of the address specified in the root user.
  • Fix a bug that prevented the system from showing the replicated status of a snapshot if the remote path differed from the local path.
  • “Shellshock” security vulnerability in bash (which is not the system shell FreeNAS or FreeBSD) proactively closed.

New in FreeNAS 9.2.1.7 (Aug 7, 2014)

  • Samba updated to 4.1.11. This addresses http://www.samba.org/samba/security/CVE-2014-3560
  • Increase performance of Directory Copy from CIFS
  • Add support for the None Cipher in SSH. This can be used to improve replication performance at the expense of sending your data over the wire in cleartext. (Think private 10Gbe interlink)
  • Resolve issue with vlan interface locking that could cause a kernel panic when creating a number of VLAN interfaces.
  • Add support for compressing replication jobs with lz4

New in FreeNAS 9.2.1.5 (Apr 24, 2014)

  • Solarflare driver trips an assert. Fixed.
  • Can’t list snapshots in GUI. Fixed.
  • Misspelling in info popup. Fixed.
  • SMB panic. This one has been a royal PITA for us. We can’t reproduce it at all, though the latest tracebacks from “R K” look somewhat informative – I’ll look at that section of the code today. Anyone else seeing it in 9.2.1.5, please attach a core file to the ticket

New in FreeNAS 9.2.1.2 (Mar 1, 2014)

  • Samba (SMB/CIFS support) upgraded to version 4.1.5
  • Linux Jails now work with UFS
  • NFS lockd now starts properly at boot time
  • Serial console misconfiguration is now harder to do.
  • Logging to .system dataset is now optional. If you have an old syslog dataset (which is how this was formerly done), you are strongly encouraged to transition to the new .system/syslog dataset by enabling that option in System->Settings->Advanced and simply deleting your old syslog dataset.

New in FreeNAS 9.2.1 (Feb 8, 2014)

  • Samba (SMB/CIFS support) upgraded to version 4.1.3. This adds support for SMB3, the ability for FreeNAS to be a Windows Domain Controller, and advanced features like server-side copy support in Windows 2012 and later, along with multiple years worth of improvements over the version of Samba that shipped in 9.2.0. It also enables SMB protocol version 3. Previous versions of FreeNAS limited samba to SMB2 because of random crashes that would occur using SMB3.
  • Added the LSI 12G SAS driver as a module to the build. This can be enabled by adding a tunable for mpslsi3_load with a value of YES. This driver is still under development and not yet committed to FreeBSD. It is provided for beta testing only. For production use please consider using a 6G SAS adapter, such as the LSI 9207.
  • Fixed a bug with netatalk that prevented share browsing from working in the finder on OSX. Also enabled options for fuller-fidelity AFP copies with Mac OS ACLs (ACEs) now stored as ZFS ACLs. Remove the non functional share password field from AFP shares.
  • Switched from Avahi to mDNSResponder for Zeroconf network configuration, improving the Mac share browsing experience.
  • Added additional Web API functionality for manipulating ZFS snapshots.
  • Added IPMI network configuration support for machines with that capability (enabled by setting ipmi_load tunable to YES).
  • Brought back the FreeNAS 8.x volume manager as a "Manual Setup" option. This volume manager allows manual vdev building and offers no seat belts. Unless you know exactly what you are doing and why you are doing it, using the standard volume manager is highly recommended by the development team!
  • Made some changes to reporting graphs that segregates reports by type, one type per tab. Add graphs that show individual disk activity.
  • Fixed a bug that prevented building an encrypted volume using multipath devices.
  • Update django (used by the WebUI) to 1.6 and dojo to 1.9.2
  • Add the following ZFS features: enabled_txg hole_birth, extensible_dataset, bookmarks
  • Add trafshow to the image. This utility gives a CLI view of connections and usage to the FreeNAS box.
  • Fix kernel module load for fuse. This is needed for importing NTFS volumes.
  • Add the ability to use a keytab for AD joins. This eliminates the need to use the AD Administrator account to join FreeNAS to AD, closing a long standing issue of needing the AD Admin password in the FreeNAS configuration database.
  • Updated the LSI 6 Gbps HBA driver (mps) to version 16. Please update the firmware of any mps HBAs to phase 16.

New in FreeNAS 9.2.1 RC (Jan 30, 2014)

  • The most interesting changes from the BETA releases are an upgraded version of Samba (to version 4.1.4), a new driver for the LSI 12G SAS card, a fixed Netatalk bug, mDNSresponder replacing Avahi and some changes to the graphs on the reports screen.

New in FreeNAS 9.2.0 (Dec 22, 2013)

  • Version 9.2-RELEASE of FreeBSD with performance improvements, bug fixes, and updated software packages. For a complete list see http://www.freebsd.org/releases/9.2R/relnotes.html
  • USB 3.0 support is disabled by default as it currently is not compatible with some hardware, including Haswell (Lynx point) chipsets. To enable USB 3.0 support, create a Tunable named xhci_load, set its value to YES, and reboot the system.
  • The Kernel UMA allocator is now the default for ZFS. This results in higher ZFS performance.
  • ZFS will now alert the administrator for pools that are not 4K-aligned.
  • By default, FreeNAS will treat all disks as 4K sector ("Advanced Format") disks. This is a future-proof setting that allows AF disks to later be used as replacement drives for older, legacy 512 byte sector drives without compromising performance. The administrator can optionally disable this 4K-by-default behavior by setting vfs.zfs.vdev.larger_ashift_minimal to 0 in both sysctl and loader tunables.
  • Avahi (multicast DNS, aka Bonjour) registration of all services, include the web service, means you no longer need to have a head on the box to know its IP address, even for initial configuration, if the system your browser is running on supports mDNS (e.g. a Mac or mDNS-enabled Windows/Unix box). The default address will be freenas.local (or freenas-n.local, where n is the # of freenas.local instances already on the local network). This can be changed by changing the hostname in the FreeNAS system or network configuration screens.
  • The built-in admin user account is no longer used and the Admin Account removed. The first time the FreeNAS graphical interface is accessed, a pop-up menu will prompt for the root password. Subsequent logins to the graphical interface will require this password.
  • FreeNAS no longer sends daily emails when email reporting is enabled unless actual errors or issues of concern have arisen. Simply saying "all is well!" each and every day was causing email fatigue and obscuring actual errors. Those wishing for daily "all is well!" reports can simply add a cron job that does this.
  • The plugin system now offers in-place updates for plugins, also segregating installed plugins from available plugins to make the UI
  • less cluttered.
  • A complete REST API has been created for FreeNAS, allowing a FreeNAS instance to be controlled remotely. See examples/api in the FreeNAS source repository (https://github.com/freenas/freenas/tree/master) for some examples of this in action. Complete API docs are available in docs/api.
  • The "Permit Sudo" field has been added to the add and edit screens for Users and Groups. A column in View Groups and View Users now indicates whether or not "Permit Sudo" has been set.
  • HTTP and HTTPS access to the FreeNAS graphical interface are no longer mutually exclusive. The fields "WebGUI HTTP Port" and "WebGUI HTTPS Port" have been added to System Settings -> General.
  • An "Edit" button has been added to the "Hostname" field of SystemInformation to make the hostname easier to change.
  • The results from the latest ZFS scrub now appear in Volume Status.
  • Netatalk has been updated to version 3.1.0. See http://netatalk.sourceforge.net/3.1/ReleaseNotes3.1.0.html for a list of changes in this release. There are also a number of changes made to AFP sharing as a result:
  • The Add Apple (AFP) Share menu has been simplified and a "Default umask" option has been added.
  • The "Server Name" field has also been removed from AFP; in Netatalk 3, this value is automatically derived from the system hostname.
  • "Enable home directories" and "Home directories" options added to AFP.
  • The AIO options have been removed from CIFS.
  • Fourteen TLS-related fields have been added to the Advanced Mode of FTP.
  • An "IPv4 Address" column has been added to the View Jails screen.
  • A shell button has been added to Jails, making it easy to access the command line of the selected jail.
  • A "Create directory" checkbox has been added to the Add Storage function of a jail so that the user does not have to first access the jail's shell to make sure that the directory already exists. A "Read-Only" checkbox has also been added to this screen.
  • A jails templating system has been added, allowing the quick deployment of new jails from existing templates and the ability to create custom templates. Linux jail support has also been added and installation templates are included for Debian-7.1.0, Gentoo-20130820, Ubuntu-13.04, Centos-6.4, Fedora-19, and Suse-12.3.
  • A link to the online FreeBSD manual pages has been added to Help.
  • Added bxe(4) driver for Broadcom NetXtreme II Ethernet 10Gb PCIe adapter.
  • Added padlock(4) driver which provides cryptographic hardware acceleration for VIA C3, C7 and Eden processors.
  • Improved performance of encrypted ZFS volumes.
  • The iSCSI options have been updated to ensure the GUI constraints match the daemon constraints. In particular the GUI limited the number of sessions and the number of connections to a low value that may need to be increased if there are large numbers of targets or clients or both.

New in FreeNAS 9.1.1 (Aug 28, 2013)

  • A number of cosmetic issues, UI tracebacks and outright bugs (such as 32 bit plugins not working) have been addressed since 9.1 was released. A few features that were known to be broken, such as AIO in Samba3 or IPv6 in plugin jails, were also disabled to avoid people shooting their feet off.
  • Finally, a number of important ZFS stability fixes were also picked up from the TrueOS repo during the creation of 9.1.1-RELEASE.

New in FreeNAS 9.1.0 (Aug 3, 2013)

  • Major parts of the Web User Interface have been overhauled to add functionality and improve usability. The volume creation interface has been completely replaced with a new wizard that assists the user in creating the most ideal storage pool and optimal setup for the number of disks available, also helping those unfamiliar with ZFS to make correct early configuration decisions and avoid painful rebuilds later. The encryption interface has also been modified to emphasize the correct steps for safely and securely encrypting a newly created pool.
  • The FreeNAS plugin system has been completely revamped to cover a wider variety of use cases, from the needs of the beginner to the expert user. Plugins can be installed from a user-configurable central plugin repository as well as uploaded manually through the easy web interface. Multiple jails and jail types, including jails for FreeNAS plugins, PC-BSD ports, and conventional FreeBSD packages, are now supported. FreeNAS also uses the Warden system from PC-BSD and features a completely redesigned user interface. With more choices to extend FreeNAS than ever before, end-users and developers alike will find this to be the most powerful and extensible version ever released!
  • FreeNAS now includes ZFS feature flags, bringing it in line with the future of ZFS development. This upgrade lets FreeNAS benefit from the most up-to-date open source work on ZFS such as LZ4 compression, which allows compressed datasets to operate at near real-time speed. With ZFS feature flags, every project can pick and choose which features to add to ZFS and implement new ones to be shared with the community. Other improvements to ZFS in FreeNAS 9.1.0 include TRIM support to get better performance from solid-state drives, enhanced drive failure notification, improved memory use, and reliability enhancements.
  • The underlying operating system in FreeNAS 9.1.0 has been updated to FreeBSD 9-STABLE, a conservative development branch that offers updates in advance of the next FreeBSD RELEASE version. This allows FreeNAS to benefit from the very latest updates and features. iXsystems engineers have also brought in additional performance and stability enhancements from the even more advanced FreeBSD 10-CURRENT branch, where improvements from outside FreeBSD are often introduced. By working with the latest stable code available, enhancements and bug fixes developed for FreeNAS can more easily be passed back to upstream projects where they will benefit users across the open source community.
  • Behind the scenes, FreeNAS is now using git as its primary source control system. This switch is intended to make it easier for outside developers to make substantive contributions to FreeNAS. Along with the release of FreeNAS 9.1, we are also proud to announce that the FreeNAS source code is now hosted on Github.com as well as Sourceforge.net, introducing it to an even wider developer community.

New in FreeNAS 9.1.0 RC2 (Jul 30, 2013)

  • Version 9.1-STABLE of FreeBSD with performance improvements, bug fixes, and updated software packages.
  • Many improvements to the ZFS filesystem, including feature flags, TRIM support, enhanced drive removal notification, LZ4 compression, improved ARC memory reclamation and reliability improvements.
  • Improved Plugin Jail subsystem which supports multiple jails and an enhanced UI including enhancements from PC-BSD Warden.
  • Improved Volume manager including auto optimization of volumes for performance.
  • Improvements to the encryption subsystem.
  • Documentation enhancements.
  • Increased base image size to 3.7GB.
  • GUI UPGRADES FROM FREENAS 8.X ARE NOT SUPPORTED (due to image size #7)
  • **IMPORTANT** Backward compatibility of FreeNAS 9.1 ZFS pools with older versions of ZFS is not to be expected. Upgrade pools with extreme caution, as all ZFS pool upgrades are one-way and only FreeNAS 9.1, FreeBSD 9-STABLE, and FreeBSD 8.4 currently support this ZFS pool format.
  • To convert 8.* pluginjail to a 9.* pluginjail, please run the jail migration script like so (prior to configuring jails):
  • /root/migrate_pluginjail.sh -D
  • Any plugins installed will need to be updated manually, this can be done on the services->plugins page.

New in FreeNAS 8.3.1 (Mar 21, 2013)

  • FreeNAS 8.3.1 is based on FreeBSD 8.3 with version 28 of the ZFS filesystem, and features volume based encryption for ZFS.

New in FreeNAS 8.2.0 (Jul 21, 2012)

  • Support for iSCSI target reload.
  • GUI support for SAS and FC multipath hardware.
  • Webshell accessible from the FreeNAS web interface.
  • ZFS scrubs are configurable from the GUI.
  • A newer web toolkit is used in the GUI, enabling use of mobile browsers.
  • An autotuning script tunes ZFS for the hardware it's running on.

New in FreeNAS 8.0.3 (Jan 5, 2012)

  • Enhancements:
  • OS/Third party:
  • Use smaller block and frag sizes for /etc and /var .
  • Import a build tweak to nuke /var/db/pkg to save ~7MB space.
  • Other build tweaks to remove non-essential features and packages from the image.
  • Disable output to /var/log/console.log in non-debug builds to avoid unnecessary duplication in /var/log/messages .
  • Upgrade ataidle to 2.6.
  • Upgrade nut / net-snmp to 2.6.2 and 5.7.1, respectively.
  • Import omnibus build system fixes to fix the fact that the 8.0.3-BETA1 image was broken due to the environment of the build machine where it was produced on. This also fixes other items, such as DDNS because of build environment tainting.
  • Increase the /var md size from 74MB to 160MB s.t. samba will be able to service requests copying large sets of files, and the rest of the system will be able to play nicely with samba to a certain degree. More tuning is required for larger samba userbases.
  • GUI:
  • Add kernel tunable / sysctl support.
  • Middleware:
  • Hide Etc/GMT* timezones as they're behavior is counterintuitive and conflicts with Windows 7 semantics (see r8707).
  • AD/CIFS:
  • Bump samba from 3.5.11 to 3.6.1.
  • Address simple failure cases with getting Kerberos tickets (clock skew) and joining AD domains (invalid passwords, bad short domain names, etc) so that users could better rectify improperly configured NAS boxes; this means that if either of these cases fail, the GUI will now inform the user that the 'Active Directory' service is stopped.
  • Fix cachetool to better prevent potential race condition at boot between winbindd and ix-cache.
  • Add knob for enabling/disabling Zeroconf/Bonjour (avahi) support in the GUI. For technical reasons outside of the author's control, this feature defaults to off when upgrading FreeNAS. FreeNAS admins anticipating that they will have Mac users attempting to connect to CIFS shares should enable this feature.
  • AFP:
  • Bump netatalk to 2.2.1.
  • Add knob for controlling the maximum number of configurable connections (see ticket: 847).
  • Only advertise services via avahi if they're enabled (see ticket: 852).
  • Rsync:
  • NFSv4 ACL support (see: r8375, r8414).
  • Bugfixes:
  • OS/Third party:
  • Fix NTFS volume imports.
  • GUI:
  • ZFS volume deletion failed when trying to delete zvol with the name 'zvol'.
  • SSH pubkey saving was broken unless you manually add a newline to the text box.
  • Fix traceback when trying to edit user if ssh public key was not specified.
  • Fix the bug in rsync tasks where it would strip the trailing '/' off the end of the destination path.
  • Fix a validation error when editing users / groups in 8.0.2+ where if one entered in a path that wasn't valid, the GUI would traceback instead of punting the actual validation error.
  • Fix an issue where if one entered in an invalid path, the GUI would traceback instead of providing feedback stating that the directory provided was invalid.
  • Middleware:
  • Rsync task/crontab generation was broken with AD usernames and other unsanitized input.
  • Fix email regressions since 8.0.2-RELEASE-p1 (SMART emails now work with more than one recipient, non-SMTP authentication based emails work again).
  • Fix an issue where if one autosnap process was killed uncleanly, more autosnap processes could back up and eventually deadlock the system.
  • Fix an issue where the ZFS scrub cronjobs would execute every 30 days instead of a number divisible by 7, so what would generally happen is that ZFS scrubs would generally execute in the middle of the week.
  • Fix setting httpd to listen on an interface which is not the first interface.
  • Add logic to create home directories on demand instead of failing 'silently' if the path to the directory didn't already exist.
  • Fix 'detaching' NTFS/UFS volumes so that it unmounts the volume in the FreeBSD backend.
  • AD/CIFS:
  • Change the default workgroup from FREENAS to WORKGROUP as having the same name for the workgroup and the hostname is illegal per the SMB/CIFS protocol.
  • Cosmetic items:
  • Change "SSH key" in GUI to "SSH Public Key".
  • Fix GUI trademarks and branding to be more consistent with proper branding, similar to what TrueNAS does today.

New in FreeNAS 8.0 (May 3, 2011)

  • FreeNAS 8 should be installed to a USB stick or Compact Flash device. It requires a device of at least 1 GB in size. In a departure from FreeNAS 0.7 releases, the OS drive can not be used as a component for a volume, nor can it be partitioned for sharing. Features in 8.0-RELEASE: FreeNAS 8.0-RELEASE supports NFS, CIFS, AFP, FTP and TFTP as filesharing mechanisms. It also supports exporting devices via iSCSI as an iSCSI target. Active Directory or LDAP for user authentication. The ZFS and UFS2 filesystems are supported. ZFS is the primary filesystem and enables usage of many features, including quotas, snapshots, compression and replication that are not available in UFS2. Errata: The iSCSI Target software does not properly present multiple LUNs per target to initiators. For the best results use one target per LUN. The iSCSI target does not support a configuration reload. Changes to the config restart the daemon. Disks with certain configs can get get probed by geom and become essentially unwritable without manual intervention. For instance, if you use disks that have previously had a geom_mirror on them the system may pick that up and the disks will be unavailable until the existing gmirror is stopped and destroyed. Some atom based systems with Realtek gigE interfaces have network performance issues with FreeBSD 8.2 UPGRADES FROM FREENAS 0.7x ARE UNSUPPORTED The system has no way to import configuration settings from 0.7 versions of FreeNAS, but the volume importer should handle volumes created with FreeNAS 0.7. Please note that zpool upgrade is a one way street, and upgraded volumes will not be usable with FreeNAS 0.7.x A note about versions: There's been a huge jump in version numbers. The intention is to have the version number reflect the base version of FreeBSD used. This RC is based on FreeBSD 8.2, but this version of FreeNAS is called 8.0 as there are future plans to add functionality that will get the versions caught up. Once FreeNAS 8.2 is out, a suffix will be added, such as 8.2.1, 8.2.2, etc. A note about filesystem technologies: While this system does support UFS based volumes, such as gmirror, gstripe, graid3, the primary focus is on ZFS. Many of the features are provided via ZFS datasets, such as the ability to share subsets of volumes via CIFS. This delta is likely to increase over time, the compelling reasons to use ZFS are likely to increase as well. It is highly recommended to use ZFS for new volumes, even if the underlying device is a volume exported by a hardware RAID controller.

New in FreeNAS 8.0 RC3 (Mar 15, 2011)

  • Highlights include a volume importer, better AFP and CIFS configs based on user input. Reworked and improved iSCSI support. Support for 6gbps 3Ware controllers, HTTPS access for the GUI and much more. The release notes have more details and we are hard at work getting some HOWTOs and screen shots up for documenting setup.

New in FreeNAS 0.7.2.5226 (Jun 22, 2010)

  • New Features:
  • Samba 3.5.3.
  • AIO setting from WebGUI.
  • AMD CPU on-die digital thermal sensor.
  • Advanced Format 4KB sector (UFS/GPT data partition). (data partition in the boot disk is always aligned to 32KB)
  • Logical Block Length of iSCSI disk.
  • Virtual machine guest support (VMware and VirtualBox).
  • Upgrade Notes:
  • Before upgrade you must always backup your configuration file, your system disk and all your data (if possible).
  • DO NOT use firmware upgrade if your installed FreeNAS revision is lower than 0.7.2(5175).
  • If your version is after 0.7.2(5175), you can upgrade it by any ways.
  • If your version is lower than 0.7.2(5175), and you install by option #1 (no data in the boot disk), and there is space of at least 128MB in the boot disk, you can upgrade it from LiveCD. Otherwise, a new installation is necessary. (This procedure formats the boot disk.) And, you must remove the mount point of the boot disk, and add it again.

New in FreeNAS 0.7 (Nov 7, 2009)

  • Upgrade to FreeBSD 7.2.
  • Include ZFS support. Thanks to Nelson Silva for doing core coding and Falk Menzel for testing and giving some tipps and ideas.
  • Upgrade iSCSI initiator to 2.1.1.
  • Replace iSCSI target by istgt. Thanks to Daisuke Aoyama for the WebGUI adaption. Please note, if you have used devices with the previous iSCSI target software you have to recreate your target.
  • Add WOL patch for nVidia(nfe(4)) and 3Com(xl(4)). Thanks to Tobias Reber.
  • Upgrade mt-daapd/firefly to svn-1696.
  • Refactor 'Diagnostics|Log' WebGUI.
  • Add kernel patches to get ARTiGO A2000 hardware working. Thanks to David Davis for the patches.
  • Respect the modified log file location (via rc.conf for syslog, fuppes, mt-daapd, ...) in the WebGUI (FR 2778803/2791772).
  • Upgrade transmission to 1.61. Add 'Watch directory' and 'Extra options' fields to 'Services|BitTorrent' WebGUI.
  • Add entry 'FTP - Ban module' to the list of log files in 'Diagnostics|Log' if the module is enabled (FR 2797652).
  • Add 'iperf', a tool to measure maximum TCP and UDP bandwidth (FR 2785038).
  • Add 'bsnmp-ucd' module that implements parts of UCD-SNMP-MIB.
  • Add SNMP client tools: bsnmpget, bsnmpset and bsnmpwalk
  • Add 'Auxiliary parameters' to 'Services|SNMP' that will be added to the end of the snmpd.config file.
  • Upgrade e2fsprogs to 1.41.5.
  • Upgrade rsync to 3.0.6.
  • Upgrade tftp-hpa to 0.49.

New in FreeNAS 0.70 RC2 (Oct 8, 2009)

  • Major changes:
  • Upgrade to FreeBSD 7.2.
  • Include ZFS support. Thanks to Nelson Silva for doing core coding and Falk Menzel for testing and giving some tipps and ideas.
  • Upgrade iSCSI initiator to 2.1.1.
  • Replace iSCSI target by istgt. Thanks to Daisuke Aoyama for the WebGUI adaption. Please note, if you have used devices with the previous iSCSI target software you have to recreate your target.
  • Add WOL patch for nVidia(nfe(4)) and 3Com(xl(4)). Thanks to Tobias Reber.
  • Upgrade mt-daapd/firefly to svn-1696.
  • Refactor 'Diagnostics|Log' WebGUI.
  • Add kernel patches to get ARTiGO A2000 hardware working. Thanks to David Davis for the patches.
  • Respect the modified log file location (via rc.conf for syslog, fuppes, mt-daapd, ...) in the WebGUI (FR 2778803/2791772).
  • Upgrade transmission to 1.61. Add 'Watch directory' and 'Extra options' fields to 'Services|BitTorrent' WebGUI.
  • Add entry 'FTP - Ban module' to the list of log files in 'Diagnostics|Log' if the module is enabled (FR 2797652).
  • Add 'iperf', a tool to measure maximum TCP and UDP bandwidth (FR 2785038).
  • Add 'bsnmp-ucd' module that implements parts of UCD-SNMP-MIB.
  • Add SNMP client tools: bsnmpget, bsnmpset and bsnmpwalk
  • Add 'Auxiliary parameters' to 'Services|SNMP' that will be added to the end of the snmpd.config file.
  • Upgrade e2fsprogs to 1.41.5.
  • Upgrade rsync to 3.0.6.
  • Upgrade tftp-hpa to 0.49.
  • Bug fixes:
  • Hardening WebGUI to prevent cross-site request forgery attacks (JPCERT/CC JVN#15267895).

New in FreeNAS 0.7 RC1 (Jun 21, 2009)

  • Upgrade to FreeBSD 7.2.
  • Include ZFS support. Thanks to Nelson Silva for doing core coding and Falk
  • Menzel for testing and giving some tipps and ideas.
  • Upgrade iSCSI initiator to 2.1.1.
  • Replace iSCSI target by istgt. Thanks to Daisuke Aoyama for the WebGUI adaption. Please note, if you have used devices with the previous iSCSI target software you have to recreate your target.
  • Add WOL patch for nVidia(nfe(4)) and 3Com(xl(4)). Thanks to Tobias Reber.
  • Upgrade mt-daapd/firefly to svn-1696.
  • Refactor 'Diagnostics|Log' WebGUI.
  • Add kernel patches to get ARTiGO A2000 hardware working. Thanks to
  • David Davis for the patches.
  • Respect the modified log file location (via rc.conf for syslog, fuppes, mt-daapd, ...) in the WebGUI (FR 2778803/2791772).
  • Upgrade transmission to 1.61. Add 'Watch directory' and 'Extra options' fields to 'Services|BitTorrent' WebGUI.
  • Add entry 'FTP Ban module' to the list of log files in 'Diagnostics|Log' if the module is enabled (FR 2797652).
  • Add 'iperf', a tool to measure maximum TCP and UDP bandwidth (FR 2785038).
  • Add 'bsnmp-ucd' module that implements parts of UCD-SNMP-MIB.
  • Add SNMP client tools: bsnmpget, bsnmpset and bsnmpwalk
  • Add 'Auxiliary parameters' to 'Services|SNMP' that will be added to the end of the snmpd.config file.
  • Upgrade e2fsprogs to 1.41.5.
  • Upgrade rsync to 3.0.6.
  • Upgrade tftp-hpa to 0.49.

New in FreeNAS 0.69.2 (Jun 11, 2009)

  • Major changes:
  • Add another WOL patch. It is tested for nfe(4) und xl(4). Thanks to Tobias Reber.
  • Add switch in 'System|Advanced' WebGUI to enable the console screensaver (FR 2777301).
  • Upgrade Adaptec SCSI RAID administration tool to 6.10.18359.
  • Add ability to enable or disable rc.conf variables configured via 'System|Advanced|rc.conf'.
  • Add danish WebGUI translation. Thanks to all translators.
  • Add kernel patches to get ARTiGO A2000 hardware working. Thanks to David Davis for the patches.
  • Add ability to use %d (date) and %h (hostname) in email subjects (e.g. Services|UPS) (FR 2796141).
  • Minors changes:
  • Add 'MaxLoginAttempts' event to FTP ban list rules (FR 2777481).
  • Add 'ClientConnectRate' event to FTP ban list rules.
  • Allow selecting the key length of the cryptographic algorithm used to encrypt a disk (FR 2779692).
  • Add system power control options to 'System|Advanced|rc.conf' (FR 2784889).
  • Show FTP transfer log in 'Diagnostics|Logs|FTP|Transfer' (FR 2785325).
  • Add filechooser button to 'Home directory' editbox in 'Access|Users|Edit' WebGUI (FR 2790909).
  • Sort various lists displayed in the WebGUI using a 'natural order' algorithm (FR 2481934). Thanks to Marion Desnault for the patch.
  • Bug fixes:
  • It was not possible to configure multiple FTP ban list rules. Thanks to Michael Zoon.
  • Modify Fuppes UPnP configuration to get PS3 with firmware 2.70 working again (BR 2782729).
  • Editing existing config items in WebGUI will display incorrect data (e.g. 'System|Advanced|rc.conf' or 'System|Advanced|sysctl.conf') (BR 2792956).
  • Fix bug in WebGUI which is caused by unhandled special HTML characters used in various languages (BR 2793875).
  • Set Quixplorer user permissions to 'View only' because of security reason because Quixplorer does not respect system user permissions (BR 2798934).
  • Disk temperature not detected correct for SCSI devices (BR 2801565).
  • Fix JPCERT/CC JVN#89791790 (Cross-site scripting vulnerability).

New in FreeNAS 0.69.1 (Apr 19, 2009)

  • Majors changes:
  • Upgrade Samba to 3.0.34.
  • Upgrade ProFTPD to 1.3.2.
  • Upgrade mDNSResponder to 1.08.6.
  • Upgrade lighttpd to 1.4.22.
  • Upgrade cdialog to 1.1.20080819.
  • Upgrade e2fsprogs to 1.41.4.
  • Upgrade nut to 2.4.1. Thanks to Joerg Pulz for the core dump patch. This version uses TCP wrappers instead of the internal ACL mechanism. Because of that all client can listen the UPS. If you want to prevent this you have to use the FreeNAS client firewall to block specific IP ranges. See http://lists.alioth.debian.org/pipermail/nut-upsuser/2009-February/004862.html for a detailed explanation.
  • Upgrade transmission to 1.51.
  • Upgrade fusefs-ntfs/ntfs-3g to 2009.2.1.
  • Upgrade 3Ware serial ATA RAID controller driver to 9.5.1.
  • Upgrade bash to 4.0.10.
  • Minors changes:
  • Add 'SSL/TLS only' on 'Services|FTP' page to allow TLS/SSL connections only.
  • Add 'Reverse DNS lookup' on 'Services|FTP' page. This and the 'Ident protocol' option are disabled per default because they may slow down or break the user login to the FTP server in some situations.
  • Add 'Authentication' checkbox on 'Services|BitTorrent' page to enable/disable authentication for TransmissionBT WebGUI.
  • Add checkbox to enable WOL on 'Network|Interfaces|LAN' and 'Interfaces|Optionalx' pages. Please note that WOL only works for nfe, nve, sis, vr, xl. Thanks to Tobias Reber for the patch.
  • Add traceroute6 command (FR 2531610).
  • Add *.iso support to Fuppes UPnP (FR 2521047).
  • Move 'm2ts' video file extension to 'default' section (BR 2643180).
  • Add 'Remote monitoring' to 'Services|UPS' to allow adding remote monitors that monitor the local installed UPS in slave mode.
  • Use WebGUI administrator password for the NUT user 'root'.
  • Add ability to mount UDF ISO images.
  • Disable download feature in Quixplorer because there are misc. (PHP and system) limitations that makes this feature senseless.
  • Prevent generation of core dump files (BR 2662404). Can be enabled via 'System|Advanced|sysctl.conf'.
  • Add ability to enable/disable sysctl variables in 'System|Advanced|sysctl.conf'.
  • Add XMLRPC services that are available via http://xxx.xxx.xxx.xxx/xmlrpc.php, e.g. system.getInfo.
  • Add ability to configure ProFTPD module mod_ban via WebGUI (FR 2546338).
  • Add device I/O statistics to 'Status|Disks' page (FR 2704919).
  • Replace msntp with FreeBSD's ntpdate.
  • Allow setting TransmissionBT WebGUI user name (FR 2745563).
  • Allow to set the following TransmissionBT settings via WebGUI: peer port, port forwarding, pex, encryption mode and max. upload/download bandwidth (FR 2765940).
  • Bug fixes:
  • Set correct friendly name in fuppes.cfg for Xbox 360. The correct friendly name will be generated automatically (e.g. 'xxxx : 1').
  • Set correct shutdown property in upsmon.conf (BR 2521141).
  • Starting FTP service fails when using DHCP on LAN interface (BR 2519951).
  • FPSyncDir patch correction (BR 2546107).
  • UPS service improvements. Display NUT messages in syslog and send emails when using shutdown mode 'UPS reaches low battery' (BR 2549047).
  • Change user agent string for PS3 to 'PLAYSTATION 3' in fuppes.cfg (BR 2600554).
  • Formating disks with 'Software RAID' doesn't clear GEOM metadata (BR 2609681).
  • GUI menu separator line too thick in Safari (BR 2652160). Thanks to skabde.
  • Add patch for PHP bug #45996 (libxml2 2.7 causes breakage with character data in xml_parse()).
  • Display dialog to set WebGUI port when configuring network settings via console menu (BR 2661938).
  • Fix problem with DAAP & Mac iTunes 8.1 (BR 2701606). Thanks to Alexey Sannikov.
  • Fix false positive bug while detecting disk mount state (BR 2706994). Thanks to desummoner for the patch.
  • Permanent restrictions:
  • It is not possible to format a SoftRAID disk with MSDOS FAT16/32.
  • It is not possible to encrypt a disk partition, only complete disks are supported.
  • It is not possible to get seperate CPU stats per processor on SMP machines because FreeBSD does not support that feature.
  • Enable 'polling' on interfaces used by a LAGG interface will make it inoperable.
  • It is not possible to mount EXT2 disks with an inode size of 256 bytes. You have to format it with 128 bytes on Linux to use them on FreeBSD.
  • Known bugs:
  • If DHCP for IPv4 is used, the IPv6 statically configured DNS server will be overriden by the IPv4 DNS server.

New in FreeNAS 0.69 (Jan 18, 2009)

  • Majors changes: add TFTP service, it is accessible via 'Services, TFTP' in the WebGUI; add Samba patch; upgrade nano to 2.0.9; upgrade PHP to 5.2.8; add WOL support for miscellaneous NICs; upgrade nfe driver; fixed Samba lock file problem; replace FTP server Pure-FTPd with ProFTPD 1.3.2rc3; add TCP wrappers, the rules can be configured via WebGUI 'Network, Hosts'; upgrade ATAidle to 2.4, Transmission to 1.42, rsync to 3.0.5; add ability to create a SWAP partition during installation; enhance the 'System, Advanced, Swap' page to select a file or disk device as swap space.

New in FreeNAS 0.69 RC2 (Dec 1, 2008)

  • This will hopefully be the last release candidate before a stable release can be published. So please test this version and report any problems. Changes: upgrade to FreeBSD 6.4-RELEASE; add system firewall, please note that this is only for the local system and not for the network (this will also never be implemented, use pfSense or m0n0wall instead); upgrade Transmission to 1.40; introduce new WebGUI look (also fixes some MSIE rendering bugs); add UPS service WebGUI option to define shut-down mode; add option 'Use sendfile' to 'Services CIFS/SMB Settings'; check if configured port is already used (e.g. UPnP, BitTorrent, DAAP); fix web server security hole...

New in FreeNAS 0.69 Beta 4 (Sep 30, 2008)

  • Majors changes:
  • Upgrade to FreeBSD 6.4.
  • Upgrade rsync to 3.0.4.
  • Upgrade PHPMailer to 2.2.1.
  • Upgrade Transmission to 1.34.
  • Minors changes:
  • Add new attribute 'Temporary directory' to UPnP WebGUI to define a directory used to store temporary transcoded files.
  • Modify /etc/rc.d/samba script.
  • Add 'Who' combobox to RSYNC client/local jobs to select user which is used to execute this job.
  • Add 'Enable' checkbox to RSYNC client/local jobs to enable/disable them (FR 2123243).
  • Add hw.ata.to=15 to sysctrl to prevent 'TIMEOUT
  • WRITE_DMA' errors, e.g. when using APM for harddrives (FR 2101811).
  • Bug fixes:
  • Fix bug in zoneinfo port.
  • Remove Samba --with-utmp build parameter. It causes a crash when accessing shares (BR 2118240).
  • Fix bug in Samba Makefile which causes various problems, e.g. it was not possible to join an AD domain.
  • Permanent restrictions:
  • It is not possible to format a SoftRAID disk with MSDOS FAT16/32.
  • It is not possible to encrypt a disk partition, only complete disks are supported.
  • It is not possible to get seperate CPU stats per processor on SMP machines because FreeBSD does not support that feature.
  • Enable 'polling' on interfaces used by a LAGG interface will make it inoperable.
  • Known bugs:
  • If DHCP for IPv4 is used, the IPv6 statically configured DNS server will be overriden by the IPv4 DNS server.