Breaking changes
kinto --versionwas renamedkinto versionResourceChangedandAfterResourceChangedevents now return
oldandnewrecords for thedeleteaction. (#751)- Redis backends are not part of the core anymore. (#712).
Usekinto_redis.cacheinstead ofkinto.core.cache.redis
Usekinto_redis.storageinstead ofkinto.core.storage.redis
Usekinto_redis.permissioninstead ofkinto.core.permission.redis - Redis listener is not part of the core anymore. (#712)
Usekinto.event_listeners.redis.use = kinto_redis.listenersinstead of
kinto.event_listeners.redis.use = kinto.core.listeners.redis - Notion of unique fields was dropped from
kinto.coreresources.
Protocol
- Added a
/__version__endpoint with the version that has been deployed. (#747) - Allow sub-object filtering on plural endpoints (e.g
?person.name=Eliot) (#345) - Allow sub-object sorting on plural endpoints (e.g
?_sort=person.name) (#345)
Protocol is now at version 1.9. See API changelog_.
New features
- Added a new built-in plugin
kinto.plugins.historythat keeps track of every action
that occured within a bucket and serves a stream of changes that can be synced.
See API documentation. - Added a new
--dry-runoption to command-line scriptmigratethat will simulate
migration operation without executing on the backend (thanks @lavish205! #685) - Added ability to plug custom StatsD backend implementations via a new
kinto.statsd_backend
setting. Useful for Datadog™ integration for example (fixes #626). - Added a
delete-collectionaction to thekintocommand. (#727) - Added verbosity options to the
kintocommand. (#745) - Added a built-in plugin that allows to define quotas per bucket or collection. (#752)
Bug fixes
- Fix bug where the resource events of a request targetting two groups/collection
from different buckets would be grouped together. - Fix crash when an invalid UTF-8 character is provided in URL
- Fix crash when provided
last_modifiedfield is not divisible (e.g. string)
Internal changes
- Huge rework of documentation after the merge of Cliquet into kinto.core (#731)
- Improve the documentation about generating docs (fixes #615)
- Switch from cliquet-pusher to kinto-pusher in Dockerfile and tutorial.
- List posssible response status on every endpoint documentation (#736)
- Remove duplicated and confusing docs about generic resources
- Replace the term
protocolbyAPIin documentation (fixes #664) - Add load tests presets (exhaustive, read, write) in addition to the existing random. Switched integration test
make loadtest-check-simulationto run the exhaustive one (fixes #258) - Remove former Cliquet load tests (#733)
- Add a flag to to run simulation load tests on
defaultbucket. Usesblog
bucket by default (#733) - Add command-line documentation (#727)
- The
--backendcommand-line option forkinto initis not accepted as first
parameter anymore - Improved parts of the FAQ (#744)
- Improve 404 and 403 error handling to make them customizable. (#748)
kinto.coreresources are now schemaless by default (fixes #719)