diff --git a/README.md b/README.md
index a34fc71..fa546ad 100644
--- a/README.md
+++ b/README.md
@@ -75,6 +75,10 @@ Available worlds will be converted to 'lsqlite3', but there is no way back, so:
 
 ### History
 
+**2020-07-24  V0.19**
+- Pull request #19: Refactor ICTA to use functions instead of loadstring (from Thomas-S)
+- State command added for cart-, node-, and player detectors
+
 **2020-07-21  V0.18**
 - Pull request #13: Use Monospace Font for Code-Related Formspecs (from Thomas-S)
 - Pull request #14: Don't allow to put items with meta or wear information into the 8x2000 chest (from Thomas-S)
diff --git a/init.lua b/init.lua
index a065d67..43c9269 100644
--- a/init.lua
+++ b/init.lua
@@ -13,7 +13,7 @@
 techage = {}
 
 -- Version for compatibility checks, see readme.md/history
-techage.version = 0.18
+techage.version = 0.19
 
 if minetest.global_exists("tubelib") then
 	minetest.log("error", "[techage] Techage can't be used together with the mod tubelib!")
@@ -27,8 +27,8 @@ elseif minetest.global_exists("techpack") then
 elseif minetest.global_exists("tubelib2") and tubelib2.version < 1.9 then
 	minetest.log("error", "[techage] Techage requires tubelib2 version 1.9 or newer!")
 	return
-elseif minetest.global_exists("minecart") and minecart.version < 1.06 then
-	minetest.log("error", "[techage] Techage requires minecart version 1.06 or newer!")
+elseif minetest.global_exists("minecart") and minecart.version < 1.08 then
+	minetest.log("error", "[techage] Techage requires minecart version 1.08 or newer!")
 	return
 elseif minetest.global_exists("lcdlib") and lcdlib.version < 1.0 then
 	minetest.log("error", "[techage] Techage requires lcdlib version 1.0 or newer!")