diff --git a/.gitattributes b/.gitattributes
index 8eaa287..9b03811 100644
--- a/.gitattributes
+++ b/.gitattributes
@@ -21,5 +21,3 @@
*.xz filter=lfs diff=lfs merge=lfs -text
*.zip filter=lfs diff=lfs merge=lfs -text
*.zst filter=lfs diff=lfs merge=lfs -text
-*.tar.bz2 filter=lfs diff=lfs merge=lfs -text
-*.tar.?z filter=lfs diff=lfs merge=lfs -text
diff --git a/_service b/_service
index 6ff85df..2ccd9ea 100644
--- a/_service
+++ b/_service
@@ -3,7 +3,7 @@
https://github.com/arighi/virtme-ng.git
git
enable
- v1.38
+ v1.40
@PARENT_TAG@
v(.*)
\1
diff --git a/virtme-ng-1.38.tar.xz b/virtme-ng-1.38.tar.xz
deleted file mode 100644
index 650eaa0..0000000
--- a/virtme-ng-1.38.tar.xz
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:4560b61732e2e3fd3f4885cd29bcd33eb10b3d245da80fceaecb512cefa378ab
-size 81884
diff --git a/virtme-ng-1.40.tar.xz b/virtme-ng-1.40.tar.xz
new file mode 100644
index 0000000..b394c04
--- /dev/null
+++ b/virtme-ng-1.40.tar.xz
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:0ec2aa467695520052ad3f62cb4991a9a442204863deb5dfc91403bc700a0331
+size 91088
diff --git a/virtme.changes b/virtme.changes
index 6875aa4..636fc2d 100644
--- a/virtme.changes
+++ b/virtme.changes
@@ -1,3 +1,47 @@
+-------------------------------------------------------------------
+Mon Dec 8 09:29:40 UTC 2025 - Michael Vetter
+
+- Update to 1.40:
+ * No significant change, this is just a very small hotfix release
+ to solve a packaging problem introduced by a conflict with the
+ new vng-mcp tool.
+ * While at it, there're also some small improved hints in the MCP
+ server, so that AI agents can better understand how to build
+ the kernel using vng --build.
+
+-------------------------------------------------------------------
+Mon Dec 1 11:11:05 UTC 2025 - Michael Vetter
+
+- Update to 1.39:
+ * The most noticeable change in this release is the new Model Context
+ Protocol (MCP) server. This feature lets you connect with AI
+ assistants such as Claude, Cursor, etc., and use natural human
+ language to automate kernel development tasks.
+ In this way, AI agents can automatically configure kernels, apply
+ patches from lore.kernel.org, and run commands within recompiled
+ kernels. You can even have the AI agent perform bug bisection for
+ you and run specific commands/scripts inside each recompiled
+ version to determine whether the kernel is good or bad.
+ * An additional feature is vCPU pinning (using the --pin CPU_LIST option),
+ which enables binding virtual CPUs to particular physical host CPUs.
+ This ensures more consistent performance testing within the vng guest
+ environment.
+ * The release also adds support for memoryless NUMA nodes,
+ enablingusers to specify size=0 with the --numa argument to create
+ NUMA nodes without memory. This capability can be useful for simulating
+ heterogeneous architectures, where devices like GPUs are represented
+ as memoryless NUMA nodes to model their CPU locality relationships.
+ * Last, but not least, there's a new --shell BINARY option which lets
+ users choose a different shell to use within the vng session, rather
+ than using their system's default shell and a new --empty-password
+ option that creates empty passwords in the vng guest, instead of
+ blocking login for other users, enabling easier debugging and SSH
+ access during testing.
+ * Updated Python versions in CI (dropped EOL 3.8 and 3.9)
+ * Various bug fixes in virtme-init
+ * Enhanced documentation and README updates
+ * Improved error handling and validation
+
-------------------------------------------------------------------
Mon Sep 29 05:51:22 UTC 2025 - Michael Vetter
diff --git a/virtme.spec b/virtme.spec
index 54549d7..8f2f38f 100644
--- a/virtme.spec
+++ b/virtme.spec
@@ -22,7 +22,7 @@
%global pythons python311
%endif
Name: virtme
-Version: 1.38
+Version: 1.40
Release: 0
Summary: Tools for virtualize the running distro or a rootfs
License: GPL-2.0-only
@@ -74,6 +74,7 @@ sed -i -e /argparse-manpage/d $(find %{buildroot} -name requires.txt)
%{_bindir}/virtme-run
%{_bindir}/virtme-ssh-proxy
%{_bindir}/vng
+%{_bindir}/vng-mcp
%if 0%{?suse_version} > 1600
%{_mandir}/man1/vng.1%{?ext_man}
%endif