6.6.1 is a bugfix release over 6.6. Most library APIs have not changed, so code that worked with 6.6 should continue to work with 6.6.1.
Many, many bugs have been fixed relative to 6.6. Far too many to list here.
The other changes in this release are:
GHC works on Windows Vista.
GHC can now be used to compile C++ files.
There is an
--install-signal-handlers=<yes|no>
RTS flag. The main use is to stop GHC installing signal
handlers when you are putting your code in a DLL.
Newtypes can now be defined using GADT syntax.
Linear implicit parameters are no longer accepted.
There is a manpage for ghc and ghci.
The building guide has been moved to the wiki.
GHC now comes with the filepath
library.
The base
package has various bug fixes, as well as a couple
of interface changes that shouldn't affect most users.
The version number has been bumped from 2.0/2.1 to 2.1.1.
The Cabal
package has had various bug
fixes. The version number has been bumped from 1.1.6 to
1.1.6.2.
The Win32
package has various bug fixes.
The version number has been bumped from 2.0/2.1 to 2.1.1.
The regex-base
package has a couple of
bug fixes. The version number has been bumped from 0.71
to 0.72.
The pretty-printer in the
template-haskell
package has been
improved. The version number has been bumped from 2.0 to 2.1.
The unix
package has various bug fixes.
The version number has been bumped from 1.0/2.0 to 2.1.
There are newer versions of all of the extralibs.