Project creation now gives you a choice between creating a project populated with an executable or a library target. Whichever you choose, you can always add additional targets later on.

While you pick a package name on project creation, it is no longer necessary to immediately decide on the location where you want to save your new project. Following standard practice on macOS, you will be asked for a location when you explicitly save a project for the first time — in the meantime, it will, of course, be autosaved as usual, so you lose no work. This is very handy for quickly trying an idea without the need to create a permanent project.

Importing packages

In addition, Haskell for Mac now supports importing existing Cabal packages. This feature comes with the caveat that not all functionality of a given Cabal package may be supported by Haskell for Mac yet. Nevertheless, it simplifies working with existing packages and also collaboration in a team, where not all team members use Haskell for Mac, as the imported package can now be maintained in version control without the .hsproj package wrapper around it.

Building and installing packages

You can build and install your projects now right from within Haskell for Mac, and the package manager finally got a search field for easier navigation.