Releases: vidispine/hull
Releases · vidispine/hull
hull-demo-1.33.3
Changelog
[1.33.3]
FIXES:
- fixed inconsistency in usage of ConfigMap
binaryDataentries. Previously, it was possible to provide the binary data via thebinaryDataentries' value dictionarypathproperty when it is stored in an external file or directly as a string value to thebinaryDataentries key, omitting the dictionary structure in the value. To restore the symmetry in usage with a value dictionary, it is now possible to alternatively use theinlineproperty in the value dictionary to submitbinaryDataentries, this works the same way as using a string value for thebinaryDatadirectly.
CHANGES:
- ensured compatibility with Helm v4 major releases. It is expected that the vast majority of HULL based use cases is unaffected by the major version of the Helm binary used to manage the chart. See the information in the
README.mdabout the existing differences between Helm v3 and Helm v4 which may affect HULL based charts as well. To accomodate for these differences, some tests were relaxed or made context aware to the hosting Helm binaries major version. - added optional boolean parameter
preEncodedto Secretdataentries. If set, the value read from theinlineproperty or from an external file with pathpathwill not be Base64 encoded by HULL. Instead, ifpreEncodedis set totrue, the corresponding data content is expected to already be Base64 encoded and HULL will skip auto-encoding it. SettingpreEncodedtotrueforemost allows to import Base64 encoded (binary) data as from a Secretdataentry into a pod. Note that whenpreEncodedis set totrue, the data must be correctly Base64 encoded, otherwise the Kubernetes API will not accept it. ThepreEncodedproperty applies to Secretdataonly and is ignored on ConfigMapdataentries. Thanks Armin sanarena for the feature request! - added convenient way to replace a customizable string pattern with double opening and closing curly braces in the rendered final YAML. This is especially helpful when packaging
customresourceobjects which in its spec may contain templating expressions using double curly braces, popular examples are CRDs for External Secrets Operator and Kyverno. Since these applications have their own templating engine included, their CustomResources typically contain double curly braces. Using this last minute string replacement technique, it becomes possible to execute HULL transformations on such content containing templating expressions partially targeted for Helm and partially targeted for the downstream application. The post-render string replacement of the downstream applications double curly braces allows for a clear separation of the templating stages. To enable the feature, set bothhull.config.general.postRender.globalStringReplacements.openingDoubleCurlyBraces.enabledandhull.config.general.postRender.globalStringReplacements.closingDoubleCurlyBraces.enabledtotrue. Then, whenever down stream double curly braces need replacing in the rendered result, use{+{for opening and}+}for closing double curly braces and the placeholders will be replaced with{{and}}respectively last-minute before submittal to the Kubernetes API. If needed, the placeholder values can be customized in thehull.config.general.postRender.globalStringReplacementschart configuration.
hull-demo-1.32.6
Changelog
[1.32.6]
FIXES:
- fixed inconsistency in usage of ConfigMap
binaryDataentries. Previously, it was possible to provide the binary data via thebinaryDataentries' value dictionarypathproperty when it is stored in an external file or directly as a string value to thebinaryDataentries key, omitting the dictionary structure in the value. To restore the symmetry in usage with a value dictionary, it is now possible to alternatively use theinlineproperty in the value dictionary to submitbinaryDataentries, this works the same way as using a string value for thebinaryDatadirectly.
CHANGES:
- ensured compatibility with Helm v4 major releases. It is expected that the vast majority of HULL based use cases is unaffected by the major version of the Helm binary used to manage the chart. See the information in the
README.mdabout the existing differences between Helm v3 and Helm v4 which may affect HULL based charts as well. To accomodate for these differences, some tests were relaxed or made context aware to the hosting Helm binaries major version. - added optional boolean parameter
preEncodedto Secretdataentries. If set, the value read from theinlineproperty or from an external file with pathpathwill not be Base64 encoded by HULL. Instead, ifpreEncodedis set totrue, the corresponding data content is expected to already be Base64 encoded and HULL will skip auto-encoding it. SettingpreEncodedtotrueforemost allows to import Base64 encoded (binary) data as from a Secretdataentry into a pod. Note that whenpreEncodedis set totrue, the data must be correctly Base64 encoded, otherwise the Kubernetes API will not accept it. ThepreEncodedproperty applies to Secretdataonly and is ignored on ConfigMapdataentries. Thanks Armin sanarena for the feature request! - added convenient way to replace a customizable string pattern with double opening and closing curly braces in the rendered final YAML. This is especially helpful when packaging
customresourceobjects which in its spec may contain templating expressions using double curly braces, popular examples are CRDs for External Secrets Operator and Kyverno. Since these applications have their own templating engine included, their CustomResources typically contain double curly braces. Using this last minute string replacement technique, it becomes possible to execute HULL transformations on such content containing templating expressions partially targeted for Helm and partially targeted for the downstream application. The post-render string replacement of the downstream applications double curly braces allows for a clear separation of the templating stages. To enable the feature, set bothhull.config.general.postRender.globalStringReplacements.openingDoubleCurlyBraces.enabledandhull.config.general.postRender.globalStringReplacements.closingDoubleCurlyBraces.enabledtotrue. Then, whenever down stream double curly braces need replacing in the rendered result, use{+{for opening and}+}for closing double curly braces and the placeholders will be replaced with{{and}}respectively last-minute before submittal to the Kubernetes API. If needed, the placeholder values can be customized in thehull.config.general.postRender.globalStringReplacementschart configuration.
hull-1.33.3
Changelog
[1.33.3]
FIXES:
- fixed inconsistency in usage of ConfigMap
binaryDataentries. Previously, it was possible to provide the binary data via thebinaryDataentries' value dictionarypathproperty when it is stored in an external file or directly as a string value to thebinaryDataentries key, omitting the dictionary structure in the value. To restore the symmetry in usage with a value dictionary, it is now possible to alternatively use theinlineproperty in the value dictionary to submitbinaryDataentries, this works the same way as using a string value for thebinaryDatadirectly.
CHANGES:
- ensured compatibility with Helm v4 major releases. It is expected that the vast majority of HULL based use cases is unaffected by the major version of the Helm binary used to manage the chart. See the information in the
README.mdabout the existing differences between Helm v3 and Helm v4 which may affect HULL based charts as well. To accomodate for these differences, some tests were relaxed or made context aware to the hosting Helm binaries major version. - added optional boolean parameter
preEncodedto Secretdataentries. If set, the value read from theinlineproperty or from an external file with pathpathwill not be Base64 encoded by HULL. Instead, ifpreEncodedis set totrue, the corresponding data content is expected to already be Base64 encoded and HULL will skip auto-encoding it. SettingpreEncodedtotrueforemost allows to import Base64 encoded (binary) data as from a Secretdataentry into a pod. Note that whenpreEncodedis set totrue, the data must be correctly Base64 encoded, otherwise the Kubernetes API will not accept it. ThepreEncodedproperty applies to Secretdataonly and is ignored on ConfigMapdataentries. Thanks Armin sanarena for the feature request! - added convenient way to replace a customizable string pattern with double opening and closing curly braces in the rendered final YAML. This is especially helpful when packaging
customresourceobjects which in its spec may contain templating expressions using double curly braces, popular examples are CRDs for External Secrets Operator and Kyverno. Since these applications have their own templating engine included, their CustomResources typically contain double curly braces. Using this last minute string replacement technique, it becomes possible to execute HULL transformations on such content containing templating expressions partially targeted for Helm and partially targeted for the downstream application. The post-render string replacement of the downstream applications double curly braces allows for a clear separation of the templating stages. To enable the feature, set bothhull.config.general.postRender.globalStringReplacements.openingDoubleCurlyBraces.enabledandhull.config.general.postRender.globalStringReplacements.closingDoubleCurlyBraces.enabledtotrue. Then, whenever down stream double curly braces need replacing in the rendered result, use{+{for opening and}+}for closing double curly braces and the placeholders will be replaced with{{and}}respectively last-minute before submittal to the Kubernetes API. If needed, the placeholder values can be customized in thehull.config.general.postRender.globalStringReplacementschart configuration.
hull-1.32.6
Changelog
[1.32.6]
FIXES:
- fixed inconsistency in usage of ConfigMap
binaryDataentries. Previously, it was possible to provide the binary data via thebinaryDataentries' value dictionarypathproperty when it is stored in an external file or directly as a string value to thebinaryDataentries key, omitting the dictionary structure in the value. To restore the symmetry in usage with a value dictionary, it is now possible to alternatively use theinlineproperty in the value dictionary to submitbinaryDataentries, this works the same way as using a string value for thebinaryDatadirectly.
CHANGES:
- ensured compatibility with Helm v4 major releases. It is expected that the vast majority of HULL based use cases is unaffected by the major version of the Helm binary used to manage the chart. See the information in the
README.mdabout the existing differences between Helm v3 and Helm v4 which may affect HULL based charts as well. To accomodate for these differences, some tests were relaxed or made context aware to the hosting Helm binaries major version. - added optional boolean parameter
preEncodedto Secretdataentries. If set, the value read from theinlineproperty or from an external file with pathpathwill not be Base64 encoded by HULL. Instead, ifpreEncodedis set totrue, the corresponding data content is expected to already be Base64 encoded and HULL will skip auto-encoding it. SettingpreEncodedtotrueforemost allows to import Base64 encoded (binary) data as from a Secretdataentry into a pod. Note that whenpreEncodedis set totrue, the data must be correctly Base64 encoded, otherwise the Kubernetes API will not accept it. ThepreEncodedproperty applies to Secretdataonly and is ignored on ConfigMapdataentries. Thanks Armin sanarena for the feature request! - added convenient way to replace a customizable string pattern with double opening and closing curly braces in the rendered final YAML. This is especially helpful when packaging
customresourceobjects which in its spec may contain templating expressions using double curly braces, popular examples are CRDs for External Secrets Operator and Kyverno. Since these applications have their own templating engine included, their CustomResources typically contain double curly braces. Using this last minute string replacement technique, it becomes possible to execute HULL transformations on such content containing templating expressions partially targeted for Helm and partially targeted for the downstream application. The post-render string replacement of the downstream applications double curly braces allows for a clear separation of the templating stages. To enable the feature, set bothhull.config.general.postRender.globalStringReplacements.openingDoubleCurlyBraces.enabledandhull.config.general.postRender.globalStringReplacements.closingDoubleCurlyBraces.enabledtotrue. Then, whenever down stream double curly braces need replacing in the rendered result, use{+{for opening and}+}for closing double curly braces and the placeholders will be replaced with{{and}}respectively last-minute before submittal to the Kubernetes API. If needed, the placeholder values can be customized in thehull.config.general.postRender.globalStringReplacementschart configuration.
hull-demo-1.34.2
Changelog
[1.34.2]
FIXES:
- fixed inconsistency in usage of ConfigMap
binaryDataentries. Previously, it was possible to provide the binary data via thebinaryDataentries' value dictionarypathproperty when it is stored in an external file or directly as a string value to thebinaryDataentries key, omitting the dictionary structure in the value. To restore the symmetry in usage with a value dictionary, it is now possible to alternatively use theinlineproperty in the value dictionary to submitbinaryDataentries, this works the same way as using a string value for thebinaryDatadirectly.
CHANGES:
- ensured compatibility with Helm v4 major releases. It is expected that the vast majority of HULL based use cases is unaffected by the major version of the Helm binary used to manage the chart. See the information in the
README.mdabout the existing differences between Helm v3 and Helm v4 which may affect HULL based charts as well. To accomodate for these differences, some tests were relaxed or made context aware to the hosting Helm binaries major version. - added optional boolean parameter
preEncodedto Secretdataentries. If set, the value read from theinlineproperty or from an external file with pathpathwill not be Base64 encoded by HULL. Instead, ifpreEncodedis set totrue, the corresponding data content is expected to already be Base64 encoded and HULL will skip auto-encoding it. SettingpreEncodedtotrueforemost allows to import Base64 encoded (binary) data as from a Secretdataentry into a pod. Note that whenpreEncodedis set totrue, the data must be correctly Base64 encoded, otherwise the Kubernetes API will not accept it. ThepreEncodedproperty applies to Secretdataonly and is ignored on ConfigMapdataentries. Thanks Armin sanarena for the feature request! - added convenient way to replace a customizable string pattern with double opening and closing curly braces in the rendered final YAML. This is especially helpful when packaging
customresourceobjects which in its spec may contain templating expressions using double curly braces, popular examples are CRDs for External Secrets Operator and Kyverno. Since these applications have their own templating engine included, their CustomResources typically contain double curly braces. Using this last minute string replacement technique, it becomes possible to execute HULL transformations on such content containing templating expressions partially targeted for Helm and partially targeted for the downstream application. The post-render string replacement of the downstream applications double curly braces allows for a clear separation of the templating stages. To enable the feature, set bothhull.config.general.postRender.globalStringReplacements.openingDoubleCurlyBraces.enabledandhull.config.general.postRender.globalStringReplacements.closingDoubleCurlyBraces.enabledtotrue. Then, whenever down stream double curly braces need replacing in the rendered result, use{+{for opening and}+}for closing double curly braces and the placeholders will be replaced with{{and}}respectively last-minute before submittal to the Kubernetes API. If needed, the placeholder values can be customized in thehull.config.general.postRender.globalStringReplacementschart configuration.
hull-demo-1.34.1
Changelog
[1.34.1]
CHANGES:
- added optional parameters
NOTEMPLATINGandSERIALIZATIONtohull.util.tools.virtualdata.data.globtransformation. The parameters match the behavior ofnoTemplatingandserializationwhich are available for processing individual ConfigMap or Secret values. Used with thehull.util.tools.virtualdata.data.globtransformation, templating can be skipped and/or serialization performed on all external files captured via the given glob. Thanks ievgenii-shepeliuk for the feature request.
hull-1.34.2
Changelog
[1.34.2]
FIXES:
- fixed inconsistency in usage of ConfigMap
binaryDataentries. Previously, it was possible to provide the binary data via thebinaryDataentries' value dictionarypathproperty when it is stored in an external file or directly as a string value to thebinaryDataentries key, omitting the dictionary structure in the value. To restore the symmetry in usage with a value dictionary, it is now possible to alternatively use theinlineproperty in the value dictionary to submitbinaryDataentries, this works the same way as using a string value for thebinaryDatadirectly.
CHANGES:
- ensured compatibility with Helm v4 major releases. It is expected that the vast majority of HULL based use cases is unaffected by the major version of the Helm binary used to manage the chart. See the information in the
README.mdabout the existing differences between Helm v3 and Helm v4 which may affect HULL based charts as well. To accomodate for these differences, some tests were relaxed or made context aware to the hosting Helm binaries major version. - added optional boolean parameter
preEncodedto Secretdataentries. If set, the value read from theinlineproperty or from an external file with pathpathwill not be Base64 encoded by HULL. Instead, ifpreEncodedis set totrue, the corresponding data content is expected to already be Base64 encoded and HULL will skip auto-encoding it. SettingpreEncodedtotrueforemost allows to import Base64 encoded (binary) data as from a Secretdataentry into a pod. Note that whenpreEncodedis set totrue, the data must be correctly Base64 encoded, otherwise the Kubernetes API will not accept it. ThepreEncodedproperty applies to Secretdataonly and is ignored on ConfigMapdataentries. Thanks Armin sanarena for the feature request! - added convenient way to replace a customizable string pattern with double opening and closing curly braces in the rendered final YAML. This is especially helpful when packaging
customresourceobjects which in its spec may contain templating expressions using double curly braces, popular examples are CRDs for External Secrets Operator and Kyverno. Since these applications have their own templating engine included, their CustomResources typically contain double curly braces. Using this last minute string replacement technique, it becomes possible to execute HULL transformations on such content containing templating expressions partially targeted for Helm and partially targeted for the downstream application. The post-render string replacement of the downstream applications double curly braces allows for a clear separation of the templating stages. To enable the feature, set bothhull.config.general.postRender.globalStringReplacements.openingDoubleCurlyBraces.enabledandhull.config.general.postRender.globalStringReplacements.closingDoubleCurlyBraces.enabledtotrue. Then, whenever down stream double curly braces need replacing in the rendered result, use{+{for opening and}+}for closing double curly braces and the placeholders will be replaced with{{and}}respectively last-minute before submittal to the Kubernetes API. If needed, the placeholder values can be customized in thehull.config.general.postRender.globalStringReplacementschart configuration.
hull-1.34.1
Changelog
[1.34.1]
CHANGES:
- added optional parameters
NOTEMPLATINGandSERIALIZATIONtohull.util.tools.virtualdata.data.globtransformation. The parameters match the behavior ofnoTemplatingandserializationwhich are available for processing individual ConfigMap or Secret values. Used with thehull.util.tools.virtualdata.data.globtransformation, templating can be skipped and/or serialization performed on all external files captured via the given glob. Thanks ievgenii-shepeliuk for the feature request.
hull-demo-1.33.2
Changelog
[1.33.2]
CHANGES:
- added optional parameters
NOTEMPLATINGandSERIALIZATIONtohull.util.tools.virtualdata.data.globtransformation. The parameters match the behavior ofnoTemplatingandserializationwhich are available for processing individual ConfigMap or Secret values. Used with thehull.util.tools.virtualdata.data.globtransformation, templating can be skipped and/or serialization performed on all external files captured via the given glob. Thanks ievgenii-shepeliuk for the feature request.
hull-demo-1.33.1
Changelog
[1.33.1]
FIXES:
- fixed error thrown due to calculation of hashsums attempted on
secretandconfigmapobject content when the object instance is implicitly disabled. Settingenabled: falsein the corresponding_HULL_OBJECT_TYPE_DEFAULT_instance will implicitly disable rendering for instances which in this case don't explicitly setenabled: true. Now, when avolumeMounthas propertyhashsumAnnotationset totrueand the targetedconfigmaporsecretis either implicitly or explicitly disabled in the chart, the calculation of the hashsum is skipped and no errors are thrown.