Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Added migration page overview #1061

Draft
wants to merge 70 commits into
base: main
Choose a base branch
from
Draft
Changes from 1 commit
Commits
Show all changes
70 commits
Select commit Hold shift + click to select a range
859a6f1
Added migration page overview
kwennB Oct 24, 2024
93bcaba
Update pages/specification/migration/_index.md
kwennB Oct 25, 2024
d4c8b24
Update pages/specification/migration/_index.md
kwennB Oct 25, 2024
8eb9721
Updated migration overview
kwennB Oct 28, 2024
75ee2a1
Update pages/specification/migration/_index.md
kwennB Oct 29, 2024
a967f66
Update pages/specification/migration/_index.md
kwennB Oct 29, 2024
b22b2ff
Update pages/specification/migration/_index.md
kwennB Oct 29, 2024
c5d352e
Update pages/specification/migration/_index.md
kwennB Oct 29, 2024
136ee2e
Update pages/specification/migration/_index.md
kwennB Oct 29, 2024
fa6391b
Update pages/specification/migration/_index.md
kwennB Oct 29, 2024
83536f1
Update pages/specification/migration/_index.md
kwennB Oct 29, 2024
dd364ba
Update pages/specification/migration/_index.md
kwennB Oct 29, 2024
dd1d4e7
Update pages/specification/migration/_index.md
kwennB Oct 29, 2024
33b69ab
Update pages/specification/migration/_index.md
kwennB Oct 29, 2024
9c583ce
Update pages/specification/migration/_index.md
kwennB Oct 29, 2024
5a4b8b3
Update pages/specification/migration/_index.md
kwennB Oct 29, 2024
24488f9
Update pages/specification/migration/_index.md
kwennB Oct 29, 2024
4e5a08d
Update pages/specification/migration/_index.md
kwennB Oct 29, 2024
d17e308
Update pages/specification/migration/_index.md
kwennB Oct 29, 2024
c5b1f87
Update pages/specification/migration/_index.md
kwennB Oct 29, 2024
95276a0
Update pages/specification/migration/_index.md
kwennB Oct 29, 2024
288e5d9
Update pages/specification/migration/_index.md
kwennB Oct 30, 2024
7199292
Update pages/specification/migration/_index.md
kwennB Oct 30, 2024
8cc36f0
Update pages/specification/migration/_index.md
kwennB Oct 30, 2024
45aecbc
Update pages/specification/migration/_index.md
kwennB Oct 30, 2024
65ba898
Update pages/specification/migration/_index.md
kwennB Oct 30, 2024
9891c6e
Update pages/specification/migration/_index.md
kwennB Oct 30, 2024
5bdfc65
added updates to migration overview
kwennB Oct 30, 2024
3ef35de
Adding migration folders and cards
benjagm Nov 2, 2024
a68d4f3
updated overview
kwennB Nov 7, 2024
65325b8
renamed page and added metadata
benjagm Nov 8, 2024
419ea36
updated links to the rights migration docs
benjagm Nov 8, 2024
43f9816
Added Alterschema details and individual draft pages
kwennB Nov 8, 2024
bb62eaa
Added migration data to single page-Draft 3-4.
kwennB Nov 12, 2024
757f1f9
Updated the Draft 3-4
kwennB Nov 14, 2024
5eae100
Updated Draft 3-4
kwennB Nov 15, 2024
93da171
Update pages/specification/migration/_index.md
kwennB Nov 20, 2024
994f731
Update pages/draft-04/migration-notes.md
kwennB Nov 20, 2024
ffcf639
Update pages/draft-04/migration-notes.md
kwennB Nov 20, 2024
b439468
Update pages/draft-04/migration-notes.md
kwennB Nov 20, 2024
85b9ceb
Update pages/draft-04/migration-notes.md
kwennB Nov 20, 2024
81ebeea
Updated Draft 3-4 & Overview
kwennB Nov 24, 2024
d718e51
added draft 2-3
kwennB Nov 24, 2024
3a5a632
Update pages/draft-04/migration-notes.md
kwennB Dec 2, 2024
33e536b
Update pages/specification/migration/_index.md
kwennB Dec 2, 2024
266963b
Update pages/specification/migration/_index.md
kwennB Dec 2, 2024
e75e0da
Update pages/specification/migration/_index.md
kwennB Dec 2, 2024
78d912a
Update pages/specification/migration/_index.md
kwennB Dec 2, 2024
5a46c9d
Update pages/draft-03/migration-notes.md
kwennB Dec 2, 2024
91c3b63
Update pages/draft-03/migration-notes.md
kwennB Dec 2, 2024
ddec102
Update pages/draft-03/migration-notes.md
kwennB Dec 2, 2024
f0fd4c2
Updated draft 2-3
kwennB Dec 2, 2024
f2aa409
Added Draft 6-7
kwennB Feb 6, 2025
6e7aa3e
CI/CD fix
kwennB Feb 6, 2025
7badaea
Added migration guide for draft 2019-09 to 2020-12
kwennB Mar 14, 2025
625b9f8
Added migration notes page
benjagm Mar 16, 2025
6649ac8
Update migration-notes.md
benjagm Mar 16, 2025
a215d13
Fix problem with slug
benjagm Mar 16, 2025
2d34ff1
Update DocsHelp.tsx
benjagm Mar 16, 2025
6009e19
Update pages/draft-03/migration-notes.md
kwennB Mar 20, 2025
54a0e49
Update pages/draft-07/migration-notes.md
kwennB Mar 20, 2025
aa0ca88
Update pages/draft/2020-12/migration-notes.md
kwennB Mar 20, 2025
586e3d0
Update pages/draft-07/migration-notes.md
kwennB Mar 20, 2025
f568aee
Update pages/draft/2020-12/migration-notes.md
kwennB Mar 20, 2025
06de9fa
Update pages/draft/2020-12/migration-notes.md
kwennB Mar 20, 2025
bec87f1
Update pages/draft/2020-12/migration-notes.md
kwennB Mar 20, 2025
8a56fdf
Update pages/draft/2020-12/migration-notes.md
kwennB Mar 20, 2025
f0d7f96
Update pages/draft/2020-12/migration-notes.md
kwennB Mar 20, 2025
e2e3fb7
Update pages/draft/2020-12/migration-notes.md
kwennB Mar 20, 2025
8800dc0
Updated migration guides based on feedback
kwennB Mar 21, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
130 changes: 65 additions & 65 deletions pages/specification/migration/_index.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,76 +5,76 @@ section: docs

