spacer spacer

Fedora 17

Release Notes

Release Notes for Fedora 17

spacer

Edited by

The Fedora Docs Team

Legal Notice

Copyright © 2012 Fedora Project Contributors.
The text of and illustrations in this document are licensed by Red Hat under a Creative Commons Attribution–Share Alike 3.0 Unported license ("CC-BY-SA"). An explanation of CC-BY-SA is available at creativecommons.org/licenses/by-sa/3.0/. The original authors of this document, and Red Hat, designate the Fedora Project as the "Attribution Party" for purposes of CC-BY-SA. In accordance with CC-BY-SA, if you distribute this document or an adaptation of it, you must provide the URL for the original version.
Red Hat, as the licensor of this document, waives the right to enforce, and agrees not to assert, Section 4d of CC-BY-SA to the fullest extent permitted by applicable law.
Red Hat, Red Hat Enterprise Linux, the Shadowman logo, JBoss, MetaMatrix, Fedora, the Infinity Logo, and RHCE are trademarks of Red Hat, Inc., registered in the United States and other countries.
For guidelines on the permitted uses of the Fedora trademarks, refer to https://fedoraproject.org/wiki/Legal:Trademark_guidelines.
Linux® is the registered trademark of Linus Torvalds in the United States and other countries.
Java® is a registered trademark of Oracle and/or its affiliates.
XFS® is a trademark of Silicon Graphics International Corp. or its subsidiaries in the United States and/or other countries.
MySQL® is a registered trademark of MySQL AB in the United States, the European Union and other countries.
All other trademarks are the property of their respective owners.
Abstract
This document provides the release notes for Fedora 17. It describes major changes offered in the Beefy Miracle as compared to Fedora 16. For a detailed listing of all changes, refer to the Fedora Technical Notes.

1. Welcome to Fedora 17
1.1. Welcome to Fedora
1.2. Overview
1.3. Hardware Overview
1.4. Feedback
2. Changes in Fedora for System Administrators
2.1. Kernel
2.2. Installation
2.3. Security
2.4. File Systems
2.5. Virtualization
2.6. Cloud
2.7. Database Servers
2.8. Release Notes Directory Change
2.9. System Daemons
2.10. Xorg
3. Changes in Fedora for Desktop Users
3.1. Desktop
3.2. Productivity
3.3. Internationalization
3.4. Multimedia
3.5. Printing
4. Changes in Fedora for Developers
4.1. Development Tools
5. Changes in Fedora for Specific Audiences
5.1. Scientific and Technical
5.2. Circuit Design
5.3. Embedded Development
5.4. Amateur Radio
A. Contributors
A.1. Writers
A.2. Translators
B. Revision History
Index

1. Welcome to Fedora 17

1.1. Welcome to Fedora

You can help the Fedora Project community continue to improve Fedora if you file bug reports and enhancement requests. Refer to Bugs And Feature Requests, on the Fedora wiki, for more information about bug and feature reporting. Thank you for your participation.
To find out more general information about Fedora, refer to the following pages, on the Fedora wiki (fedoraproject.org/wiki/):
  • Fedora Overview
  • Fedora FAQ
  • Help and Discussions
  • Participate in the Fedora Project

1.1.1. Need Help?

There are a number of places you can get assistance should you run into problems.
If you run into a problem and would like some assistance, go to ask.fedoraproject.org. Many answers are already there, but if you don't find yours, you can simply post a new question. This has the advantage that anyone else with the same problem can find the answer, too.
You may also find assistance on the #fedora channel on the IRC net irc.freenode.net. Keep in mind that the channel is populated by volunteers wanting to help, but folks knowledgable about a specific topic might not always be available.

1.2. Overview

