What is Morepath? Morepath is a Python web framework that is powerful and flexible due to its advanced configuration engine (Dectate) and an advanced dispatch system (Reg), but at the same time is easy to learn. It's also extensively documented!
The part of this release that I'm the most excited about is not technical but has to do with the community, which is growing -- this release contains significant work by several others than myself. Thanks Stefano Taschini, Denis Krienbühl and Henri Hulski!
New for the community as well is that we have a web-based and mobile-supported chat channel for Morepath. You can join us with a click.
Please join and hang out!
Major new features of this release:
Documented extension API
A new document describing how to test your Morepath-based code.
Documented how to create a command-line query tool for Morepath configuration.
New cookiecutter template to quickly create a Morepath-based project.
New releases of various extensions compatible with 0.14. Did you know that Morepath has more.jwtauth, more.basicauth and more.itsdangerous extensions for authentication policy, more.static and more.webassets for static resources, more.chameleon and more.jinja2 for server templating languages, more.transaction to support SQLAlchemy and ZODB transactions and more.forwarded to support the
Configuration of Morepath-based applications is now simpler and more explicit; we have a new
commitmethod on application classes and applications get automatically committed during runtime if you don't do it first.
Morepath now performs host header validation to guard against header poisoning attacks.
New defer_class_links directive. This helps in a complicated app that is composed of multiple smaller applications that want to link to each other using the
request.class_linkmethod introduced in Morepath 0.13.
We've refactored both the publishing/view system and the link generation system. It's cleaner now under the hood.
Interested? Feedback? Let us know!