Changelog¶
0.8.8 (2015-11-03)¶
- Permit method override for GET.
0.8.7 (2015-08-05)¶
- Make DELETE method return 204 No Content
0.8.6 (2015-04-15)¶
- Make dummy testing resources derive from dict.
0.8.5 (2015-03-11)¶
- Fix
royal.testing.
0.8.3 (2015-03-10)¶
- Breaking change: Remove
.parentandchildrenproperty onroyal.resource.Base - Add
find_itemandfind_collection - Update interfaces.
0.8.2 (2015-03-06)¶
- Fix a bug with 2 items being adjacent in hierarchy. The child item was not registered on the good parent.
- Add a default implementation in sqla extension for
Item.replace.
0.8.1 (2015-03-05)¶
- Add sqlalchemy extension.
- Change the way links are added to resource representation.
- Fix issue #6: HTTP 500 error when using POST verb on Item resources.
- Breaking changes:
- royal.resource:Base constructor now takes request as third positional argument.
- royal.resource:Base.resource_url and Base.url method signatures change.
- Add presources script to print all resources declared with royal.
- Add declarative configuration decorators collection_config & item_config.
- No more utility class: resource configuration uses pyramid introspectables to store configuration rather than utility internal dict.
- Move royal.utility to royal.directives
0.7.4¶
- Add update_schema and replace_schema to be symetric with create_schema.
0.7.3¶
- Started some documentation.
- Set default root factory to
royal.resource.Root - Exception view which catches all exception is only added when
debug=falsein application settings.
0.7.2¶
- Depends on pyramid without any version spec.
0.7.1¶
- Add a default
multipart/form-datadeserializer. - No more views on
voluptuous.MultipleInvalidasvoluptuoushas been removed from dependencies.
0.7¶
- Breaking changes:
- Query params are not anymore passed to resources methods
via
**kwargsbut as adict. TBD: use amultidict. - Working on return value of
Collection.createmethod. TBD: Add adapters to permit multiple way of calling resource methods from view and adapt renderering
- Query params are not anymore passed to resources methods
via
- Add
renderer_adapterdecorator to register adapter viaconfig.scan. - Add renderer adapter to configuration introspectables under Renderer adapters category.
- Add
add_deserializerconfig directive and decoratorroyal.deserializer_configto add deserializers for specific content_type. - Remove decorator
log_error_dictin favor of pyramid_exclog extension.
0.6¶
- Breaking changes: TBD
- Move onctuous away in favor of voluptuous
- Added method tunneling to permit
PUT, andDELETEviaPOSTmethods. - TBD: adapt how request body is parsed.
0.5.1¶
- Add
Base.__getitem__which gets children fromself.children
0.5¶
- Breaking change: Pages parameters are not anymore page & page_size but offset and limit. It is more developer and db friendly.
0.2¶
- onctuous schema checking on resource creation.
0.1¶
- Initial version
- royal renderer able to return bson or json.
- royal.includeme adds royal renderer and views.
- royal.resource.PaginatedResult which permits Collection.index to return paginated results.
- royal.views with default views for Collection and Resource.
- CollectionView.index does automatic pagination.