As always, Fedora continues to develop (RedHat contributions) and integrate the latest free and open source software (Fedora 17 Features). The following sections provide a brief overview of major changes from the last release of Fedora.
The following are major features for Fedora 17:
  • GNOME 3.4 and KDE 4.8
  • OpenStack, Eucalyptus and Open Nebula
  • ICC profiles for color printing and an improved gimp
  • Still more virtualization improvements

64 bit now default

When downloading the Live CD, the default download is now X86-64. For 32-bit machines click on "More download options...".
For more details about other features that are included in Fedora 17 refer to their individual wiki pages that detail feature goals and progress: fedoraproject.org/wiki/Releases/17/FeatureList.

1.3. Hardware Overview

1.3.1. Processor and memory requirements for x86 Architectures

Fedora 17 may be installed on most "modern" x86 processors. (There are some "secondary architectures" supported by special interest groups for processors like Power PC, System/390 and ARM).
The minimum processor speed depends on the end use, the method of installation, and the specific hardware. Although some configurations might work on a Pentium 3, most users should consider a Pentium 4 or more modern processor, or the equivalent processor from other manufacturers. Fedora 17 is able to take full advantage of modern, multi-core architectures.
  • Minimum RAM for text-mode: 768 MiB
  • Minimum RAM for graphical: 768 MiB
  • Recommended RAM for graphical: 1152 MiB

1.3.2. Processor and memory requirements for x86_64 architectures

  • Minimum RAM for text-mode: 768 MiB
  • Minimum RAM for graphical: 768 MiB
  • Recommended RAM for graphical: 1152 MiB

1.3.3. Hard disk space requirements for all architectures

The complete packages can occupy over 9 GB of disk space. Final size is entirely determined by the installing spin and the packages selected during installation. Additional disk space is required during installation to support the installation environment. This additional disk space corresponds to the size of /Fedora/base/stage2.img (on Installation Disc 1) plus the size of the files in /var/lib/rpm on the installed system.
In practical terms, additional space requirements may range from as little as 90 MiB for a minimal installation to as much as an additional 175 MiB for a larger installation.
Additional space is also required for any user data, and at least 5% free space should be maintained for proper system operation.

1.4. Feedback

Thank you for taking the time to provide your comments, suggestions, and bug reports to the Fedora community; this helps improve the state of Fedora, Linux, and free software worldwide.

1.4.1. Providing Feedback on Fedora Software

To provide feedback on Fedora software or other system elements, please refer to Bugs And Feature Requests. A list of commonly reported bugs and known issues for this release is available from Common F17 bugs, on the wiki.

1.4.2. Providing Feedback on Release Notes

If you feel these release notes could be improved in any way, you can provide your feedback directly to the beat writers. There are several ways to provide feedback, in order of preference:
  • If you have a Fedora account, edit content directly at Docs-Beats page on the wiki.
  • Fill out a bug request using this template - This link is ONLY for feedback on the release notes themselves. Refer to the admonition above for details.
  • E-mail the Release-Note mailing list at relnotes@fedoraproject.org

2. Changes in Fedora for System Administrators

2.1. Kernel

Fedora 17 features the 3.3.4 kernel.

2.2. Installation

Changes to Direct Kernel Boot

There are significant changes when installing via a direct kernel boot such as PXE. Normal installation from installation media is unaffected.
Advanced users may do any of a number of styles of network installation, generally involving setting up some minimal kernel environment to perform the installation. This operation has undergone significant changes in Fedora 17.
In F16, it is generally only necessary to specify the kernel and initrd location, and the install would work - kernel/initrd gets stage1, and stage1 gets stage2.
With noloader, this is no longer the case: when doing a direct kernel boot, the location for stage2 must be specified. In other words: pass repo= or stage2= (or inst.repo= or inst.stage2=, as is now preferred), pointing to a repository. If the stage2 image is on one server but then the installation packages are on some other server, stage2= must be used: repo= should only be used if the single server contains everything needed for the install (both the stage2 image and all the packages to install). Note that stage2= still expects to see a 'repository' tree, you cannot just pass the path direct to a squashfs.img file (which is how stage2= worked when it previously existed in F15 and earlier).
For example:
label linux
kernel vmlinuz
append initrd=initrd.img
is no longer valid. It is necessary to specify repo:
label linux
kernel vmlinuz
append initrd=initrd.img repo=dl.fedoraproject.org/pub/fedora/linux/development/17/x86_64/os/
or stage2:
label linux
kernel vmlinuz
append initrd=initrd.img stage2=my.internal.server/17/x86_64/os/
(or any other valid mirror).

