This is a list of major changes. More detailed list is available as Debian changelog file

Version 2.9

31 Mar 2009

  • Fixes were made for getpeername(2) and getsockname(2) functions. Thanks to Axel Thimm and Fedora people.
  • Fixes were made for execve(2):
    • Always copy necessary variables to new environment.
    • Do not make duplicates of environment variables. Thanks to Richard W.M. Jones.
  • Fixes were made for chroot(2). It is possible to escape chroot. Thanks to Richard W.M. Jones.
  • Fixes were made for mktemp(2). There was a buffer overflow. Thanks to Mikhail Gusarov.
  • New function: futimesat(2). Fixes "touch -m" command.
  • New functions: bindtextdomain(3), inotify_add_watch(2).
  • More test units was added, "make check" works as expected.

Version 2.8

25 Jul 2008

  • Fixes were made for __fxstatat64(3) function which broke "chown" command
on i386 architecture.
  • Better support for FreeBSD was made.

Version 2.7.1

17 Jul 2008

  • Supports uClibc and older GNU libc.

Version 2.7

15 Jul 2008

  • Stability and compatibility were improved for the latest libc.
  • Fixes were made for latest version of coreutils.
  • Fixed readlink(2) function to be ssize_t as it is in newer libc.
  • New functions: __fxstatat(2), __fxstatat64(2), fchmodat(2), fchownat(2), __openat(2), __openat64(2), unlinkat(2). It fixes last coreutils.
  • New functions: mkdirat(2), renameat(2).
  • Fixed chroot(2) function to not change current working directory.
  • Fixed chroot(2) function to handle relative path.
  • Fixed execve(2) function to not expand argv0 and handle "#!" correctly.
  • New eaccess(3) function backported from Klik.
  • New functions: bind(2), connect(2), getpeername(2), getsockname(2). They support PF_UNIX sockets.
  • More memory allocation for fakechroot_init.

Version 2.6

5 May 2007

  • New environment variable FAKECHROOT_EXCLUDE_PATH.
  • Fixed getcwd(3). Unbreaks "cd" command.
  • Fixed readlink(2) function. Unbreaks "readlink" command.
  • Fixed mktemp(3) function. Unbreaks "patch" and "ranlib" command.
  • The chroot(2) function is now recursive and allows nested chroots.
(You are AnonymousGnome)