Skip to content

Latest commit

 

History

History
194 lines (112 loc) · 7.36 KB

CHANGELOG.md

File metadata and controls

194 lines (112 loc) · 7.36 KB

codemirror-json-schema

0.7.2

Patch Changes

0.7.1

Patch Changes

0.7.0

Minor Changes

  • #85 c694451 Thanks @imolorhe! - Added YAML support, switched back to markdown for messages, provide markdown rendering, and fix some autocompletion issues

0.6.1

Patch Changes

0.6.0

Minor Changes

  • #64 0aaf308 Thanks @acao! - Breaking Change: replaces backticks with <code> blocks in hover and completion! This just seemed to make more sense.

    • upgrade json-schema-library to the latest 8.x with patch fixes, remove "forked" pointer step logic
    • after autocompleting a property, when there is empty value, provide full autocomplete options
    • as noted in the breaking change notice, all psuedo-markdown backtick ``delimiters are replaced with<code>

0.5.1

Patch Changes

0.5.0

Minor Changes

  • #63 a73c517 Thanks @acao!

  • breaking change: only impacts those following the "custom usage" approach, it does not effect users using the high level, "bundled" jsonSchema() or json5Schema() modes.

    Previously, we ask you to pass schema to each of the linter, completion and hover extensions.

    Now, we ask you to use these new exports to instantiate your schema like this, with stateExtensions(schema) as a new extension, and the only one that you pass schema to, like so:

    import type { JSONSchema7 } from "json-schema";
    import { json, jsonLanguage, jsonParseLinter } from "@codemirror/lang-json";
    import { hoverTooltip } from "@codemirror/view";
    import { linter } from "@codemirror/lint";
    
    import {
      jsonCompletion,
      handleRefresh,
      jsonSchemaLinter,
      jsonSchemaHover,
      stateExtensions,
    } from "codemirror-json-schema";
    
    import schema from "./myschema.json";
    
    // ...
    extensions: [
      json(),
      linter(jsonParseLinter()),
      linter(jsonSchemaLinter(), {
        needsRefresh: handleRefresh,
      }),
      jsonLanguage.data.of({
        autocomplete: jsonCompletion(),
      }),
      hoverTooltip(jsonSchemaHover()),
      // this is where we pass the schema!
      // very important!!!!
      stateExtensions(schema),
    ];
  • upgrade to use full .js import paths for NodeNext compatibility, however not all of our dependencies are compatible with this mode, thus we continue using the legacy nodeResolution strategy.

0.4.5

Patch Changes

  • #70 4c9ca0a Thanks @acao! - Fix vulnerability message for json-schema type dependency

0.4.4

Patch Changes

0.4.3

Patch Changes

0.4.2

Patch Changes

  • 14a26f8 Thanks @acao! - fix nested json4 completion bug (#55)

    • fix #54, expand properties inside nested objects as expected in json4
    • always advance cursor after property completions
    • add more test coverage

0.4.1

Patch Changes

0.4.0

Minor Changes

0.3.2

Patch Changes

0.3.1

Patch Changes

  • #37 1220706 Thanks @acao! - - fix hover on undefined schema props

    • configure above: true for the hover tooltip, to have vscode-like behavior, and prevent z-index clash with completion on smaller viewports
  • #36 23e5721 Thanks @imolorhe! - fixed autocompletion in object roots, etc, for json4 and json5

0.3.0

Minor Changes

  • d4cfe11: improve autocompletion with support for allOf, anyOf, oneOf

0.2.3

Patch Changes

  • 69ab7be: Fix bug on p/npm/yarn install with postinstall

0.2.2

Patch Changes

  • 4e80f37: hover bugs with complex types #26

0.2.1

Patch Changes

  • 0b34915: fix: hover format for anyOf

0.2.0

Minor Changes

  • 3a578e9: move everything codemirror related to a peer dependency. see readme for new install instructions

0.1.2

Patch Changes

  • d17f63f: fix readme

0.1.1

Patch Changes

  • 7f5af9d: Add formatting for complex types - oneOf, anyOf, allOf on hover

0.1.0

Minor Changes

  • 26bda14: add json5 support, simpler exports