2.3. Security

2.3.1. Password Quality Checking

Fedora now has a single configurable library, libpwquality, for checking the quality of new passwords used for system accounts. The system wide password quality checks provided by this library are configured by modifying the /etc/security/pwquality.conf configuration file.
Developers wishing to call this API from their applications will find the API description in the pwquality.h file provided by the libpwquality-devel package. A python wrapper, python-pwquality, is also provided.

2.3.2. SELinux Deny Ptrace

A new SELinux boolean, deny_ptrace, has been added. It is recommended that users who do not plan to debug applications on their machine turn this boolean on. The boolean prevents rogue processes from being able to read the memory of, or otherwise attack, other processes using debugging tools including ptrace and gdb.
Such attacks are prevented even where the rogue process is running as the root user or attacking a process running with the same SELinux context and label. To permanently enable the protection provided by the deny_ptrace boolean, execute the following command as root:
# setsebool -P deny_ptrace 1
To disable the protection provided by the deny_ptrace boolean temporarily, execute the following command as root:
# setsebool deny_ptrace 0

2.3.3. Services Private /tmp

A number of services managed by systemd have been modified to make use of its ability to provide them with a private /tmp directory. Privileged services using /tmp and /var/tmp have previously been found to be open to being interfered with by unprivileged users, potentially leading to privilege escalation. Using private /tmp directories for services prevents this style of exploit.
The directive added to the systemd unit files for the modified services is:
[Service]
PrivateTmp=true

2.3.4. Secure Containers

A new tool, sandbox, has been created to streamline creation of secure libvirt containers. When provided with an executable sandbox determines the mount points and libvirt container information required to run the application in a container. The container is then launched by libvirt with SELinux context that will prevent it interacting with other processes on the system, including other containers, while still being able to share system data.
This allows an administrator to run multiple instances of a service simultaneously, while preventing them from breaking the host machine or other processes on the system, even when run as root. To use sandbox, install the libvirt-sandbox package.
2.3.4.1. krb5-workstation
Fedora 17 upgrades the Kerberos authentication system to version 1.10. This adds support for changing passwords over a NAT and support for localization. The kswitch command is added to switch between credential caches. Additional cache support has been added to other commands. Credential choice can be controlled with the file $HOME/.k5identity.

2.4. File Systems

2.4.1. Large filesystems

Fedora 17 will support file systems larger than 16 terabytes on the default file system (ext4). With the latest version of e2fsprogs, ext4 file systems can now be up to 100 TB.

2.4.2. Encrypted filesystems

Fedora 17 uses version 1.4.1 of the cryptsetup package, which removes deprecated API calls. In addition, it supports placing LUKS headers on separate devices and the creation of shared, non-overlapping encrypted segments on a single device.

2.4.3. btrfs

btrfs is not available as a target file system during installation. This is a temporary situation and will be resolved in Fedora 18. btrfs is still available after installation.

2.5. Virtualization

2.5.1. QEMU

The QEMU open source machine emulator has been updated to version 1.0. Notable features include:
  • QEMU now supports live migration of running guests.
  • KVM users are now able to run standard performance profiling tools within KVM guests.
  • QEMU and libvirt now support image streaming. Image streaming lets an administrator start new virtual machines quickly based on existing images; virtual machines are then provisioned completely in the background as they run.
  • QEMU and KVM support a new advanced SCSI-based storage stack, virtio-scsi. Support for this new storage stack will be added to libvirt in a later release.
