The Snap team is happy to announce the release of version 0.9 of the Snap Framework.

The snaplet infrastructure now has support for user-specified execution environments. This allows you to switch between different config file sets with a -e option on the command line. The default environment is “devel”, which means that each snaplet will look in “devel.cfg” for config data. So if you have existing snaplets with config files, you will have to rename them.

Janne Hellsten contributed a new “snap init” project template that demonstrates use of the session and auth snaplets.

The code for our development mode dynamic reloader has been split out into two separate packages snap-loader-dynamic and snap-loader-static. This has several positive effects. First, it allows you to use the reloader without all the dependencies required by the snap package. Second, you no longer have to build with cabal install snap -fhint to allow reloading. Development mode is always available in an application generated by “snap init” simply by building it with “-fdevelopment”.

Removed the aging libev backend from snap-server.