Deprecation Process

About KeyLines

When we announce that support for an API, platform, database or framework is deprecated, it means that we intend to end support for it in future. We recommend that you stop using it now.

Deprecations of APIs are rare and only happen in exceptional circumstances, for example:

  • there's no longer a use case for it
  • it's been replaced by something better
  • it was an experimental feature that we've stopped developing
  • the support costs outweigh the benefits to users

We may also deprecate support for platforms, databases or frameworks for similar reasons.

How the process works

  1. Initial announcement We'll add details of what's being deprecated to the current list of deprecations. Deprecated items will only become unsupported in a future major release version, but we'll always give you at least six months notice before a deprecated item becomes unsupported. We'll also tag deprecated items in the API Reference. If we plan to end support for a certain platform, we'll confirm this by email at least six months in advance.
  2. Opportunity for you to make changes and send feedback If there's an item on the list that's in your current codebase, you should remove it as soon as possible. Where relevant, the list will recommend alternative options to help you. This is also your opportunity to contact us if you think ending support will have a significant effect on your KeyLines implementation.
  3. End of support In the release notes for each major version, we'll announce which deprecated items are now unsupported and undocumented.

Terms of use

These terms do not alter or supersede any existing agreements between you (or your employer) and us.

By accessing or using any Content you agree to be bound by these Terms of Use. Please review these terms carefully before using the website.

The contents of this website, including but not limited to any text, code samples, API references, schemas, interactive tools, and other materials (collectively, the 'Content'), are made available for informational and internal evaluation purposes only. All intellectual property rights in the Content are reserved. No licence is granted to use the Content for any commercial purpose, or to copy, distribute, modify, reverse-engineer, or incorporate any part of the Content into any product or service, without our prior written consent.

This Content is provided “as is” and “as available,” without any representations, warranties, or guarantees of any kind, whether express or implied, including but not limited to implied warranties of merchantability, fitness for a particular purpose, non-infringement, or accuracy. To the fullest extent permitted by applicable law, we expressly exclude and disclaim all implied warranties, conditions, and other terms that might otherwise be implied.

We disclaim all liability for any loss or damage, whether direct, indirect, incidental, consequential, or otherwise, arising from any reliance placed on the Content or from your use of it, to the fullest extent permitted by applicable law. By continuing to access or use the Content, you acknowledge and agree to these terms.