The full list of changes included in this release is available upstream at wiki.qemu.org/ChangeLog/1.0.

2.5.2. libvirt

The libvirt toolkit for interacting with the virtualization capabilities of various hosts has been updated to version 0.9.10. The full list of changes included in this release is available upstream at libvirt.org/news.html.

2.5.3. Virtual Machine Manager (virt-manager)

Virtual Machine Manager has been updated to version 0.9.1. As well as numerous bug fixes this release adds:
  • Support for adding USB redirection devices.
  • An option to change the USB controller to support USB 2.0.
  • An option to specify the machine type for non-x86 guests.
The full list of changes included in this release is available upstream at virt-manager.org/download.html.

2.6. Cloud

2.6.1. OpenNebula

Also new to Fedora 17 is OpenNebula. OpenNebula provides an IaaS platform geared toward data center virtualization. Management of the environment can be done through command line or graphical interfaces. Compatibility with Amazon EC2 the Open Cloud Computing Interface (OCCI) is included.

2.6.2. OpenStack

Fedora 17 includes the latest version of the OpenStack suite, code named "Essex". Included in this new release are the latest versions of the web management interface ("Horizon") and virtual networking ("Quantum"). The use of Qpid as an alternative to RabbitMQ for the AQMP backend is new in Fedora 17. In addition, the availability of libguestfs to support multiple virtual disk formats will make Fedora's OpenStack offering more flexible.

2.6.3. Open vSwitch

Fedora 17 includes Open vSwitch, a software-based network switch used to provide networking services to virtual machines. Open vSwitch supports OpenFlow for ease-of-management.

2.7. Database Servers

2.7.1. mysql

Fedora 17 includes mysql 5.5.20, updated from 5.5.14 in Fedora 16.

2.7.2. postgresql

postgresql has been upgraded to 9.1.2

Potentially Incompatible Change

If you rely on the information_schema.referential_constraints view, or if you have columns of type citext, you may need to take special action. Refer to www.postgresql.org/docs/9.1/static/release-9-1-2.html.
This is primarily a bugfix release.

2.7.3. sqlite

sqlite has been upgraded to 3.7.9

Potentially Incompatible Change

If a search token (on the right-hand side of the MATCH operator) in FTS4 begins with "^" then that token must be the first in its field of the document.
There are many changes and improvements:
  • Orders of magnitude performance improvement for CREATE INDEX on very large tables.
  • Improved the windows VFS to better defend against interference from anti-virus software.
  • Improved query plan optimization when the DISTINCT keyword is present.
  • Allow more system calls to be overridden in the unix VFS - to provide better support for chromium sandboxes.
  • Increase the default size of a lookahead cache line from 100 to 128 bytes.
  • Enhancements to the test_quota.c module so that it can track preexisting files.
  • Added options SQLITE_DBSTATUS_CACHE_HIT and SQLITE_DBSTATUS_CACHE_MISS to the sqlite3_db_status() interface.
  • Removed support for SQLITE_ENABLE_STAT2, replacing it with the much more capable SQLITE_ENABLE_STAT3 option.
  • Enhancements to the sqlite3_analyzer utility program, including the --pageinfo and --stats options and support for multiplexed databases.
  • Enhance the sqlite3_data_count() interface so that it can be used to determine if SQLITE_DONE has been seen on the prepared statement.
  • Added the SQLITE_FCNTL_OVERWRITE file-control by which the SQLite core indicates to the VFS that the current transaction will overwrite the entire database file.
  • Increase the default lookaside memory allocator allocation size from 100 to 128 bytes.
  • Enhanced the query planner so that it can factor terms in and out of OR expressions in the WHERE clause in an effort to find better indices.
  • Added the SQLITE_DIRECT_OVERFLOW_READ compile-time option, causing overflow pages to be read directly from the database file, bypassing the page cache.
  • Remove limits on the magnitude of precision and width value in the format specifiers of the sqlite3_mprintf() family of string rendering routines.

