Releases: Kinto/kinto
Releases · Kinto/kinto
1.11.1
1.11.0
Protocol
- Forward slashes (
/
) are not escaped anymore in JSON responses (mozilla-services/cliquet#537) - Fields can be filtered in GET requests using
_fields=f1,f2
in querystring (#399, thanks MrChoclate) - New collections can be created via
POST
requests (thanks John Giannelos) - The API capabilities can be exposed in a
capabilities
attribute in the
root URL (#628). Clients can rely on this to detect optional features on the
server (e.g. enabled plugins)
Protocol is now version 1.3. See API changelog.
New features
- Add a Heroku single-clic deploy button (#362)
- Install PostgreSQL libraries on
kinto init
(fixes #313) - Smaller Docker container image (#375, #376, #383)
- Install major plugins in Dockerfile (fixes #317)
- The policy name used to configure authentication in settings is now used for
the user id prefix and StatsDauthn_type
counters. - Check backends configuration at startup (#228)
- Output message for config file creation (#351, thanks Aditya Basin)
- Trigger internal event on server flush (#354)
Bug fixes
- Fix validation of collection id in default bucket (fixes #260)
- Fix kinto init failure when the config folder already exists (#349)
- Fix Docker compose startup (fixes #325)
- Run migrate command when Docker container starts (fixes #363)
- Fix listener name logging during startup (mozilla-services/cliquet#626)
- Do not log batch subrequests twice (#264)
- Fix hmac digest with Python 3 (#288)
- Add explicit dependency for functools32 when Kinto is installed with an old
pip version (fixes #303)
Documentation
Highlights:
- Add tutorials about notifications (ref #353)
- Add tutorial how to write a plugin (#382)
- Add tutorial how to setup Github authentication (#390)
- Move default values to dedicated column in docs (fixes #255)
- Move run-kinto to get-started and remove platform specific installation
instructions (#373)
Improved:
- Update features table in overview
- Update overview comparisons (#294, #324, #328)
- Update FAQ (#397, #398)
- Simplify some aspects of the settings page (#374)
- Sharding documentation (#381)
Minor:
- Added missing DELETE endoint for list of records (fixes #238)
- Mention how to restrict private URLs with NGinx (fixes #250)
- Fix link to the freenode #kinto channel in the docs (#333)
- Remove Firefox Account mention from README (fixes #326)
- Move application examples page to wiki (ref #321)
- Move PostgreSQL server docs to wiki (fixes #321)
- Change colors of logo (#359)
- Add invitation for community to point their demos/use cases (fixes #356)
- Remove duplicate glossary in docs (#372)
- Remove troubleshooting paragraph from contributing page (#385)
- Fix wrong groups name and permissions names in the documentation (#389)
- Improve formatting of code block in tutorials (#391, #396)
Internal changes
1.10.1
1.10.0
1.10.0 (2015-12-01)
Breaking changes
- When using cliquet-fxa, the setting
multiauth.policy.fxa.use
must now
be explicitly set tocliquet_fxa.authentication.FxAOAuthAuthenticationPolicy
- Fields in the root view were renamed (mozilla-services/cliquet#600)
Bug fixes
- Fix redis default host in kinto init (fixes #289)
- Fix DockerFile with default configuration (fixes #296)
- Include plugins after setting up components (like authn/authz) so that plugins
can register views with permissions checking - Remove
__permissions__
from impacted records values inResourceChanged
events (mozilla-services/cliquet#586)
Protocol
Changed the naming in the root URL (hello view) (mozilla-services/cliquet#600)
- Added
http_api_version
- Renamed
hello
toproject_name
- Renamed
protocol_version
tocliquet_protocol_version
- Renamed
documentation
toproject_docs
- Renamed
version
toproject_version
New features
- New options in configuration of listeners to specify filtered actions and
resource names (mozilla-services/cliquet#492, mozilla-services/cliquet#555) - Add ability to be notified on read actions on a resource (disabled by
default) (mozilla-services/cliquet#493)
Internal
- Clarified how Kinto is versionned in the documentation (#305)
1.9.0
- Upgraded to Cliquet 2.11.0
Breaking changes
- For PostgreSQL backends, it is recommended to specify
postgresql://
.
Protocol
- In the hello view:
- Add a
bucket
attribute inuser
mapping allowing clients
to obtain the actual id of their default bucket - Add the
protocol_version
to tell which protocol version is
implemented by the service. (mozilla-services/cliquet#324)
- Add a
_since
and_before
now accepts an integer value between quotes"
,
as it would be returned in theETag
response header.- A batch request now fails if one of the subrequests fails
(mozilla-services/cliquet#510) (see new feature about
transactions)
New features
- Add a Kinto command for start and migrate operation. (#129)
- Add a Kinto command to create a configuration file. (#278)
- A transaction now covers the whole request/response cycle (#194).
If an error occurs during the request processing, every operation performed
is rolled back. Note: This is only enabled with PostgreSQL backends. In
other words, the rollback has no effect on backends like Redis or Memory. - New settings for backends when using PostgreSQL:
*_max_backlog
,
*_max_overflow
,*_pool_recycle
,*_pool_timeout
to
control connections pool behaviour.
Bug fixes
- Fix 500 error response (instead of 503) when storage backend fails during
implicit creation of objects ondefault
bucket. (fixes #236) - Fixed
Dockerfile
for PostgreSQL backends. - Fix JSON schema crash when no field information is available.
Internal changes
- Optimization for obtention of user principals (#263)
- Do not build the Docker container when using Docker Compose.
- Add Python 3.5 on TravisCI
- Add schema validation loadtest (fixes #201)
- Multiple documentation improvements.
- The PostgreSQL backends now use SQLAlchemy sessions.
See also Cliquet changes
1.8.0
- Upgraded to Cliquet 2.10.0
Protocol breaking changes
- Moved
userid
attribute to a dedicateduser
mapping in the hello
view (#242).
New features
- Follow redirections in batch subrequests (fixes mozilla-services/cliquet#511)
- Set cache headers only when anonymous (fixes mozilla-services/cliquet#449)
- Add a
readonly
setting to run the service in read-only mode. (#241) - If no client cache is set, add
Cache-Control: no-cache
by default,
so that clients are forced to revalidate their cache against the server
(ref #231)
Bug fixes
- Fixed 503 error message to mention backend errors in addition to unavailability.
- When recreating a record that was previously deleted, status code is now
201
(ref mozilla-services/cliquet#530). - Fix PostgreSQL error when deleting an empty collection in a protected
resource (fixes mozilla-services/cliquet#528) - Fix PUT not using
create()
method in storage backend when tombstone exists
(fixes mozilla-services/cliquet#530) - Delete tombstone when record is re-created (fixes mozilla-services/cliquet#518)
- Fix crash with empty body for PATCH (fixes mozilla-services/cliquet#477, fixes mozilla-services/cliquet#516)
- Fix english typo in 404 error message (fixes mozilla-services/cliquet#527)
1.7.0
- Upgraded to Cliquet 2.9.0
- Update cliquet-fxa configuration example for cliquet-fxa 1.4.0
- Improve the documentation to get started
New features
- Added Pyramid events, triggered when the content of a resource has changed. (#488)
- Added
kinto.includes
setting allowing loading of plugins once Kinto
is initialized (unlikepyramid.includes
). (#504)
Protocol
- Remove the broken git revision
commit
field in the hello page. (#495).
Please read the full Cliquet 2.9.0 changelog for more information