Skip to content

Releases: Kinto/kinto

1.10.0

01 Dec 17:01
Compare
Choose a tag to compare

1.10.0 (2015-12-01)

Breaking changes

  • When using cliquet-fxa, the setting multiauth.policy.fxa.use must now
    be explicitly set to cliquet_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 in ResourceChanged
    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 to project_name
  • Renamed protocol_version to cliquet_protocol_version
  • Renamed documentation to project_docs
  • Renamed version to project_version

New features

Internal

  • Clarified how Kinto is versionned in the documentation (#305)

1.9.0

19 Nov 09:28
Compare
Choose a tag to compare
  • 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 in user 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)
  • _since and _before now accepts an integer value between quotes ",
    as it would be returned in the ETag 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 on default 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

30 Oct 17:02
Compare
Choose a tag to compare
  • Upgraded to Cliquet 2.10.0

Protocol breaking changes

  • Moved userid attribute to a dedicated user 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

1.7.0

28 Oct 16:25
Compare
Choose a tag to compare
  • 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 (unlike pyramid.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

1.6.2

22 Oct 15:01
Compare
Choose a tag to compare

Bug fixes

  • Handle 412 details with default bucket (#226)

1.6.1

22 Oct 10:10
Compare
Choose a tag to compare
  • Upgraded to Cliquet 2.8.2

Bug fixes

  • Return a JSON body for 405 response on the default bucket (#214)

Internal changes

  • Improve documentation for new comers (#217)
  • Do not force host in default configuration (#219)
  • Use tox installed in virtualenv (#221)
  • Skip python versions unavailable in tox (#222)

1.6.0

22 Oct 09:16
Compare
Choose a tag to compare
  • Upgraded to Cliquet 2.8.1

Breaking changes

  • Settings prefixed with cliquet. are now deprecated, and should be replaced
    with non prefixed version instead.
  • In the root url response, public settings are exposed without prefix too
    (e.g. batch_max_requests).

1.5.1

06 Oct 22:38
Compare
Choose a tag to compare
  • Upgraded to Cliquet 2.7.0

1.5.0

25 Sep 14:52
Compare
Choose a tag to compare
  • Add Disqus comments to documentation (fixes #159)

New features

  • Allow POST to create buckets (fixes #64)
  • Control client cache headers from settings or collection objects (#189)

Internal changes

  • Remove dead code (#187, ref #53)
  • Add pytest-capturelog for better output on test failures (#191)
  • Install cliquet middleware (no-op if disabled) (#193)
  • Many optimizations on default bucket (#192, #197)
  • Many optimizations on number of storage hits (#203)
  • Fix contributing docs about tests (#198)
  • Added more batched actions to loadtests (#199)

1.4.0

09 Sep 14:40
Compare
Choose a tag to compare

New features

  • Partial collection of records when user has no read permission on collection (fixes #76).
    Alice can now obtain a list of Bob records on which she has individual read permission!
  • Collection can now specify a JSON schema and validate its records (#31).
    The feature is marked as experimental and should be explicitly enabled
    from settings (#181)
  • Accept empty payload on buckets and collections creation (#63)
  • Allow underscores in Kinto bucket and collection names (#153, fixes #77)
  • Collection records can now be filtered using multiple values (?in_status=1,2,3) (mozilla-services/cliquet#39)
  • Collection records can now be filtered excluding multiple values (?exclude_status=1,2,3) (mozilla-services/readinglist#68)
  • Current userid is now provided when requesting the hello endpoint with an Authorization
    header (mozilla-services/cliquet#319)
  • UUID validation now accepts any kind of UUID, not just v4 (mozilla-services/cliquet#387)
  • Querystring parameter _to on collection records was renamed to _before (the former is now
    deprecated
    ) (mozilla-services/cliquet#391)
  • Allow to configure info link in error responses with cliquet.error_info_link
    setting (mozilla-services/cliquet#395)

Bug fixes

  • Fix consistency in API to modify permissions with PATCH (fixes #155)
    The list of principals for each specified permission is now replaced by the one
    provided.
  • Use correct HTTP Headers encoding in both Python2 and Python3 (#141)
  • ETag is now returned on every verb (fixes #110)

Internal changes

  • When deleting a collection also remove the records tombstones (#136)
  • Complete revamp of the documentation (#156 #167 #168 #169 #170)
  • Upgraded to Cliquet 2.6.0