zulip/zerver/openapi
Hashir Sarwar e3b90a5ec8 api: Add a monotonic integer "feature level" for non-webapp clients.
The purpose is to provide a way for (non-webapp) clients,
like the mobile and terminal apps, to tell whether the
server it's talking to is new enough to support a given
API feature -- in particular a way that

* is finer-grained than release numbers, so that for
features developed after e.g. 2.1.0 we can use them
immediately on servers deployed from master (like
chat.zulip.org and zulipchat.com) without waiting the
months until a 2.2 release;

* is reliable, unlike e.g. looking at the number of
commits since a release;

* doesn't lead to a growing bag of named feature flags
which the server has to go on sending forever.

Tweaked by tabbott to extend the documentation.

Closes #14618.
2020-04-21 13:37:57 -07:00
..
curl_param_value_generators.py api: Document DELETE ../messages/{message_id}/reactions endpoint. 2020-03-08 19:12:45 -07:00
openapi.py openapi: Use serialized response codes instead of descriptive ones. 2020-04-17 11:49:58 -07:00
python_examples.py python: Convert function type annotations to Python 3 style. 2020-04-18 20:42:48 -07:00
test_curl_examples.py test-api: Avoid flakes with curl tests. 2020-04-21 11:30:29 -04:00
zulip.yaml api: Add a monotonic integer "feature level" for non-webapp clients. 2020-04-21 13:37:57 -07:00