<html><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">(Note: Reply-to is set to <a href="mailto:haskell-cafe@haskell.org">haskell-cafe@haskell.org</a>)<div><br></div><div>Hello,</div><div><br></div><div>I am very pleased to announce Happstack 0.5.0. It should install cleanly from hackage via:</div><div><br></div><div> cabal install happstack</div><div><br></div><div>If it does not, please report errors to the happstack mailing list:</div><div><br></div><div><meta charset="utf-8"><a href="http://groups.google.com/group/HAppS">http://groups.google.com/group/HAppS</a></div><div><br></div><div>(You will, unfortunately, need to be subscribed due to SPAM issues).</div><div><br></div><div>Here are the official release notes:</div><div><div><br></div><div><div>Release Notes:</div><div><br></div><div> This release should fix many (hopefully all) known cabal install</div><div> related issues. It also includes many other improvements detailed</div><div> below.</div><div><br></div><div>Known issues: </div><div><br></div><div> * dropped support for GHC 6.8. GHC 6.10 and 6.12 currently supported.</div><div><br></div><div> * happstack-data compiled with -O0 due to bug in cabal </div><div> <a href="http://thread.gmane.org/gmane.comp.lang.haskell.cafe/69215">http://thread.gmane.org/gmane.comp.lang.haskell.cafe/69215</a></div><div><br></div><div> You may be able to change that to -O2 if you first do:</div><div> </div><div> cabal install --reinstall syb-with-class --disable-documentation</div><div><br></div><div> But we need a solution that works automatically when people run, cabal install happstack.</div><div><br></div><div>Changes since 0.4.1:</div><div><br></div><div> * many IxSet improvements by Gracjan Polak</div><div><br></div><div> - hide IxSet constructor. use ixSet instead.</div><div> - improved efficiency of gteTLE, getGTE, and getRange</div><div> - get rid of Dynamic, just use Data.Typeable (internal change)</div><div> - added deleteIx</div><div> - Eq and Ord instances for IxSet</div><div> - removed a bunch of cruft</div><div> - greatly improved documentation</div><div> - added stats function</div><div> - Protect user from using unindexed keys in searches in IxSet</div><div> - Runtime safeguard for badly formed inferIxSet indexes</div><div> - Fixed IxSet Default instance</div><div> - More detailed error messages in IxSet</div><div><br></div><div> * work around bug in bytestring which causes the server to hang</div><div> (<a href="http://hackage.haskell.org/trac/ghc/ticket/3808">http://hackage.haskell.org/trac/ghc/ticket/3808</a>)</div><div><br></div><div> * support for uincode Text and lazy Text types</div><div><br></div><div> - Serialize/Version instances now provided automatically by happstack-data</div><div> - instances of EmbedAsChild and EmbedAsAttr for Text for Identity,</div><div> IdentityT, ServerPartT, and WebT.</div><div> - patches sent upstream to HSP, waiting on acceptance</div><div><br></div><div> * Added Serialize/Version instances for time / Data.Time library</div><div><br></div><div> * Improvements to GuestBook demo by Gracjan Polak</div><div> - better handling of Ctrl-C</div><div> - simplified .cabal to only build executable</div><div><br></div><div> * Improvements to GuestBook demo by Gracjan Polak</div><div> - nice command line interface with help message and version information</div><div> - restructured parsing of command line to make it scale better with</div><div> further parameters</div><div> - added reference to Paths_guestbook module to enable incorporating version</div><div> and path information generated by cabal.</div><div> - added withLogger transformer guaranteeing clean setup and</div><div> teardown of loggers</div><div> - Added clean shutdown to logging component.</div><div> </div><div> * fail instance for WebT now includes location of pattern match failure. e.g.</div><div><br></div><div> src\AppControl.hs:43:24: Pattern match failure in do expression</div><div><br></div><div> * added expireCookie function</div><div><br></div><div> * Improvements to documentation</div><div> * Additional test cases</div><div> * Fixes many build failures</div><div><br></div><div> * Experimental: Added proof of concept port of happstack-server to WAI. </div><div> <a href="http://www.haskell.org/pipermail/haskell-cafe/2010-March/074142.html">http://www.haskell.org/pipermail/haskell-cafe/2010-March/074142.html</a></div><div><br></div><div> * added 'dirs' guard. (Similar to dir, but for a list of path</div><div> components).</div><div><br></div><div> * set SO_KEEPALIVE so that dropped connections will eventually time out</div><div><br></div><div> * happstack-util only depends on QuickCheck when compiled with</div><div> -ftests. This is wrong but solves a lot of annoy install failures.</div><div><br></div><div> * file serve functions now use MonadPlus instead of setting explicit 404</div><div><br></div><div> * XMLMetaData for webHSP</div><div><br></div><div> * Allow colons in cookie names</div><div><br></div><div>Contributors:</div><div><br></div><div> A big thanks to everyone who contributed patches for this release, including:</div><div><br></div><div> Gracjan Polak (25 patches in this release!)</div><div> Simon Meier</div><div> Paulo Tanimoto</div><div> Joachim Fasting</div><div> Antoine Latter</div><div> Simon Michael</div><div> Adam Vogt</div><div> Joe Edmonds</div><div> Andrea Vezzosi</div><div> Nils Schweinsberg</div><div><br></div></div></div></body></html>