Things have been quiet around here lately, but we finally have significant progress to share.
Release Candidate
A new 0.8 release candidate was released yesterday that builds on the features we introduced in the initial release candidate. In the time between release candidates there have been over 180 commits that include a major refactor of core/presenter. Here are the major changes:
- A completely redesigned presentation layer. There are now explicit concepts of template, pages, and includes. Composition is based on inline comments rather than a `data-container` attribute. We think this greatly simplifies creating and managing an application's views.
- Greatly simplified aspects of the back-end code. A lot of work has happened around making the back-end code more clear. This includes a new app definition syntax, redesigned helper methods, and many other subtleties.
- Better default views for 404/500 messages. They now provide more information to the developer on what went wrong and suggest next steps to take.
- Updates to generated application, including bundler, pakyow-css, and additional default environments.
- Brand new logger that includes log levels, colors, etc.
- 0.8 is now thread safe.
If it isn't already obvious, the work the last few months has been centered around making 0.8 super easy to use. We're really happy with the result.
New Site + Warmup
Along with the redesign we've created a Warmup. The Warmup that will take you all the way through building a Pakyow application, from initial concepts to deploying it on Heroku. If you're interested in seeing what's changed in 0.8, the Warmup is where you want to start. We'd love your feedback.
Documentation
The updated documentation is 80% complete. In the next week or two we will roll out what documentation we have with placeholders where documentation is still needed. Missing bits are low-priority and will be taken care of over time.
0.8 Final
There's a short list of things to take care of before the final release:
- Handle all yaml front-matter defined in pages, including automatically setting the page title.
- Add the ability to include partial views in a template.
- Automatically generate plaintext version of mail from the bounded HTML version.
- Finish pakyow-rake, which includes tasks for investigating routes, view composition, and data binding.
---
Please post any questions or comments here. Thanks for your time!
Bryan P.