0.6.12
------
Added sub-expressions syntax with backticks
Fix for expressiontime previous_month attribute
Added showform subcommand
Added --serve to moya serve command
Upgrade PyFilesystem

0.6.11
------
Fix to permit db objects in 500 page
Added sentinel: modifier to create singleton sentinels
Added moya fs --extract command option
Added default logging settings, making logging.ini not required

0.6.10
------

Template markup type tags accept a list of markups, the first supported one will be used.
Choices attribute now accept a simple list of strings.
Added abspath: modifier
Added trailingslash: modifier

0.6.9
-----

Fixes for Py35

0.6.8
-----

Added stripall: modifier

0.6.7
-----

Added <respond> tag
Added <serve-json-object> tag
Added base64encode: and base64decode: modifiers
Added <auth-check> and <denied> tag
Added a 'datapriority' attribute to <import> which overrides priority set on library data
Added 'moya show' command
Added <get-new-count>  to moya.blog
Added new email template convention
Added 'moya email render' command for testing templated emails
Added default_fwd settings to moya.auth
Removed premailer option on <{email}html> tag and added {% premailer %} template tag
Added app: appname: and appsettings: modifiers
Modified data: modifier to accept a list of [<app>, <path>] in addition to just path
Added <trace> tag
Added `final` attribute to <url> tags
Added {% markdown %} template tag
Improved --slow option to slow down delivery of response as well as delay first byte
Made <db:get> execute block if an object is returned


0.6.6
-----

Added groupsof: modifier
Added changes: modifier
Gave w:tab-panel and w:tab simple defaults
Fix for forms with widgets

0.6.5
-----

Fix for returning inside forms:validate


0.6.4
-----

Fixes

0.6.3
-----

Fix for custom form templates

0.6.2
-----

Made {% include %} accept a list of paths, first template that exists will be used
Added prettyjson: modifier
Added queryset.last to get the last item in a queryset
Enabled passing of parameters in forms:validate to field validators
Added null option to jsonrpc parameters

0.6.1
-----

Added requiredcheck and requiredmsg parameters to form fields

0.6.0
------

Service install fixes

0.5.33
------

Added 'moya-srv install' command
Added logtools.MoyaSysLoghandler to auto-detect platform
Added 'moya showini' command

0.5.32
------

Added joinwith: modifier
Added exceptions to system-call


0.5.31
------

Fix to {forms}bind

0.5.30
------

Pinned pyparsing at 2.0.5

0.5.29
------

Added password change form to /auth/edit/

0.5.28
------

Pinned Pillow at 2.9.0 due to bug in _getexif


0.5.27
------

Fix for fs dependency requirement

0.5.26
------

Optimized thumbnail generation
Added slashjoin: modifier

0.5.25
------

Added environment variable expansion to iniparse

0.5.24
------

Fix for comments in console syntax highlighting
Fix for ignore exceptions error
Allow help command to work when project doesn't build
Optimization for <let>
Added <wrap-tag>
Added <let-parallel>
Added owned and owner attribute to foreign keys
Changed convention for server.xml, from /logic/ to /startup/ to make directory structure more clear
Added cachekey and cachefor to widgets
Added Python-like slice notation to expressions
Added serve_url setting to moya.thumbnails

0.5.22
------

Added extended indexes to expressions "foo".0 means the same as "foo"[0]
Made test server multi-threaded
Added theme system in .theme
Fixed generator exceptions ignored warnings
Set a default internal theme
Added <image:gaussian-blur>
Added ability of <handle> tag to take more than one sender
Added create setting for filesystems
Added moya init command
Added --develop switch to moya runserver
Added id attribute to forms to set html ID
Changed RPC default to use expressions only, rather than both string and expressions
Added {% sanitize %} template tag
Added {% extract %} tag
Added <extract-attrs> to soup
Added inline attribute to radio-group
Added <extract-data>
Added <zoom-to-fit>
Added <admin-only>
Implemented signature validator for filters
Added <check-modified>

