What's Changed
- feat(core): load external plugin JARs from jhelm.plugins.path (#765) by @alexmond in #767
- feat(cli): --plugin-dir + docs for external plugin JARs (#766) by @alexmond in #768
- refactor(kube): isolate client-java wiring behind @ConditionalOnClass (#776) by @alexmond in #782
- build(kube): make client-java optional; consumers select the backend (#777) by @alexmond in #783
- feat(kube): Fabric8 backend skeleton + deterministic backend selection (#778) by @alexmond in #784
- feat(kube): Fabric8 KubeService at parity with the official-client backend (#779) by @alexmond in #785
- feat(kube): library-agnostic transient classification + Fabric8 decorator parity (#780) by @alexmond in #786
- docs(kube): document the pluggable Kubernetes client backend (#781) by @alexmond in #787
- build(core): pin snakeyaml-engine >= 3.0.1 explicitly (#770) by @alexmond in #788
- feat(rest): opt out of the access interceptor for host-secured embeds (#774) by @alexmond in #789
- fix(core): embedded-safe repo config path — alias, startup logging, warn on implicit default (#769) by @alexmond in #790
- feat(core): public chart-version comparator + cross-repo latest lookup (#771) by @alexmond in #791
- fix(rest): resolve latest chart version on show when version omitted (#772) by @alexmond in #792
- feat(core): per-request KubeService resolver for multi-cluster hosts (#773) by @alexmond in #793
- feat(cli): 'jhelm outdated' chart version upgrade-check command (#771) by @alexmond in #794
- feat(kube): jhelm.kubernetes.backend=none to run with no ambient backend (#796) by @alexmond in #801
- feat(kube): public KubeServices/KubernetesProviders factories from a supplied client (#795) by @alexmond in #802
- feat(kube): opt out of the Kubernetes health indicator via jhelm.kubernetes.health.enabled (#800) by @alexmond in #803
- fix(rest): map KubernetesOperationException statusCode to HTTP; enrich list error messages (#797) by @alexmond in #804
- chore(build): move sample apps into a jhelm-samples aggregator module by @alexmond in #806
- docs: embedding jhelm in a multi-cluster host recipe (#799) by @alexmond in #807
- test(parity): mark openfunction as a known parity-harness failure by @alexmond in #805
- feat(kube): scope release listing to jhelm.kubernetes.release-namespaces for namespaced RBAC (#798) by @alexmond in #808
- docs: prep 1.5.0 by @alexmond in #812
- ci(release): run Verify Build against a kind cluster (jhelm-kube coverage gate) by @alexmond in #813
Full Changelog: 1.3.0...1.5.0