diff --git a/.gitmoduleversions b/.gitmoduleversions
index 825b8e23..b3a75fd2 100644
--- a/.gitmoduleversions
+++ b/.gitmoduleversions
@@ -1 +1 @@
- f83dfc6e4925364f6489fc361627d435a125b50f third_party/SDL_GameControllerDB/assets/input (remotes/origin/HEAD)
++eb831f75abb5c796fb2f2843c3e055d2b8cba29b third_party/SDL_GameControllerDB/assets/input (remotes/origin/HEAD)
diff --git a/.lastreleaseversion b/.lastreleaseversion
index 302cfa87..55bb27ed 100644
--- a/.lastreleaseversion
+++ b/.lastreleaseversion
@@ -1 +1 @@
-1.4.50+20230927.3069.edb8f108
+1.4.72+20231030.3091.de20c129
diff --git a/.lastreleaseversioncode b/.lastreleaseversioncode
index 32715f1d..07bd39d1 100644
--- a/.lastreleaseversioncode
+++ b/.lastreleaseversioncode
@@ -1 +1 @@
-104300500
+104300720
diff --git a/XcodeProjects/iOS/aaaaxy.xcodeproj/project.pbxproj b/XcodeProjects/iOS/aaaaxy.xcodeproj/project.pbxproj
index b4677b2d..ab2f2aec 100644
--- a/XcodeProjects/iOS/aaaaxy.xcodeproj/project.pbxproj
+++ b/XcodeProjects/iOS/aaaaxy.xcodeproj/project.pbxproj
@@ -328,7 +328,7 @@
"$(inherited)",
"@executable_path/Frameworks",
);
- MARKETING_VERSION = 1.4.50;
+ MARKETING_VERSION = 1.4.72;
PRODUCT_BUNDLE_IDENTIFIER = io.github.divverent.aaaaxy;
PRODUCT_NAME = "$(TARGET_NAME)";
SUPPORTED_PLATFORMS = "iphoneos iphonesimulator";
@@ -366,7 +366,7 @@
"$(inherited)",
"@executable_path/Frameworks",
);
- MARKETING_VERSION = 1.4.50;
+ MARKETING_VERSION = 1.4.72;
PRODUCT_BUNDLE_IDENTIFIER = io.github.divverent.aaaaxy;
PRODUCT_NAME = "$(TARGET_NAME)";
SUPPORTED_PLATFORMS = "iphoneos iphonesimulator";
diff --git a/fastlane/metadata/android/en-US/changelogs/104300720.txt b/fastlane/metadata/android/en-US/changelogs/104300720.txt
new file mode 100644
index 00000000..f7d68655
--- /dev/null
+++ b/fastlane/metadata/android/en-US/changelogs/104300720.txt
@@ -0,0 +1,8 @@
+ - Engine: add more dither patterns: `-palette_dither_mode=checker2`, `-palette_dither_mode=hybrid2`, `-palette_dither_mode=square2`.
+ - Engine: add new flag: `-readonly`; disables all saving for speedrunning/TAS.
+ - Engine: add new flag: `-show_pos` for a position/speed HUD for speedrunning/TAS.
+ - Engine: minor module updates; preparations for Ebitengine 2.6.
+ - Game: add new cheat: `-cheat_vvvvvv`.
+
+Important announcement: a future version will use Ebitengine 2.6. This
+will increase the GPU requirement to OpenGL 3.
diff --git a/io.github.divverent.aaaaxy.metainfo.xml b/io.github.divverent.aaaaxy.metainfo.xml
index 40c6bd87..ea5f6049 100644
--- a/io.github.divverent.aaaaxy.metainfo.xml
+++ b/io.github.divverent.aaaaxy.metainfo.xml
@@ -55,9 +55,9 @@
mild
-
- - Engine: update Ebitengine to v2.5.10; fixes iOS crashes.
- Engine: update modules.
- https://github.com/divVerent/aaaaxy/releases/v1.4.50
+
+ - Engine: add more dither patterns: `-palette_dither_mode=checker2`, `-palette_dither_mode=hybrid2`, `-palette_dither_mode=square2`.
- Engine: add new flag: `-readonly`; disables all saving for speedrunning/TAS.
- Engine: add new flag: `-show_pos` for a position/speed HUD for speedrunning/TAS.
- Engine: minor module updates; preparations for Ebitengine 2.6.
- Game: add new cheat: `-cheat_vvvvvv`. Important announcement: a future version will use Ebitengine 2.6. This will increase the GPU requirement to OpenGL 3.
+ https://github.com/divVerent/aaaaxy/releases/v1.4.72
diff --git a/third_party/SDL_GameControllerDB/assets/input b/third_party/SDL_GameControllerDB/assets/input
index f83dfc6e..eb831f75 160000
--- a/third_party/SDL_GameControllerDB/assets/input
+++ b/third_party/SDL_GameControllerDB/assets/input
@@ -1 +1 @@
-Subproject commit f83dfc6e4925364f6489fc361627d435a125b50f
+Subproject commit eb831f75abb5c796fb2f2843c3e055d2b8cba29b