A generic JSON document store with sharing and synchronisation capabilities.
OTHER License
Bug fixes
sqlalchemy.pool.NullPool
for PostgreSQL backends.pool_size
of 25 is maintained on the default pool classQueuePoolWithMaxBacklog
). When using custom connection pools, pleaseInternal changes
New features
validate
endpoint at /accounts/{user id}/validate/{validation key}
which can be used to validate an account when the accountreset-password
endpoint at /accounts/(user id)/reset-password
which can be used to reset a user's password when the account validation option is enabled on the accounts plugin.Bug fixes
Documentation
Internal changes
setup.cfg
for package metadata (ref #1921)API is now at version 1.22. See API changelog
New features
Breaking changes
Bug fixes
Internal changes
Breaking changes
record
from UnicityError
class (#1919). This enabled us to fix #1545.ShareableResource
class may also break.Total-Records
header. To get a count in a collectionTotal-Objects
. (#1624)UserResource
class. And ShareableResource
is now deprecated inResource
.kinto.core.utils.parse_resource()
. Use kinto.core.utils.view_lookup_registry()
instead (#1828)delete-collection
command (#1959)API is now at version 1.21. See API changelog.
New features
user-data
endpoint at /__user_data__/
which can be used to delete all dataBug Fixes
remove_principal
Documentation
postgresql://
instead of the deprecated postgres://
Internal changes
mapping
(#1904)New features
500 Internal Error
on __version__
instead of 404 if the version fileBug fixes
http_api_version
exposed in the /v1/
endpoint. The1.20
was getting parsed as a number 1.2
.record:create
not taken into account from settings. (fixes #1813)Internal changes
Documentation
New features
project_name
in settings, shown in the root URL (fixes #1809).
as bucket/collection separator in cache control settings (fixes #1815)Bug fixes
Internal changes
Breaking changes
basicauth
policy is not used by default anymore (#1736)If your application relies on this specific behaviour, you now have to add explicitly settings:
multiauth.policies = basicauth
But it is recommended to use other authentication policies like the OpenID Connect or the accounts plugin instead.
# Enable plugin.
kinto.includes = kinto.plugins.accounts
# Enable authenticated policy.
multiauth.policies = account
multiauth.policy.account.use = kinto.plugins.accounts.AccountsPolicy
# Allow anyone to create their own account.
kinto.account_create_principals = system.Everyone
You will find more details the authentication settings section of the documentation
Bug fixes
Documentation
Internal changes
event.payload["timestamp"]
. Previously it@reify
d, which meant that it was calculated from beforekinto migrate
. This can be useful for plugins that wantBreaking changes
kinto.core.events.get_resource_events
now returns a generatorNew features
kinto.core.events.notify_resource_event
now supportsresource_name
and resource_data
. These are useful whenkinto-changes
.Bug fixes
kinto.plugin.accounts
is included without being enabled in policies.Internal changes
API
API is now at version 1.20. See API changelog
New features
Content-Security Policies <https://hacks.mozilla.org/2016/02/implementing-content-security-policy/>
_kinto init
(#1653)route_path_registry
andinstance_uri_registry
, suitable for use when you don'trequest
object around. The existing functionsprompt=none
querystring parameter if appendedInternal changes