summaryrefslogtreecommitdiff
path: root/docs/runtime/stability.md
diff options
context:
space:
mode:
Diffstat (limited to 'docs/runtime/stability.md')
-rw-r--r--docs/runtime/stability.md21
1 files changed, 21 insertions, 0 deletions
diff --git a/docs/runtime/stability.md b/docs/runtime/stability.md
new file mode 100644
index 000000000..a158638b9
--- /dev/null
+++ b/docs/runtime/stability.md
@@ -0,0 +1,21 @@
+## Stability
+
+As of Deno 1.0.0, the `Deno` namespace APIs are stable. That means that we will
+strive to make code working under 1.0.0 continue to work in future versions.
+
+However, not all of Deno's features are ready for production yet. Features which
+are not ready because they are still in draft phase are locked behind the
+`--unstable` command line flag. Passing this flag does a few things:
+
+- It enables the use of unstable APIs during runtime.
+- It adds the
+ [`lib.deno.unstable.d.ts`](https://github.com/denoland/deno/blob/master/cli/js/lib.deno.unstable.d.ts)
+ file to the list of TypeScript definitions that are used for typechecking.
+ This includes the output of `deno types`.
+
+You should be aware that unstable APIs have probably **not undergone a security
+review**, are likely to have **breaking API changes** in the future and are
+**not ready for production**.
+
+Furthermore Deno's standard modules (https://deno.land/std/) are not yet stable.
+We version the standard modules differently from the CLI to reflect this.