### Introduction

Migrations are like version control for your system, allowing your team to define and share the schema progressions. If you have ever had to figure out when a keyword was introduced and how it behaved, you've faced the problem that migration guides solve.
Just as your schemas evolve over time, the JSON Schema specification does as well. This guide provides useful information to make upgrading your schemas across versions of the specification a breeze.

If you're moving from one Draft to another, learn how to use our migration guides and tooling ([AlterSchema](https://alterschema.sourcemeta.com/)) to bring your work with you.
Learn how to use our migration guides and tooling ([AlterSchema](https://alterschema.sourcemeta.com/)) to bring your work with you.

### Keywords Overview

Here is a comprehensive overview to get you going.

| All Keywords | Specification | Draft introduction | Removed | Changed |
| --------------------- | ---------------------- | ------------------ | ------- | ----------------------------- |
| $anchor | Core | 2019-09 | No | No (updated in 2020) |
| `$comment` | Core | 07 | Yes | - |
| $id | Core | 06 | No | Updated from id |
| $defs | Core | 2019-09 | No | Updated from definitions |
| $dynamicAnchor | Core | 2020-12 | No | Updated from $recursiveAnchor |
| $dynamicRef | Core | 2020-12 | No | Updated from $recursiveRef |
| $recursiveAnchor | Core | 2019-09 | No | Updated to $dynamicAnchor |
| $recursiveRef | Core | 2019-09 | No | Updated to $dynamicRef |
| $ref | Core | 2019-09 | No | No |
| $schema | Core | 02 | No | No |
| $vocabualry | Core | 2019-09 | No | No |
| additionalItems | Validation | 03 | No | No |
| allOf | Validation | 04 | No | No |
| anyOf | Validation | 04 | No | No |
| const | Validation | 06 | No | No |
| contains | Validation | 06 | No | No |
| contentEncoding | Validation | 07 | No | No |
| contentMediaType | Validation | 07 | No | No |
| contentSchema | Content | 2019-09 | No | No |
| definitions | Validation | 04 | No | Updated to $defs |
| default | Annotation | 01 | No | No |
| dependencies | Core | 03 | No | No |
| dependentRequired | Validation | 2019-09 | No | No |
| dependentSchemas | Applicator | 2019-09 | No | Updated from dependencies |
| deprecated | Annotation | 2019-09 | No | No |
| disallow | Validation | 03 | Yes | No |
| divisibleBy | Validation | 02 | No | Updated to multipleOf |
| else | Validation | 07 | No | No |
| enum | Assertion | 01 | No | No |
| examples | Validation | 06 | No | No |
| exclusiveMaximum | Validation | 03 | No | Updated from maximumCanEqual |
| exclusiveMinimum | Validation | 03 | No | Updated from minimumCanEqual |
| extends | Validation | 03 | Yes | No |
| format | Annotation | 02 | No | - |
| id | Core | 04 | No | Updated to $id |
| if | Validation | 07 | No | No |
| items | Applicator | 2019-09 | No | Updated to prefixItems |
| maxContains | Validation | 2019-09 | No | No |
| maxProperties | Validation | 04 | No | No |
| maximumCanEqual | Validation | 02 | No | Updated to exclusiveMaximum |
| minimumCanEqual | Validation | 02 | No | Updated to exclusiveMinimum |
| minContains | Validation | 2019-09 | No | No |
| minProperties | Validation | 04 | No | No |
| multipleOf | Validation | 04 | No | Updated from divisibleBy |
| not | Validation | 04 | No | No |
| oneOf | Validation | 04 | No | No |
| optional | Validation | 02 | No | Updated to (required) |
| pattern | Core | 03 | No | No |
| patternProperties | Validation | 03 | No | No |
| prefixItems | Applicator | 2020-12 | No | Updated from items |
| propertyNames | Validation | 06 | No | No |
| readOnly | Validation | 07 | No | No |
| required | Validation | 03 | No | No |
| requires | Validation | 02 | Yes | - |
| title | Annotation | 01 | No | No |
| then | Validation | 07 | No | No |
| type | Validation | 02 | No | No |
| unevaluatedItems | Applicator, Annotation | 2019-09 | No | No |
| unevaluatedProperties | Applicator, Annotation | 2019-09 | No | No |
| uniqueItems | Assertion | 02 | Yes | No |
| writeOnly | Validation | 07 | No | No |
| All Keywords | Specification | Draft introduction | Removed | Changed |
| ----------------------- | ------------- | ------------------ | ------- | ------------------------------ |
| `$anchor` | Core | 2019-09 | No | No (updated in 2020) |
| `$comment` | Core | 07 | Yes | - |
| `$id` | Core | 06 | No | Replaced `id` |
| `$defs` | Core | 2019-09 | No | Replaced `definitions` |
| `$dynamicAnchor` | Core | 2020-12 | No | Replaced `$recursiveAnchor` |
| `$dynamicRef` | Core | 2020-12 | No | Replaced `$recursiveRef` |
| `$recursiveAnchor` | Core | 2019-09 | No | Replaced by `$dynamicAnchor` |
| `$recursiveRef` | Core | 2019-09 | No | Replaced by `$dynamicRef` |
| `$ref` | Core | 2019-09 | No | No |
| `$schema` | Core | 02 | No | No |
| `$vocabualry` | Core | 2019-09 | No | No |
| `additionalItems` | Core | 03 | No | No |
| `allOf` | Core | 04 | No | No |
| `anyOf` | Core | 04 | No | No |
| `const` | Validation | 06 | No | No |
| `contains` | Core | 06 | No | No |
| `contentEncoding` | Validation | 07 | No | No |
| `contentMediaType` | Validation | 07 | No | No |
| `contentSchema` | Validation | 2019-09 | No | No |
| `definitions` | Validation | 04 | No | Replaced by` $defs` |
| `default` | Validation | 01 | No | No |
| `dependencies` | Core | 03 | No | No |
| `dependentRequired` | Validation | 2019-09 | No | No |
| `dependentSchemas` | Core | 2019-09 | No | Replaced `dependencies` |
| `deprecated` | Validation | 2019-09 | No | No |
| `disallow` | Validation | 03 | Yes | No |
| `divisibleBy` | Validation | 02 | No | Replaced by `multipleOf` |
| `else` | Core | 07 | No | No |
| `enum` | Validation | 01 | No | No |
| `examples` | Validation | 06 | No | No |
| `exclusiveMaximum` | Validation | 03 | No | Replaced `maximumCanEqual` |
| `exclusiveMinimum` | Validation | 03 | No | Replaced `minimumCanEqual` |
| `extends` | Validation | 03 | Yes | No |
| `format` | Validation | 02 | No | - |
| `id` | Core | 04 | No | Replaced by `$id` |
| `if` | Core | 07 | No | No |
| `items` | Core | 2019-09 | No | Replaced by `prefixItems` |
| `maxContains` | Validation | 2019-09 | No | No |
| `maxProperties` | Validation | 04 | No | No |
| `maximumCanEqual` | Validation | 02 | No | Replaced by `exclusiveMaximum` |
| `minimumCanEqual` | Validation | 02 | No | Replaced by `exclusiveMinimum` |
| `minContains` | Validation | 2019-09 | No | No |
| `minProperties` | Validation | 04 | No | No |
| `multipleOf` | Validation | 04 | No | Replaced `divisibleBy` |
| `not` | Core | 04 | No | No |
| `oneOf` | Core | 04 | No | No |
| `optional` | Validation | 02 | No | Replaced by `required` |
| `pattern` | Core | 03 | No | No |
| `patternProperties` | Core | 03 | No | No |
| `prefixItems` | Core | 2020-12 | No | Replaced `items` |
| `propertyNames` | Core | 06 | No | No |
| `readOnly` | Validation | 07 | No | No |
| `required` | Validation | 03 | No | No |
| `requires` | Validation | 02 | Yes | - |
| `title` | Validation | 01 | No | No |
| `then` | Core | 07 | No | No |
| `type` | Validation | 02 | No | No |
| `unevaluatedItems` | Core | 2019-09 | No | No |
| `unevaluatedProperties` | Core | 2019-09 | No | No |
| `uniqueItems` | Assertion | 02 | Yes | No |
| `writeOnly` | Validation | 07 | No | No |

For a detailed read-through about all the changes see each Draft migration guide.