Skip to content

Latest commit

 

History

History
232 lines (179 loc) · 11.2 KB

CHANGELOG.md

File metadata and controls

232 lines (179 loc) · 11.2 KB

0.9.0 - Jun 14, 2024

  • ✨ (intellij) configure Helm chart repositories from IntelliJ IDEA (#137)
  • ✨ (intellij) configure Chart and JSON schema repositories in same editor in settings (#137)
  • ✨ support of YAML format for patch files (#55)
  • ✨ support import-values in chart dependencies (#106)
  • ✨ (intellij) support for IJ 2024.2
  • ✨ (intellij) drop support for IJ 2022.3
  • 🐛 fix deprecation error on ActionUpdateThread since 2024.1
  • 🐛 fix extraction of JSON schema from dependency archive when dependency is provided with version range

BREAKING CHANGES:

  • 💥 (intellij) IntelliJ IDEA 2022.3 is no more supported.
    Extension is only available for IntelliJ IDEA 2023.1 and above.
  • 💥 (gradle) since #55, property patchValuesFile must be renamed valuesPatchFile for Gradle tasks aggregateJsonSchema and generateJsonSchemas
  • 💥 (gradle) since #55, property patchAggregatedFile must be renamed aggregatedValuesPatchFile for Gradle tasks aggregateJsonSchema

0.8.2 - Mar 23, 2024

  • ✨ (intellij) support IJ 2024.1

0.8.1 - Feb 20, 2024

  • ✨ (gradle) compatibility with Gradle configuration cache
  • 🐛 (gradle) disable caching by default for task validateHelmValues
  • 🐛 (intellij) use alphabetical order for actions on all charts in project

BREAKING CHANGES:

  • Minimal Gradle version for Gradle plugin: Gradle 8.3

0.8.0 - Nov 11, 2023

  • ✨ discard required properties when already defined in dependency values (#40)
  • ✨ (intellij) actions to trigger helm dependency update (#53)
  • ✨ (intellij) actions in error notifications to install or configure Helm
  • ✨ (intellij) support IJ 2023.3
  • 🐛 avoid NullPointerException in JSON schema providers when virtual file parent is null (#114)
  • 🐛 discard generation of extra-values.schema.json (#130)
  • 🐛 disable additionalProperties at top level of aggregated chart (#131)
  • 🐛 (intellij) UnsupportedOperationException when values.yaml is part of a virtual file system (#132)
  • 🐛 JSON schema extractor should take aliases into account (#133)

BREAKING CHANGES:

  • Since #130, JSON schema validation is no more applied by default on files *-values.yaml in IntelliJ IDEA.
    Validation of non-standard Helm values files with generated JSON schema can be configured in IntelliJ settings.

0.7.1 - Jul 14, 2023

  • ✨ (intellij) support for IntelliJ IDEA 2023.2
  • ⚡ (intellij) avoid full project scanning in JSON schema provider factory (#64)
  • 🐛 invalid $ref in aggregated JSON schemas should be removed (#103)
  • 🐛 (intellij) refresh JSON schemas of dependent charts before current chart (#104)

0.7.0 - May 18, 2023

  • ✨ (gradle) task to validate values.yaml against aggregated JSON schema (#18)
  • ✨ aggregate downloaded & extracted JSON schemas in a single file (#49)
  • ✨ aggregate chart & inter-dependent charts JSON schemas in a single file (#49)
  • ✨ remove additional and unevaluated properties from aggregated sub-charts (#49)
  • 🐛 JSON schema aggregation should use unevaluatedProperties in global properties (#89)
  • 🐛 full URI for $id of aggregated JSON schema (#90)
  • 🐛 $ref should not be used with other properties in generated JSON schemas (#91)
  • 🐛 use of version ranges for locally stored dependencies causes failure in JSON schemas aggregation (#93)

BREAKING CHANGES:

  • 💥 Since #89 & #91 and due to the lack of support for Draft 2019-09 in IntelliJ IDEA, some invalid values are no more identified by IntelliJ IDEA.

0.6.1 - Mar 26, 2023

  • ✨ (intellij) support for IntelliJ IDEA 2023.1
  • ✨ (intellij) drop support for IntelliJ IDEA 2021.3
  • ⚡ (intellij) improve search for VirtualFile in JsonSchema providers
  • ⚡ (intellij) restrict actions for current chart to main Helm files
  • 👷 bump Gradle to 8.0.2
  • 👷 (gradle) bump JVM toolchain to 11

BREAKING CHANGES:

  • 💥 IntelliJ IDEA 2021.3 is no more supported.
    Extension is only available for IntelliJ IDEA 2022.1 and above.
  • 💥 Actions for current chart are no more available from any file in chart directory.
    They are only available from chart directory itself, values.yaml or Chart.yaml.

0.6.0 - Jan 29, 2023

  • ✨ (intellij) reuse credentials from other JSON schema repository mapping (#32)
  • ✨ include values.schema.json of chart folder in aggregated schema (#41)
  • ✨ add x-generated fields in fallback schemas (#47)
  • ✨ (intellij) preferred width for columns in settings
  • 🐛 support condition with comma separated property names (#50)
  • 🐛 aggregate should include aggregated JSON schema of dependency when local path ends with / (#52)

0.5.1 - Dec 29, 2022

  • 🐛 (gradle) reference to schema of inter-dependent chart should use published version over chart version (#42)
  • 🐛 rename packaged-values.schema.json to extra-values.schema.json (#43)

BREAKING CHANGES:

  • 💥 Since #43, patch file packaged-values.schema.patch.json must be renamed extra-values.schema.patch.json.
    Optional property patchPackagedFile of task aggregateJsonSchema must be renamed patchExtraValuesFile.

0.5.0 - Dec 23, 2022

  • ✨ support for inter-dependent charts stored in the same repository (#30)
  • ✨ (intellij) run processing of intellij actions in background (#17)
  • ✨ (intellij) notifications of processing for intellij actions (#17)

0.4.2 - Dec 4, 2022

  • ✨ (intellij) support for IntelliJ IDEA 2022.3

0.4.1 - Nov 27, 2022

  • ✨ add generation info in generated schemas
  • ✨ (intellij) add actions for all charts in popup menu
  • 🐛 download should update downloaded schemas when dependency version is updated (#31)

0.4.0 - Nov 16, 2022

  • ✨ (intellij) actions to clear JSON schemas for current chart or all charts
  • ✨ merge global-values.schema.json in global properties of values.schema.json (#11)
  • ✨ extract should not extract JSON schemas from dependency when repository is in repository mappings
  • ✨ reuse patch of values.schema.json for aggregated-values.schema.json (#12)
  • ✨ aggregate global values of extracted JSON schemas in aggregated JSON schema (#13)
  • ✨ improve readability of error messages in fallback schemas (#14)
  • ✨ title and description for aggregation of global values
  • ✨ schema for validation of extra values applied on packaged charts (#16)
  • ✨ plugins renamed to "Helm values"
  • ⚡ download should keep schemas already downloaded
  • ⚡ (gradle) cache output of task downloadJsonSchemas
  • 🐛 (intellij) HelmValuesJsonSchemaProvider should be disabled when virtual file parent is null (#8)
  • 🐛 extractor should extract charts & sub-charts JSON schemas from dependency archives
  • 🐛 Chart.yaml should be correctly parsed when dependency contain no version or repository (#28)

BREAKING CHANGES:

  • 💥 Since #11, patch file global-values.schema.patch.json is no more used and should be removed.
    Patches previously configured in this file must be reintegrated in patch file values.schema.patch.json.

0.3.0 - Sep 16, 2022

  • ✨ rename patch-*schema.json files to *.schema.patch.json
  • 👷 rename module helm-values-commons to helm-values-shared
  • ⚡ move internal mappers to companion objects
  • 🐛 downloader should ignore invalid $ref and download next $ref
  • 🐛 downloader should download JSON schemas in same folder when $ref is relative in same folder
  • 👷 bump dependency versions for jackson modules
  • 👷 bump gradle from 7.5 to 7.5.1

BREAKING CHANGES:

  • 💥 imports of helm-values-commons must be renamed to helm-values-shared
  • 💥 files patch-*.schema.json must be renamed to *.schema.patch.json and must be stored in same folder as Chart.yaml instead of root directory

0.2.0 - Aug 10, 2022

  • ✨ extract business logic in shared library

0.1.3 - Jun 27, 2022

  • 🐛 generated global JSON schema should be empty when chart has no dependencies

0.1.2 - Jun 26, 2022

  • 🐛 tasks should get Chart.yaml in provided sources directory when it is specified

0.1.1 - Jun 20, 2022

  • 🐛 aggregateJsonSchema should treat aggregated patch file as input when it exists
  • 🐛 generateJsonSchemas should treat patch files as inputs when they exist

0.1.0 - Jun 20, 2022

  • ✨ aggregate JSON schemas of Helm chart dependencies for assistance on Helm values in your IDE
  • ✨ download & publication to external JSON schemas repositories
  • ✨ patch generated JSON schemas