- Add support for Django 1.5
- Increase minimum version of ModelTree 1.1.5
- Add a Haystack `search_sites` module for convenience when integrating in a project
- Remove default search results size of 10
- This is arbitrary and has caused confusion that it was truncating results
- Augment the `language` text directly to `DataContext` JSON attributes
- This reduces the overhead for clients to parse the language dict separately
- Modify context validation to disable invalid nodes
- This takes a more passive approach to validating context nodes, but prevents the context from getting in an unusable state. Validation errors result in the node being disabled.
- Add `template` and `default` fields to DataContext and DataView
- This enables the use case of differentiating template contexts and views vs. user-defined ones. The `default` flag enables marking a template as the default one to be used so there is a starting point for clients.
- The dict representing the JSON data can be passed into the `DataContext` and `DataView` constructors directly for convenience
- Other field values can still be defined using keyword arguments `DataContext({...}, name='My Context')`
- Modify verbose name for 'in' to be 'is either X, Y or Z' and the negated form to 'is neither X, Y, nor Z'
- Change container-based operators to use the `Exact` and `NotExact` text for single value lists