2.8. Release Notes Directory Change

Release Notes to Move

Beginning the next release, the Fedora Release Notes will have a new location.
Traditionally, the Release Notes have been installed in /usr/share/doc/HTML/fedora-release-notes/. Over time, most of the documentation stored in the /usr/share/doc/HTML/ directory tree have moved out of that tree to application specific directories.
For most users, this change will be invisible because the Release Notes are viewed by selecting the menu choice. However, some users go directly to the file, or may have their own internal links. For these users, changing the location without warning before the release could be a problem, so the Release Notes are not being moved this release.
Beginning with Fedora 18, the Release Notes will be stored in /usr/share/doc/fedora-release-notes-18.0/.

2.9. System Daemons

2.9.1. pciutils

The pciutils package, which provides tools for inspecting and configuring PCI devices, has been upgraded to version 3.1.9 in Fedora 17. This adds support for reading speed and link status fields for PCI Express Generation 3 hardware.

2.9.2. brltty

Fedora 17 includes version 4.3 of brltty, the Braille display daemon. Version 4.3 includes new logging and configuration options as well as support for additional devices.

2.10. Xorg

2.10.1. Software Rendering for GNOME Shell

The GNOME Shell experience is now available on all hardware, including devices that use software rendering. Users still wishing to use GNOME's fallback mode can enable it manually by accessing the System Info control panel applet, selecting Graphics, and setting the Forced Fallback Mode option to ON.

2.10.2. Multi-touch Support

The X server and libraries in Fedora 17 support version 2.2 of the XInput extension, this includes multi-touch support. Applications that choose to will now be able to take advantage of multi-touch support on Fedora.

2.10.3. Smooth Scrolling Support

The updated X server also provides smooth scrolling for drivers, and devices, that support it. Scroll data is now exported as axis values in addition to the legacy button press events. This allows applications to take velocity into account and provide a smoother scrolling experience. Like multi-touch, to take advantage of smooth scrolling support for it must also be actively written into client applications themselves.

2.10.4. DRI2 Drivers

The i810, mga, r128, savage, sis, tdfx, and unichrome DRI drivers are no longer supplied, as they are no longer included by Mesa. Impacted hardware includes variants of the following devices:
  • Intel i810 and i815 motherboard chipsets
  • Matrox MGA G200, G400, G450 and G550 cards
  • ATI Rage 128 cards
  • S3 Savage 3D and Savage 4 cards
  • SiS 300, 540, 630, and 730 chipsets
  • 3dfx Voodoo 3, Voodoo 4, and Voodoo 5 cards
  • VIA Unichrome and Unichrome Pro chipsets
This hardware is now supported by the llvmpipe software 3D driver which, unlike the older DRI drivers, exposes OpenGL 2.x functionality.

3. Changes in Fedora for Desktop Users

3.1. Desktop

3.1.1. KDE

Fedora 17 features the KDE 4.8 Software Compilation. KDE features three components. KDE Platform is the foundation for all KDE-based applications. KDE Plasma Workspace provides you with ways to manage how you use applications. KDE Applications use the Platform and Plasma Workspace to give you a fully-integrated experience.
3.1.1.1. KDE Platform
The KDE Platform provides services for all KDE-based applications and the Plasma Workspace. KDE Platform 4.8 features some new technology along with dramatic increases in performance and stability.
KDE now offers QtQuick. QtQuick is an easy way to make small applications (applets) for Qt environments like KDE. KDE has Plasma QtQuick Components that help you write KDE Plasma Workspace applications quickly.
KSecretService is a new, secure password-storage system. KWallet manages passwords for KDE applications, and KSecretService
gipoco.com is neither affiliated with the authors of this page nor responsible for its contents. This is a safe-cache copy of the original web site.