The module lifecycle stage: Experimental
The module has requirements for installation
Before enabling the module, you need to allow the use of experimental modules in the deckhouse ModuleConfig. To do this, set the allowExperimentalModules parameter to true.
v0.4.1
Release date: 2026-10-30
Signing in to the NeuVector web UI through Dex works in the high availability mode. The module images are rebuilt on updated base images.
Highlights
- Signing in to the NeuVector web UI through Dex works with
highAvailabilityenabled. - The module images are rebuilt on updated base images.
Fixes
- In the high availability mode, signing in to the NeuVector web UI through Dex could end with a return to the login page with the
Session has expired. Please login.message: the manager keeps the sessions in memory and does not pass them between replicas. The module now runs a single manager replica in every mode, so withhighAvailabilityenabled the web UI is no longer redundant.
Security updates
- The module images are rebuilt on the Deckhouse base images v3.1.21 with Go 1.27.3, which fix the vulnerabilities found in the previous base images.
v0.4.0
Release date: 2026-10-29
The module ships its own roles in both DKP role models, runs under the restricted pod policy and limits NvSecurityRule to the groups of its namespace. NeuVector is updated to 5.6.4 and the vulnerability scanner to 4.312; read the upgrade notes before updating.
Highlights
- The module ships roles for the NeuVector custom resources and the
neuvectorModuleConfig in both role models of DKP. NvSecurityRuleapplies only to the groups of its own namespace, and writing it requires the namespace administrator role.- The
d8-neuvectornamespace runs under therestrictedpod policy, and each component gets only the permissions it uses. - In the CSE edition the module is no longer enabled by default and is published at the
Experimentalstage. - NeuVector is updated to 5.6.4 and the vulnerability scanner to 4.312.
Improvements
- The module ships its permissions in the role model of DKP 1.78:
d8:system-capability:neuvector:{view,edit}for the cluster-wide policies and for reading the module configuration,d8:system-capability:neuvector:manage_configfor writing the module configuration, andd8:namespace-capability:neuvector:{view,edit}forNvSecurityRule. On a cluster below 1.78 the module ships the equivalentd8:manage:permission:module:neuvector:*andd8:use:capability:module:neuvector:*objects instead. NvAdmissionControlSecurityRule,NvClusterSecurityRule,NvComplianceProfile,NvDlpSecurityRule,NvResponseRuleSecurityRule,NvVulnerabilityProfileandNvWafSecurityRuleare managed by the holder of the security subsystem manager role.NvSecurityRuleis managed by the administrator of the namespace it lives in and is read by the security subsystem viewer in every namespace.NvGroupDefinitionis read by the security subsystem viewer and changed only by the cluster administrator: the NeuVector controller accepts it only ind8-neuvector, where namespace roles grant nothing.- The same access is granted in the deprecated
ClusterAuthorizationRulemodel, by thed8:user-authz:neuvector:user,d8:user-authz:neuvector:admin,d8:user-authz:neuvector:cluster-editorandd8:user-authz:neuvector:cluster-adminroles. In that model the module grantsClusterAdminonly the read of theneuvectorModuleConfig.
Fixes
- The vulnerability scanner no longer reports a vulnerability in a Wolfi or Chainguard image package whose version carries a release candidate suffix, such as
1.3.2.1_rc20260601-r0, when that version is newer than the fixed one. The suffix used to break the version comparison. - With the controller data on a persistent volume, the controller no longer loses the default password profile when it restarts within seconds of its first start. Without the profile it could not create any local user, including the users of its initial configuration, and a login with such a user was rejected with
401. - A workload scan finds a Python package that carries only
.dist-info/METADATAwithoutWHEEL, as packages installed by an operating system package manager often do. Previously only an image scan found such a package, and the vulnerabilities of the running container went unreported. - With the controller data on a persistent volume, a configuration change no longer disappears after a controller restart that follows it closely, and a restart soon after the first start no longer loses the default settings. The controller could skip writing a change to the volume when another operation held the configuration lock or when it was stopped before the write, and it marked the backup as complete before writing the data.
- The
controller.nodeSelectorandcontroller.tolerationsparameters now apply to the controller pods. Before, the controller ignored them and was scheduled by the settings of the whole module. - Disabling the module now removes the validating webhook configurations
neuvector-validating-admission-webhookandneuvector-validating-crd-webhook. Before, they stayed in the cluster and pointed to a Service that no longer existed. - After a controller restart, for example on a module update, images are scanned again within about two minutes. Before, the controller lost the scanner registration on every restart: no image was scanned for up to an hour, after which the scanner pod restarted.
- In a cluster with Cilium, network rules, quarantine and WAF and DLP blocking take effect. Before, the enforcer could not run
iptableson its read-only root filesystem, so these rules silently did nothing.
Security updates
- Module images are rebuilt with updated Go dependencies to remediate CVE-2026-61801 in
github.com/moby/sys/user, CVE-2026-116585, CVE-2026-116586 and CVE-2026-116587 ingithub.com/go-jose/go-jose/v4, CVE-2026-78659, CVE-2026-78660, CVE-2026-78661, CVE-2026-78663, CVE-2026-78669, CVE-2026-97032 and CVE-2026-97045 ingolang.org/x/netand CVE-2026-56851 ingolang.org/x/text. CspAdapterUsageRecordis granted read-only. It is the licensing record the SUSE CSP adapter reports for billing, not a security policy, so the right to write one stays with the cluster administrator.- The module roles carry no
rbac.deckhouse.io/namespacelabel, so they grant nothing insided8-neuvector. That namespace holds the internal TLS material the controller, the enforcer and the scanner authenticate to each other with, and the registry credentials of the module. - Each NeuVector component runs under its own service account, and only the controller has roles. Before, the controller, the enforcer, the scanner and the manager shared one account with the
adminrole ind8-neuvectorand theviewrole across the cluster. The controller now gets only the calls it makes, the enforcer and the scanner keep a token only to read the Kubernetes version, and the manager, which talks only to the controller, gets no token at all. - The
d8-neuvectornamespace runs under therestrictedpod policy ofadmission-policy-enginewith the checks of system namespaces enabled. The controller, the manager and the scanner drop all capabilities and keep only root, these-bridgesidecar runs as a non-root user, and every remaining deviation, including the privileged enforcer in the host PID namespace and its host paths, is declared by aSecurityPolicyExceptionof its component with the reason for each relaxation. - The validating webhook configurations and the secrets
neuvector-bootstrap-secretandneuvector-store-secret, which the NeuVector controller creates at run time, carry theheritage: deckhouselabel, so the platform rejects changes to them by users as it does for the other objects of the module. - The DLP and WAF sensors (
NvDlpSecurityRule,NvWafSecurityRule) are registered withmultitenancy-manageras cluster resources thatNvSecurityRulereferences by name. An administrator can restrict which sensors the rules of a project may name withClusterResourceGrantPolicy; without a policy every sensor, including the built-in ones, stays available. - The controller changes only its own objects instead of every object of their kind: the secrets
neuvector-bootstrap-secretandneuvector-store-secretind8-neuvector, the webhook configurationsneuvector-validating-admission-webhookandneuvector-validating-crd-webhook, and the NeuVector CRDs. Theneuvector-binding-job-creationrole is no longer shipped: the controller creates no jobs and changes noCronJob. - Write access to the
neuvectorModuleConfig is granted by a role separate from the security policies: on a cluster running 1.78 or later thesuperadminlevel of thesecuritysubsystem includes it, on an earlier one thed8:manage:all:managerrole does. The configuration is not a plain setting:auth.defaultRole(adminby default) andauth.groupRoleMappingassign the NeuVector role of every user of the NeuVector web UI, and the NeuVectoradminrole can capture the traffic of any pod in the cluster. The manager of thesecuritysubsystem reads the ModuleConfig and manages the NeuVector policies, but cannot change the configuration. In theClusterAuthorizationRulemodel the module does not grant the write, see the known issues. - A
NvSecurityRulenames only the groups of its own namespace: the target and everyingressandegressgroup must have thedomaincriterion of that namespace and a name ending with.<namespace>, a learned group must have theservicecriterion of its name, a group whose name has aNvGroupDefinitionmust have the criteria of that definition, and onlyexternal,nodesandWorkload:ingressneed neither, as peers. A NeuVector network rule joins two groups across the cluster, so without this check the namespace administrator, who writesNvSecurityRulestarting with this release, could open the traffic of another namespace in spite of itsProtectmode, or take the name of a group that aNvClusterSecurityRulerefers to and make the controller delete that cluster policy at its next start. - The
se-bridgesidecar can read and update only its own leader electionLeaseneuvector-se-bridgeinstead of everyLeaseind8-neuvector.
Breaking changes
- Writing
NvSecurityRulerequires the namespace administrator role (d8:namespace:admin, or theAdminaccess level ofClusterAuthorizationRule); the namespace manager andEditoronly read it. The rule sets the protection mode of the groups of its namespace (target.policymode), and the NeuVector console cannot change the mode of a group a rule manages, so a rule can take the workloads out ofProtectfor good. - The NeuVector controller deletes a
NvSecurityRulethat names a group of another namespace, a group without thedomaincriterion of its namespace (a group selected by addresses alone among them), a group whose name does not end with.<namespace>, a learned groupnv.<service>.<namespace>without theservicecriterion, or a group whose criteria differ from those of theNvGroupDefinitionof its name.kubectl applyreports such a rule as created: the controller deletes it within seconds, deletes an existing one when it starts, and records the reason in the NeuVector eventCrd.Error. Traffic between namespaces is set byNvClusterSecurityRule. A policy exported from the NeuVector console puts the rules of a namespace group, including the rules with other namespaces, into aNvSecurityRule, so check an exported policy before applying it. - In the CSE edition the module is no longer enabled by default in the
DefaultandManagedbundles. A cluster that ran NeuVector only because of its bundle, withoutenabled: truein theneuvectorModuleConfig, disables the module after the update. - In the CSE edition the module is published at the
Experimentallifecycle stage, as in the other editions, instead ofStable. Deckhouse enables an experimental module only whenallowExperimentalModulesin thedeckhouseModuleConfig istrueor, in the DKP versions that support it, whenallowedExperimentalModuleslists the module.
Upgrade notes
- Before upgrading the module, check every
NvSecurityRule. Move the rules that name groups of other namespaces or groups without thedomaincriterion of the namespace intoNvClusterSecurityRule. Rename every group whose name does not end with.<namespace>, add theservicecriterion of its name to every learned groupnv.<service>.<namespace>that lacks it, and give every group that has aNvGroupDefinitionof its name the criteria of that definition. Otherwise the controller deletes these objects at its first start after the upgrade, and their rules stop applying. - Grant the role
d8:namespace:admin(or theAdminaccess level) to whoever writesNvSecurityRulein a namespace. To review the protection modes set by namespace rules, use thed8:subsystem:security:viewerrole: it readsNvSecurityRulein every namespace. - Grant the
superadminlevel of thesecuritysubsystem (DKP 1.78 and later) to whoever changes theneuvectorModuleConfig; the module role of theClusterAuthorizationRulemodel only reads it. - Before upgrading the platform to DKP 1.78, grant the
superadminlevel of thesecuritysubsystem to those who change theneuvectorModuleConfig throughd8:manage:all:manager. On 1.78 that role becomes an alias ofd8:system:manager, which does not include the write of the module configuration, so after the upgrade they lose it. - Before updating the module in a CSE cluster that uses NeuVector, set
enabled: truein theneuvectorModuleConfig and allow the module in thedeckhouseModuleConfig: setallowExperimentalModulestotrueor addneuvectortoallowedExperimentalModules.
Known issues
- In the
ClusterAuthorizationRulemodel theClusterAdminlevel still writes theneuvectorModuleConfig: the platform roled8:user-authz:deckhouse:cluster-adminof thedeckhousemodule grants it writes on every ModuleConfig. The security subsystem manager can assignClusterAdmin, and the configuration assigns the NeuVector roles of the web UI users, up toadmin, which captures the traffic of any pod. AssignClusterAdminonly to those who may change the module configuration.
Dependencies
-
NeuVector:5.6.2→5.6.4(changelog)- Webhook notifications support authentication. The console reports a login whose server user maps to no role and shows a newly added registry without a page refresh. The enforcer no longer deadlocks in fanotify, and process rules apply reliably. Admission control allows dry-run requests to the custom resources instead of denying them. The controller watches ConfigMaps only in the
d8-neuvectornamespace instead of the whole cluster. In a cluster with many ConfigMaps this removes the excess load on kube-apiserver and the network traffic it caused. A scan detects the PHP interpreter version in images built on the officialphpimages.
- Webhook notifications support authentication. The console reports a login whose server user maps to no role and shows a newly added registry without a page refresh. The enforcer no longer deadlocks in fanotify, and process rules apply reliably. Admission control allows dry-run requests to the custom resources instead of denying them. The controller watches ConfigMaps only in the
-
Consul:2.0.4→2.1.0(changelog)- No user-visible change. The breaking changes of Consul 2.1 cover the service mesh, transparent proxy and Enterprise features. The module runs Consul as the internal store of the controller and uses none of them.
-
NeuVector Scanner:4.292→4.312(changelog)- Fixes the version comparison of Wolfi packages with a release candidate suffix. An image scan detects the PHP interpreter version, as the controller and the enforcer of NeuVector 5.6.4 do.
-
Open Policy Agent:1.20.2→1.21.4(changelog)- No user-visible change. The fixed bundle signature check and the YAML 1.2 parsing do not apply: the controller sends admission control policies to Open Policy Agent as JSON and uses no bundles.
-
NeuVector Vulnerability DB Generator:fb6583c→57eaea9(changelog)- The vulnerability database applies the advisories of the PHP interpreter (
php-src) to the PHP version that a scan detects.
- The vulnerability database applies the advisories of the PHP interpreter (
v0.3.1
Release date: 2026-09-25
The web console image no longer carries known vulnerabilities, and the vulnerability scanner is updated to 4.290.
Highlights
- Known vulnerabilities are removed from the web console image.
- The vulnerability scanner is updated to 4.290.
Security updates
- The web console image no longer carries four known vulnerabilities of pip and of the libraries bundled with it, two of them of high severity. The image does not need pip at runtime, so pip is removed from it.
Dependencies
-
NeuVector Scanner:4.280→4.290(changelog)- Images stored on the nodes are scanned with the same parsing options as images in a registry.
v0.3.0
Release date: 2026-09-23
Admission control starts working: the controller could not issue the certificates of its webhooks, so no rule ever took effect. NeuVector is updated to 5.6.2, the vulnerability scanner to 4.280, Open Policy Agent to 1.20.2 and Consul to 2.0.4.
Highlights
- Admission control rules take effect.
- Response rules are declared as the
NvResponseRuleSecurityRulecluster resource. - Publication of the web console and of the controller API can be turned off.
- Vulnerabilities are reported with a critical severity level of their own.
New features
NvResponseRuleSecurityRuledeclares response rules in the cluster: which event to react to, under which conditions, and what to do — quarantine the workload, suppress the log or call a webhook. The same rules can be attached to the workloads of a policy through theresponsesection ofNvSecurityRuleandNvClusterSecurityRule.ingress.enabledturns publication of the web console and of the controller API off, andgatewayAPI.enabledturns off publication of the web console through the Gateway API. Without these parameters the module follows the global settings of the same name.- The vulnerability list can be filtered by the base operating system of the image.
- The SAML configuration accepts an Audience URI.
Improvements
- The image scanner detects images based on Wolfi and Chainguard. A registry entry whose operating system it does not support is marked
OS Unsupported. - Vulnerabilities carry a critical severity level of their own, counted and filtered apart from high. The console shows them in the color it has always used for the most severe findings.
- The admission rule editor names the criteria that count critical vulnerabilities, and the system settings name the group mode contention resolution.
- The Russian interface covers the strings the new NeuVector release introduces.
Fixes
- Admission control had no effect: rules could be edited in the web console, but nothing was ever rejected. The controller could not issue the certificates of its webhooks, so the webhook configurations were not created and the API server had nothing to call.
- Inspection by the DLP and WAF sensors could stop with nothing to show for it. A single failed read of the rule store left the enforcer on the rules it had applied last, and it stayed there until somebody edited a policy.
Security updates
- The module images no longer carry the known vulnerabilities that the signature verifier, Open Policy Agent and the module hooks brought in: eleven in total, four of them of high severity.
Upgrade notes
- Review the admission rules in the web console before the update. Admission control becomes functional for the first time, so a rule enabled there starts being evaluated, and a rule set to deny starts rejecting workloads that used to pass.
- Run the update in a maintenance window. It restarts the controller, the enforcer, the scanner and the web console, and NeuVector moves forward by two minor releases at once.
- Review the reports and the filters that select by severity: a part of what used to be counted as high is now counted as critical.
Known issues
- A group switched to the
Protectpolicy mode stops being inspected by the DLP and WAF sensors instead of enforcing them: nothing is reported and the requests they are meant to block go through. Keep such groups inMonitor, which restores the inspection within half a minute. Admission control is a separate mechanism and is not affected.
Dependencies
-
NeuVector:5.4.10→5.6.2(changelog)- Adds the response rule resource, the base operating system filter and the SAML Audience URI.
-
NeuVector Scanner:3.999→4.280(changelog)- Adds detection of Wolfi and Chainguard images.
-
Open Policy Agent:1.18.2→1.20.2(changelog)- No user-visible change: the module uses Open Policy Agent to evaluate admission control policies.
-
Consul:1.22.7→2.0.4(changelog)- The breaking changes of Consul 2.0 cover the service mesh and the access control lists. The module runs Consul as the internal store of the controller and uses neither, so the major version change has no user-visible impact.
v0.2.4
Release date: 2026-09-10
Component resource requests become configurable, the image scanner starts in clusters with an authenticated registry, and ModuleConfig accepts the web console access list, the HTTPS mode and the high availability switch.
Highlights
- Resource requests and limits of every component can be tuned or fixed to static values.
- Vulnerability scanning of images works in clusters with a private registry.
- Access to the web console can be restricted to a list of CIDRs, and the HTTPS mode and the high availability mode can be set for the module.
New features
- Resource requests and limits are set through
controller.resourcesManagement,manager.resourcesManagement,scanner.resourcesManagementandenforcer.resourcesManagement. TheVPAmode sets the bounds VPA picks requests within, the limit-to-request ratio and the way a recommendation is applied:Initial,InPlaceOrRecreateorAuto. TheStaticmode fixes requests and limits and turns the picking off, which suits a component whose restart is unwanted. - The defaults match the values the module used before, so requests and limits of the components do not change after the update.
Fixes
- The image scanner pod stayed in
ImagePullBackOffwhen the image registry requires authentication, and images were left unscanned. The scanner now pulls its image with the same registry secret as the other components of the module. - A ModuleConfig that set
auth.whitelistSourceRanges,httpsorhighAvailabilitywas rejected on apply, so none of the three could be used. All three are now accepted and documented.
Docs
- The configuration documentation describes signing in to the web console from Deckhouse console. Dex passes NeuVector only those user groups that the client which performed the login allows, so a group missing from
console.auth.allowedUserGroupsnever reaches theauth.groupRoleMappingmapping, and the role of the same user may differ depending on the sign-in path.
v0.2.3
Release date: 2026-08-27
Security fixes for component images: containerd and websocket upgrades, pip upgrade on the manager image, and OpenVEX attestations for remaining not-fixable findings.
Highlights
- Component images remediate fixable CVEs in-tree and publish OpenVEX attestations for findings that cannot be fixed by a dependency bump.
Security updates
- Bumped github.com/containerd/containerd/v2 to v2.2.6 in the common NeuVector tree (CVE-2026-46680), keeping the cri-api replace.
- Bumped gorilla/websocket to v1.5.3.
- Upgraded system pip to 26.1.2 on the manager final image (CVE-2026-3219, CVE-2026-6357, CVE-2026-8643, CVE-2026-1703).
- Added OpenVEX statements for GO-2026-5932 on controller, enforcer, scanner and bundle hooks, and for docker daemon CVEs on the scanner where only the client library is linked.
v0.2.2
Release date: 2026-08-24
Security fixes for component images (CVE remediation).
Highlights
- Component images include dependency and base-image updates that address known CVEs.
Security updates
- CVE-oriented security fixes included in the component images.
v0.2.1
Release date: 2026-08-14
Raised the minimum required Deckhouse version for the module.
Highlights
- The module now requires Deckhouse 1.74 or later.
Upgrade notes
- Verify your Deckhouse cluster is on version 1.74 or later before upgrading the module.
v0.2.0
Release date: 2026-08-10
The NeuVector controller’s persistent volume now only requires ReadWriteOnce (RWO) storage instead of ReadWriteMany (RWX), matching how the controller has actually run since HA support was disabled.
Highlights
- The controller’s persistent volume (
dataPVC) now only needs ReadWriteOnce (RWO) storage support, not ReadWriteMany (RWX).
Breaking changes
- PersistentVolumeClaim access modes are immutable in Kubernetes. If the module already provisioned a
dataPVC with ReadWriteMany (i.e.controller.storageClassor a cluster default storage class is configured), it will not be updated automatically on upgrade. Delete the existingdataPVC ind8-neuvectorbefore or during the upgrade so it can be recreated with ReadWriteOnce; back up the controller’s configuration via the UI (Settings → Configuration) first, since its contents will be lost when the PVC is deleted.
v0.1.14
Release date: 2026-08-05
Gateway API support for the manager UI, WAF/DLP rule hits forwarded to the Deckhouse security-events-manager, module availability for SE+ and EE editions, and CVE fixes in component images.
Highlights
- The NeuVector manager UI can now be exposed through the Gateway API.
- WAF/DLP rule hits are forwarded into the Deckhouse security-events-manager.
- A custom CA certificate can be configured for the Dex integration.
- CVE-oriented security fixes are included in the component images.
New features
- Added Gateway API support for exposing the NeuVector manager UI (HTTPRoute and ListenerSet resources).
- WAF and DLP rule hits are now forwarded to the Deckhouse security-events-manager so they appear alongside other security events.
- Added a configuration value for a custom CA certificate used with the Dex authentication integration.
Improvements
- Custom certificate support extended to the gateway-based UI exposure.
- Raised the required Deckhouse version to 1.71 or later.
Security updates
- CVE-oriented security fixes included in the component images.
Upgrade notes
- This release requires Deckhouse 1.71 or later. Verify the cluster version before upgrading.
- If you expose the manager UI via the Gateway API, review the custom certificate configuration after upgrade.
v0.1.13
Release date: 2026-06-30
Platform-security integration release: CSE edition, Deckhouse security-event bridge, Russian compliance and WAF/DLP improvements, plus authentication and scanner fixes.
Highlights
- Added support for the CSE edition.
- Security events from Deckhouse (including Falco and Dex audit events) are now forwarded into NeuVector.
- Improved Russian compliance tagging (FSTEC-related tags) and WAF/DLP filters.
- Added a token-exchange API endpoint and refined OIDC authentication behavior.
- Hardened vulnerability database handling and fixed scanner coverage for RED OS and Astra Linux 1.8.
New features
- Support for the CSE edition.
- A security-event bridge routes Deckhouse security and Kubernetes audit events into NeuVector security-event views.
- POST /v1/token-exchange endpoint for token exchange flows with the Deckhouse authentication integration.
- Admission control coverage for Service resources.
- Russian compliance profile improvements so FSTEC-related tags are accepted in compliance filters.
- Automatic update and copy behavior for WAF/DLP groups and rules, with Russian filter improvements.
Improvements
- UI and internationalization: default language and translations, self-hosted Inter font, Moment locale, language links, and related UX fixes.
- Swagger and API documentation polish; unsuitable external links are now hidden in the UI.
- Richer Dex authentication and Falco Kubernetes audit event details in security events.
- Cleaner vulnerability database content and trimming of overly long descriptions.
- Improved reliability of vulnerability processing for large data sets.
- New module configuration values and documentation clarifications (including StorageClass description).
Fixes
- Fixed badge rendering and gray protection/compliance badge presentation in reports.
- Fixed the WAF/DLP upgrade path.
- Fixed BDU links and cache behavior in the vulnerability database path; added related module configuration flags.
- Fixed enforcer operation with iptables rules.
- Removed an overly broad network policy that could over-permit traffic.
Security updates
- OIDC role mapping is now handled through the module API. The built-in default admin account has been dropped in favor of the Deckhouse/OIDC authentication path — review your authentication configuration after upgrade (see upgrade notes).
- CVE-oriented security fixes included in the CSE support.
Breaking changes
- The built-in default admin account has been removed in favor of the Deckhouse/OIDC authentication path. If you relied on the built-in admin user, ensure operators can authenticate via the configured identity provider before upgrading.
Upgrade notes
- Before upgrading clusters that still use the built-in admin account, verify that OIDC/Dex (or another identity provider) login works for administrators.
- If you use WAF/DLP policies, confirm groups and rules after upgrade — the auto-update/copy logic may refresh local WAF/DLP content.
- For CSE deployments, use the CSE-capable release artifacts from this tag.
Docs
- Updated the module description and StorageClass-related configuration documentation.
v0.1.12
Release date: 2025-12-23
NeuVector is now available for the SE+ edition.
Highlights
- NeuVector is available for the SE+ (SE Plus) edition.
New features
- Enabled the module for the SE+ (SE Plus) edition, so SE+ clusters can receive NeuVector releases.
v0.1.11
Release date: 2025-11-14
Added support for scheduling NeuVector workloads on selected nodes using a node selector.
Highlights
- NeuVector components can now be placed on specific nodes via node selector configuration.
New features
- Added node-selector support for scheduling module workloads on chosen nodes.
v0.1.10
Release date: 2025-11-14
Fixed broken links in the module documentation and resolved a missing-file packaging issue in a container image.
Highlights
- Restored broken documentation links so operators can follow references reliably.
- Fixed a missing file in a container image that could affect packaging or runtime.
Fixes
- Restored broken documentation links.
- Added a missing file to a container image that could break packaging or runtime expectations.