Skip to content

Releases: iancaffey/smithy-intellij-plugin

v2.0.9

02 Jun 04:25
Compare
Choose a tag to compare

Full Changelog: v2.0.8...v2.0.9

Added

  • Added a notification when the Smithy prelude cannot be found to offer better assistance with project setup issues.
  • Enhanced source root handling in Gradle projects by directly adding the source directories to the build script.

v2.0.8

20 Mar 11:44
Compare
Choose a tag to compare

Full Changelog: v2.0.7...v2.0.8

Fixed

  • Added HTML escaping to avoid rendering issues when displaying values (e.g. default/enum values) with reserved
    characters in documentation windows.

v2.0.7

16 Nov 14:45
Compare
Choose a tag to compare

Full Changelog: v2.0.6...v2.0.7

Fixed

  • Added support for renaming all shape reference variants.
  • Extended Smithy IDL grammar to support horizontal tabs within strings and text blocks.

v2.0.6

19 Oct 00:35
Compare
Choose a tag to compare

Full Changelog: v2.0.5...v2.0.6

Changed

  • Improved shape name code completion to keep qualified shape ids if they would conflict with shape definitions in the
    enclosing file while imported.
  • Updated the quick fix for unnecessary commas to align with Smithy style guidelines (keeping commas on node values and
    traits defined on a single line).

Fixed

  • Adjusted the behavior when validating Smithy language features to only use the enclosing model file version.

v2.0.5

31 Aug 03:03
Compare
Choose a tag to compare

Full Changelog: v2.0.4...v2.0.5

Added

  • Added support for member shape ids as node values (and improved the styling of documentation links).

Fixed

  • Updated map key target validation to permit enum shapes.
  • Updated shape resolution within metadata to only resolve to prelude shapes (to avoid accidentally resolving to
    imported shapes or declared shapes within the enclosing file).
  • Removed grammar support for elided members within enum/intEnum shapes.
  • Added a fallback shape reference to id components of shape ids to allow resolving references when hovering the shape
    name within imports.
  • Extended the private access validation changes to also include member shape ids.

v2.0.4

30 Aug 17:45
Compare
Choose a tag to compare

Full Changelog: v2.0.3...v2.0.4

Added

  • Added additional intermediate parsing states to better support typing out structure definitions, starting with
    documentation and/or traits.

Changed

  • Upgraded all index versions to mitigate issues with failed 2.0 IDL/AST parsing of older plugin versions requiring
    users to invalidate caches.

v2.0.3

26 Aug 11:56
Compare
Choose a tag to compare

Full Changelog: v2.0.2...v2.0.3

Changed

  • Relaxed private access validation to ignore node values, imports, and traits (and adjusted the highlighting to avoid confusion with missing/unresolved shapes).

v2.0.2

25 Aug 20:54
Compare
Choose a tag to compare

Full Changelog: v2.0.1...v2.0.2

Added

  • Added support for specialized shape resolution of examples input, output, and error content to match the target
    operation.
  • Added support for showing the target resource in shape documentation.

Changed

  • Optimized deeply nested node value shape/member resolution.
  • Relaxed shape resolution to exclude nested document members (which will no longer have them appear as errors).

Fixed

  • Fixed indentation of operation errors list.

v2.0.1

15 Aug 20:22
Compare
Choose a tag to compare

Full Changelog: v2.0.0...v2.0.1

Fixed

  • Fixed grammar of IDL 1.0 service shapes.

v2.0.0

11 Aug 03:28
Compare
Choose a tag to compare

Full Changelog: v1.5.5...v2.0.0

Added

  • Added support for IDL 2.0.
  • Added support for merging trait values.
  • Added support for importing shapes within metadata before a namespace has been declared (which will insert the
    best-guess namespace).
  • Added gutter icons to navigate between externally applied traits and their target shape.
  • Added live template for creating an annotation trait.
  • Added live templates for enum and intEnum shapes.
  • Added inlay hint for the shape name of inline input/output shapes.
  • Added support for annotating unnecessary commas (with a quick fix to remove all commas within the file).
  • Added support for annotating shapes with circular references as errors.
  • Added go-to contributor for resource identifiers and properties.

Changed

  • Updated the create-file action to take into account the Smithy build version as well as guess the expected namespace.
  • Improved code-completion when typing out members in structured traits.
  • Expanded keyword highlighting to include boolean and null literals.
  • Improved quote handling in incomplete strings.
  • Improved default spacing for shape declaration (to enforce whitespace).

Fixed

  • Fixed the renaming behavior of member ids to only update the member name.