Releases: eclipse-jkube/jkube
Releases Β· eclipse-jkube/jkube
1.10.1 (2022-11-16)
- Fix #1915: Maven 3.6.3 is still supported
Full Changelog: v1.10.0...v1.10.1
1.10.0 (2022-11-10)
- Fix #443: Add health check enricher for SmallRye Health
- Fix #508: Kubernetes Remote Development (inner-loop)
- Fix #1668: Allow additional services (via fragments) besides the default
- Fix #1684: Podman builds with errors are correctly processed and reported
- Fix #1704:
k8s:watch
withjkube.watch.mode=copy
works as expected - Fix #1888: KubernetesExtension has helper method to add image with builder
New Contributors
- @step-security-bot made their first contribution in #1766
- @ishu-thakur made their first contribution in #1787
- @sanmay321 made their first contribution in #1794
- @3NCRY9T3D made their first contribution in #1795
- @jivjen made their first contribution in #1801
- @roulpriya made their first contribution in #1817
- @vinayakj02 made their first contribution in #1821
- @LokeshSingh1102 made their first contribution in #1824
- @GriffinAnnshual made their first contribution in #1823
- @kavyabhat02 made their first contribution in #1820
- @manish-singh-bisht made their first contribution in #1803
- @PriyanshuAhlawat made their first contribution in #1825
- @ShubhraSuman made their first contribution in #1805
- @karengineering made their first contribution in #1828
- @ankitjc made their first contribution in #1804
- @codingmickey made their first contribution in #1845
- @dipesh-rawat made their first contribution in #1846
- @aukokyong made their first contribution in #1847
- @dometec made their first contribution in #1771
- @singloon made their first contribution in #1827
- @vandana121 made their first contribution in #1852
- @MihirShinde-29 made their first contribution in #1854
- @jhonDoe15 made their first contribution in #1849
- @prasantmahato made their first contribution in #1856
- @Wall90s made their first contribution in #1860
- @Sayan2908 made their first contribution in #1848
- @dishantzaveri made their first contribution in #1853
- @bhanutejabt made their first contribution in #1877
- @ayushdubey755 made their first contribution in #1693
- @abouihia made their first contribution in #1891
- @javamultiplex made their first contribution in #1869
Full Changelog: v1.9.1...v1.10.0
1.9.1 (2022-09-14)
- Fix #1747: Apply service doesn't attempt to create OpenShift Projects in Kubernetes clusters
1.9.0 (2022-09-09)
- Fix #777:
k8s:build
with Dockerfile throwsConnection reset by peer
error on old docker daemons - Fix #1006: Initial support for JKube Plugins (refactor of DMP BuildPlugins)
- Fix #1137: Add support to add
.resources
in initContainer generated by VolumePermissionEnricher - Fix #1156:
k8s:build
/k8sBuild
tries to access Kubernetes Cluster - Fix #1279: Remove redundant log messages regarding plugin modes
- Fix #1358: Improvement to add skipUndeploy flag for undeploy goal
- Fix #1361: VolumePermissionEnricher : Use
.spec.storageClassName
instead of annotation to set PersistentVolume class - Fix #1411: Add support for adding additional ImageStreamTags in OpenShift S2I builds
- Fix #1438: Add configuration option in ServiceAccountEnricher to skip creating ServiceAccounts
- Fix #1464: Bump Fabric8 Kubernetes Client to 6.0.0
- Fix #1468: Add startup probe in QuarkusHealthCheckEnricher
- Fix #1473: Add OpenLibertyHealthCheckEnricher to automatically add health checks in OpenLiberty projects
- Fix #1474: Add startup probe in WildflyJARHealthCheckEnricher
- Fix #1532: ImageChangeTriggerEnricher shouldn't generate ImageChange triggers for JIB build strategy
- Fix #1537: Registry not set up in
oc:build
- Fix #1619: Add
jkube.imagePullPolicy
configuration property to configure pull policy in all enrichers - Fix #1634: MicronautHealthCheckEnricher should also consider Micronaut Gradle Plugin in isApplicable
- Fix #1649: VertxHealthCheckEnricher nested enricher configuration does not work for Gradle Plugins
- Fix #1654: images with missing build configuration should not be built
- Fix #1670: Bump Quarkus native base image to ubi-minimal:8.6
- Fix #1679: Bump jib-core to 0.21.0
- Fix #1689: Bump JKube maintained base images to 0.0.16
- Fix #1712: Port JKube Plugin Maven quickstart to gradle and add documentation for jkube plugin in asciidocs
- Fix #1736: Bump Fabric8 Kubernetes Client to 6.1.1
Note:
- Enricher configuration
jkube.enricher.jkube-controller.pullPolicy
has been marked as deprecated, usejkube.imagePullPolicy
property instead. - Enricher configuration
jkube.enricher.jkube-controller-from-configuration.pullPolicy
has been marked as deprecated, usejkube.imagePullPolicy
property instead.
1.8.0 (2022-05-24)
- Fix #1188: Add support for specifying multiple tags in Zero configuration mode
- Fix #1194: jkube controller name configuration ignored when using resource fragments
- Fix #1201: ThorntailV2Generator works with Gradle Plugins
- Fix #1208: Allow env variables to be passed to a webapp generator s2i builder
- Fix #1218: Generate yaml files for different environments
- Fix #1251: Generate a preview of jkube documentation for PR if needed
- Fix #1259: Add integration test and docs for NameEnricher
- Fix #1260: Add documentation for PodAnnotationEnricher
- Fix #1261: Add documentation for PortNameEnricher
- Fix #1262: Add docs + gradle integration test for ProjectLabelEnricher
- Fix #1263: Remove RemoveBuildAnnotationsEnricher
- Fix #1268: ProjectLabelEnricher group and version labels should be configurable
- Fix #1284: webapp custom generator should not require to set a CMD configuration
- Fix #1295: Spring Boot actuator endpoints failed to generate automatically if
deployment.yml
resource fragment is used - Fix #1297: ReplicaCountEnricher documentation ported to Gradle plugins
- Fix #1298: Add integration test + documentation for RevisionHistoryEnricher in gradle plugins
- Fix #1299: Add gradle integration tests and documentation for ServiceAccountEnricher in gradle plugins.
- Fix #1301: Improve documentation and gradle integration test for TriggersAnnotationEnricher
- Fix #1302: Port volume-permission maven integration tests + docs to gradle
- Fix #1303: Add gradle integration test and docs for AutoTLSEnricher
- Fix #1308: Add documentation for DeploymentConfigEnricher
- Fix #1310: Add documentation + gradle integration test for ImageChangeTriggerEnricher
- Fix #1311: Add documentation for OpenShift ProjectEnricher
- Fix #1312: Add documentation + gradle integration test for RouteEnricher
- Fix #1322: Support for Startup probes via XML/DSL configuration
- Fix #1325:
jkube.enricher.jkube-name.name
doesn't modify.metadata.name
for generated manifests - Fix #1328: Provide guidance when the final project packaged file is not found
- Fix #1336: Add documentation and quickstart for using custom generators with Gradle Plugins
- Fix #1362: VolumePermissionEnricher : Replace iteration with bulk Collection.addAll call
- Fix #1382: Docker Build ARGS not replaced properly
- Fix #1324: Support legacy javaee as well as jakartaee projects in the Tomcat webapp generator
- Fix #1460: Route doesn't use the service "normalizePort"
- Fix #1470: Add support for Apple M1 CPUs
- Fix #1482: Quarkus Generator and Enricher should be compatible with the Red Hat build
- Fix #1483: Assembly files with unnormalized paths don't get fileMode changes
- Fix #1489: Align BaseGenerator's
add
andtags
config options to work withjkube.generator.*
properties - Fix #1512: Gradle plugins are graduated
1.7.0 (2022-02-25)
- Fix #1315: Pod Log Service works for Jobs with no selector
- Fix #1126: Liveness and readiness TCP ports are not serialized as numbers when defined as numbers
- Fix #1211: Port
java-options-env-merge
integration test and ContainerEnvJavaOptionsMergeEnricher documentation to gradle - Fix #1214: Add integration test to verify
jkube.debug.enabled
flag works as expected - Fix #1236: Add integration tests for DefaultControllerEnricher in gradle plugins
- Fix #1237: Add gradle project integration test for DefaultMetadataEnricher
- Fix #1238: Port DefaultNamespaceEnricher integration test and documentation to gradle plugins
- Fix #1239: Add documentation and integration test for DefaultServiceEnricher in gradle plugins
- Fix #1240: Add documentation for DependencyEnricher
- Fix #1257: Add documentation for ImageEnricher
- Fix #1278: Enricher with type Job does not generate mandatory
spec.template.spec.restartPolicy
- Fix #1294: Prometheus and Jolokia agents can be disabled by setting their port to
0
1.6.0 (2022-02-03)
- Fix #1047: Gradle image build should use the Quarkus generator for Quarkus projects
- Fix #778: Support deserialization of fragments with mismatched field types of target Java class
- Fix #802: Update Fabric8 kubernetes Client to v5.10.1
- Fix #887: Incorrect warning about overriding environment variable
- Fix #900: Fix #900: Remove
projectArtifactId
andprojectVersion
fromgradle.properties
in Spring Boot Helm Quickstart - Fix #961:
k8sBuild
,k8sResource
andk8sApply
tasks don't respect skip options - Fix #1030: Update IngressEnricher's default targetApiVersion to
networking.k8s.io/v1
- Fix #1054: Log selected Dockerfile in Docker build mode
- Fix #1055: Throw Exception when podman daemon returns
null
for given image post build - Fix #1106: Container Images based on Java 17 (Java-exec, Tomcat, Jetty, Karaf)
- Fix #1113:
ResourceUtil.deserializeKubernetesListOrTemplate
should also handle YAML manifests with multiple docs - Fix #1120: OpenShiftBuildService flattens assembly only if necessary
- Fix #1123: Helm supports
.yaml
and.yml
source files - Fix #1136: ConcurrentModificationException when running gradle k8sBuild on Quarkus sample
- Fix #1145: Remove redundant ServiceHubFactory
- Fix #1146: VertxGenerator now works with Kubernetes Gradle Plugin
- Fix #1148: Enable MicronautGenerator with Kubernetes Gradle Plugin
- Fix #1150: Enable OpenLibertyGenerator on Kubernetes Gradle Plugin
- Fix #1157: Enable Create Image (pull) HTTP API options
- Fix #1167: Replace apiextensions.k8s.io/v1beta1 by apiextensions.k8s.io/v1
- Fix #1180:
k8s:watch
uses default namespace even if other namespace is configured - Fix #1190: OpenShiftBuildService doesn't apply resources in configured namespace
- Fix #1195: Push goal doesn't respect skip option in image build configuration
- Fix #1209: Remove WildFly Swarm support
- Fix #1219: Bump kubernetes-client to 5.11.2
- Fix #1213: SnakeYaml dependency from Kubernetes Client + uses SafeConstructor
- Fix #1142: Log informative message whenever a goal/task is skipped
- Fix #1197: Kubernetes Gradle Build tasks don't account for image model configuration skip field
- Fix #1245: Deprecate
maven.jkube.io
annotation prefix used in enrichers in favor ofjkube.eclipse.org
- Fix #1244: Helm Parameters/Variables/Values.yaml can be configured via XML/DSL
- Fix #1244: Helm parameters can use dotted notation
${helm.parameter.with.dots}
- Fix #1232: Warning, instead of exception, on temporary image existence
- Fix #1192: Log Docker Build Context Directory while building image in Simple Dockerfile mode
1.5.1 (2021-10-28)
- Fix #1084: Gradle dependencies should be test or provided scope
1.5.0 (2021-10-28)
- Fix #31: Kubernetes/OpenShift Gradle Plugin initial implementation (Preview)
- Fix #971: Rethrow the InterruptException that is caught in ApplyMojo.java
- Fix #823: Converting
StringBuffer
toStringBuilder
injkube/jkube-kit/common/src/main/java/org/eclipse/jkube/kit/common/util/IoUtil.java
andjkube/jkube-kit/common/src/main/java/org/eclipse/jkube/kit/common/util/TemplateUtil.java
- Fix #815:
java.lang.ClassCastException
duringoc:build
when OpenShift not present - Fix #716: Update Spring Boot Quickstarts to the latest version
- Fix #907: Bump JKube base images to 0.0.10
- Fix #832: Bump jib-core to 0.20.0
- Fix #904: DeploymentConfig ImageChange trigger seems to be wrong for custom images
- Fix #904:
%g
should be resolved to namespace in OpenShift Maven Plugin - Fix #908: OpenShift-Maven-Plugin doesn't remove periods from container name
- Fix #923: QuarkusGenerator not applicable when using
io.quarkus.platform
groupId - Fix #895: FileUtil#createDirectory works for files with trailing separator (
/
) - Fix #913: Make provider name configurable
- Fix #877: LogMojo: Change access modifiers to protected for use in XML configuration
- Fix #1036: JKubeTarArchive doesn't load files in memory
- Fix #1040: Remove deprecated
ExpectedException.none()
and@Rule
and useassertThrows
instead
Note: Kubernetes and OpenShift Gradle Plugins are a preview feature to get early feedback.
Only the set of documented features are available to users.
1.4.0 (2021-07-27)
- Fix #253: Refactor JKubeServiceHub's BuildService election mechanism via ServiceLoader
- Fix #425: Multi-layer support for Container Images
- Fix #548: Define property for skipping cluster autodetect/offline mode
- Fix #551: Add Configuration options to IngressEnricher
- Fix #653:
k8s:watch
port-forward websocket error due to wrong arguments in PortForwardService - Fix #672: Add missing fields in ProbeConfig for configuring Readiness/Liveness Probes
- Fix #701: Update Fabric8 Kubernetes Client to 5.4.0
- Fix #704: NPE when using Service fragment with no port specified
- Fix #705: JIB assembly works on Windows
- Fix #710: Support DockerImage as output for Openshift builds
- Fix #714: feat: Helm support for Golang expressions
- Fix #718: Port fabric8io/docker-maven-plugin#1318: Update ECR authorization token URL
- Fix #725: Upgrade HttpClient from 4.5.10 to 4.5.13
- Fix #730: Port fabric8io/docker-maven-plugin#1311: Use AWS SDK to fetch AWS credentials
- Fix #741: Private constructor added to Utility classes
- Fix #751: QuarkusGenerator: Multi-layer images for the different Quarkus packaging modes
- Fix #756: Service re-apply error happening during
k8s:watch
- Fix #758: QuarkusHealthCheckEnricher: default health path value is outdated
- Fix #777: Error processing tar file(archive/tar: missed writing 4096 bytes) on Docker 1.12.1