0.5.21
------

Updated fs dependency

0.5.20
------

An encoding fix for Py3

0.5.19
------

Required version 1.3 of babel, because 2.0 breaks on Windows

0.5.18
------

Allows backref collect to be used in 'src' attribute of <query>
Better markup related errors
Added <get-markup-type> and  <get-markup-choices>
Added type='file' to commands, so that commands may read files outside of a FS
Added sort and reverse to templates forloop
Added a blog-link tag to widgets
Added {db}get-defaults to get mapping of defaults for a model
Implemented strict checks, enabled with [project]/strict setting or runserver --strict
Added <do> tag
Enabled use of 'wsgi.file_wrapper' for optimized static file transfers
Added a __main__.py so "python -m moya" works
Added {% data-attrib %} template node
Used watchdog module for autoreload (to support Mac)
Implemented notification on Mac
Added {% spaceless %} template tag

0.5.17
------

Added moya diagnostics library to email errors to admin
Added diagnostics to project template, set page app url priority to -10 so pages are looked up last
Added 'final' attribute to content

0.5.16
------

Used pure python notify2 instead of py-notify (C extension) for debug notifications
Packaging update

0.5.15
------

Added head_as_get option to site (enabled by default) that treats HEAD requests as GET requests
Change to make Moya return a 'method not allowed' response for non GET/POST/HEAD requests with no handler

0.5.14
------

Added simple wiki to example projects
Improved formatting of moya fs --ls

0.5.13
------

Added CSRF protection to forms
Added moya-srv restart subcommand
Added <thread> tag
Added {% lorem %} template tag
Added --handler switch to 'moya urls' command
Added <system-call> tag
Added <get-syspath> tag
Fixed form encoding bug
Added 'root' url to moya.static
Fixed moya-srv restart not loading master settings
Added <db:property> tag and attributes .display_name and .full_name to auth model
Added <db:decimal> db field
Added <get-parent-element> tag
Added <resolve-template> tag
Added <unpack> tag
Added token modifier
Added <group> tag
Updated bootstrap to v3.3.4
Added method parameter to <forms:form> and <forms:get> tag
Added 'hide' parameter to table <header> tag to dynamically hide columns
Added 'fail' attribute to forms
Added 'align' parameter to tables
Added 'hidelabel' parameter to form fields
Added 'visual' parameter to submit-button and button-link
Added 'hide' parameter to table cells
Change <attribute> tag to be type 'expression' by default
Added 'forupdate' attribute to db:get/query
Fixed ~= db expression operator
Added option to re-send email verification email
Added linkify option to text markup

0.5.12
------

Added <feed> and <add-feed-item> tags, and RSS feed url to moya.blog

0.5.11
------

Added MOYA_PROJECT environment variable to override default project location
Added moya-srv command

0.5.10
------

Fixed issue with overriding elements.


0.5.9
-----

 * Fixed get-permissions bug

0.5.8
-----

 * Added ability to read images from files
 * Fixes for moya-pm
 * Added <process-markup> tag

0.5.7
-----

 * Added a <time-span> tag
 * Added a --slow flag to runserver command, to simulate a slow network
 * Added 'priority' to <mount> and 'urlpriority' attribute to <install>
 * Added 'logger' attribute to <log> and related tags

0.5.6
-----

 * Added --no-reload switch to runserver command
 * More Windows fixes. Windows support is quite robust now.

0.5.5
-----

* Fixes

0.5.4
-----

* Python 3 fixes

0.5.3
-----

* Fixes for Windows

0.5.2
-----

 * Added the ability to specify a list of media URLs. The {% media %} template tag will alternate through them when rendering templates. This allows you to distribute media across media servers, and permit more simultaneous connects than the browser would allow for a single server.
 * Added <generic-key> to database tags.
 * Added <forms:bind> tag
 * added urlquote and urlunquote modifiers
 * added <rpc:signature tag>

0.5.1
-----

Mostly bugfixes

0.5.0
-----

First public release. Too many changes to list.
