# Release notes for version 7.0.2

The significant changes to the various parts of the compiler since 7.0.1 are listed in the following sections.

## Compiler

- The old `[$foo| ... |]` syntax works again, but is deprecated.

- There have been significant improvments to the new type checker.

## GHCi

- Loading `.a` libraries is now possible on all platforms. A `.o` library will still be used by preference if both exist. GHCi will no longer warn about missing `.o` libraries.

- We now close `.ghci` files after reading them, which on Windows machines allows them to be altered while GHCi is running.

- It is now possible to `:unset` the ghci variables (`args`, `prog`, `prompt`, `editor` and `stop`).

## Runtime system

- DTrace is now supported on Solaris, in addition to OS X.

## Build system

- OS X builds on 10.6 now work on both 10.5 and 10.6.

- Windows installations now include the `libstdc++` DLL.

## Haddock

- GHC now comes with haddock 2.9.0.

- GHC now includes hoogle databases for the libraries.

## Libraries

### array

- No change (version 0.3.0.2)

### base

- Version number 4.3.1.0 (was 4.3.0.0)

- The Unicode support has been improved; in particular, decoding errors are now detected, and an exception raised, immediately, rather than when a buffer gets flushed.

- Some bugs, including memory leaks and a deadlock, in the new IO manager on non-Windows have been fixed.

### bin-package-db

- This is an internal package, and should not be used.

### bytestring

- Version number 0.9.1.10 (was 0.9.1.8)

### Cabal

- Version number 1.10.1.0 (was 1.10.0.0)

- The error messages given when a program cannot be found have been improved.

- The `commandParseArgs` function, and the `CommandParse` type, are now exported from `Distribution.Simple.Command`.

### containers

- No change (version 0.4.0.0)

### directory

- No change (version 1.1.0.0)

### extensible-exceptions

- No change (version 0.1.1.2)

### filepath

- No change (version 1.2.0.0)

### ghc-binary

- This is an internal package, and should not be used.

### ghc-prim

- This is an internal package, and should not be used.

### haskell98

- Version number 1.1.0.1 (was 1.1.0.0)

### haskell2010

- No change (version 1.0.0.0)

### hpc

- No change (version 0.5.0.6)

### integer-gmp

- Version number 0.2.0.3 (was 0.2.0.2)

### old-locale

- No change (version 1.0.0.2)

### old-time

- No change (version 1.0.0.6)

### pretty

- No change (version 1.0.1.2)

### process

- Version number 1.0.1.5 (was 1.0.1.4)

### random

- No change (version 1.0.0.3)

### template-haskell

- No change (version 2.5.0.0)

### time

- No change (version 1.2.0.3)

### unix

- Version number 2.4.2.0 (was 2.4.1.0)

- `System.Posix.Signals` now exports `reservedSignals`, the set of signals reserved for use by the implementation.

### Win32

- No change (version 2.2.0.1)