@@ -427,6 +427,16 @@ keywords MUST NOT begin with this prefix.
427
427
Implementations MUST refuse to evaluate schemas which contain keywords which
428
428
they do not know how to process or explicitly choose not to process.
429
429
430
+ ## Specification Versioning and Compatibility
431
+
432
+ This specification is identified collectively by two values: version and release
433
+ year.
434
+
435
+ A schema written to conform with the requirements of a given version is
436
+ compatible with successive specifications, which are published with the same
437
+ version and either the same or greater release year value. Thus, JSON Schema
438
+ provides a guarantee of compatibility for future releases within a version.
439
+
430
440
## Keyword Behaviors {#keyword-behaviors}
431
441
432
442
JSON Schema keywords may exhibit one or more behaviors. This specification
@@ -873,16 +883,17 @@ default to using the current location if a default is desireable.
873
883
874
884
## The JSON Schema Core Keywords {#core}
875
885
876
- Keywords declared in this section, which all begin with "$", are essential to
877
- processing JSON Schema. These keywords inform implementations how to process any
878
- schema or meta-schema, including those split across multiple documents, or exist
879
- to reserve keywords for purposes that require guaranteed interoperability.
886
+ Keywords declared in this section, which all begin with a dollar sign (` $ ` ), are
887
+ essential to processing JSON Schema. These keywords inform implementations how
888
+ to process any schema or meta-schema, including those split across multiple
889
+ documents, or exist to reserve keywords for purposes that require guaranteed
890
+ interoperability.
880
891
881
892
Support for these keywords MUST be considered mandatory at all times as they are
882
893
necessary to navigate and process any schema.
883
894
884
- The "$" prefix is reserved for use by this specification. Extensions MUST NOT
885
- define new keywords that begin with "$" .
895
+ The ` $ ` prefix is reserved for use by this specification. Extensions MUST NOT
896
+ define new keywords that begin with ` $ ` .
886
897
887
898
### Meta-Schemas
888
899
@@ -2243,7 +2254,7 @@ and only allows the "data" and "children" properties. An example instance with
2243
2254
2244
2255
``` jsonschema "Tree schema, extensible"
2245
2256
{
2246
- "$schema": "https://json-schema.org/draft/next/schema ",
2257
+ "$schema": "https://json-schema.org/1/2025 ",
2247
2258
"$id": "https://example.com/tree",
2248
2259
"$dynamicAnchor": "node",
2249
2260
@@ -2262,7 +2273,7 @@ and only allows the "data" and "children" properties. An example instance with
2262
2273
2263
2274
``` jsonschema "Strict-tree schema, guards against misspelled properties"
2264
2275
{
2265
- "$schema": "https://json-schema.org/draft/next/schema ",
2276
+ "$schema": "https://json-schema.org/1/2025 ",
2266
2277
"$id": "https://example.com/strict-tree",
2267
2278
"$dynamicAnchor": "node",
2268
2279
0 commit comments