diff --git a/.SRCINFO b/.SRCINFO
index 820e581..cf5931e 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,7 +1,7 @@
 pkgbase = aseprite
 	pkgdesc = Create animated sprites and pixel art
-	pkgver = 1.2.30
-	pkgrel = 5
+	pkgver = 1.2.31
+	pkgrel = 1
 	url = https://www.aseprite.org/
 	arch = x86_64
 	license = custom
@@ -30,9 +30,9 @@ pkgbase = aseprite
 	depends = libgl
 	depends = libfontconfig.so
 	depends = libxcursor
-	noextract = Aseprite-v1.2.30-Source.zip
-	source = https://github.com/aseprite/aseprite/releases/download/v1.2.30/Aseprite-v1.2.30-Source.zip
-	source = git+https://github.com/aseprite/skia.git#branch=aseprite-m81
+	noextract = Aseprite-v1.2.31-Source.zip
+	source = https://github.com/aseprite/aseprite/releases/download/v1.2.31/Aseprite-v1.2.31-Source.zip
+	source = git+https://github.com/aseprite/skia.git#branch=aseprite-m96
 	source = gn::https://chromium-gn.storage-download.googleapis.com/3523d50538357829725d4ed74b777a572ce0ac74
 	source = git+https://chromium.googlesource.com/chromium/buildtools.git#commit=505de88083136eefd056e5ee4ca0f01fe9b33de8
 	source = git+https://skia.googlesource.com/common.git#commit=9737551d7a52c3db3262db5856e6bcd62c462b92
@@ -40,7 +40,7 @@ pkgbase = aseprite
 	source = shared-libarchive.patch
 	source = shared-libwebp.patch
 	source = optional-pixman.patch
-	sha256sums = 9f4b098fe2327f2e9d73eb9f2aeebecad63e87ff2cf6fb6eeeee3c0778bb8874
+	sha256sums = 966bd940e1072ed24b70e211ca2bb1eb9aa6432ca12972a8e1df5f1e0150213d
 	sha256sums = SKIP
 	sha256sums = c8c2d617f1a33d6eb27f25ebcc30bd8ba1e6a0aa980cada21dda2ad1401fa4a2
 	sha256sums = SKIP
diff --git a/PKGBUILD b/PKGBUILD
index f613438..5be091f 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -9,8 +9,8 @@
 # Contributor: Kamil BiduĊ› <kamil.bidus@gmail.com>
 
 pkgname=aseprite
-pkgver=1.2.30
-pkgrel=5
+pkgver=1.2.31
+pkgrel=1
 pkgdesc='Create animated sprites and pixel art'
 arch=('x86_64')
 url="https://www.aseprite.org/"
@@ -35,7 +35,7 @@ makedepends=(# "Meta" dependencies
              harfbuzz-icu)
 source=("https://github.com/aseprite/aseprite/releases/download/v$pkgver/Aseprite-v$pkgver-Source.zip"
         # Which branch a given build of Aseprite requires is noted in its `INSTALL.md`
-        "git+https://github.com/aseprite/skia.git#branch=aseprite-m81"
+        "git+https://github.com/aseprite/skia.git#branch=aseprite-m96"
         # `gn` executable required to configure Skia, pulled from `skia/bin/fetch-gn`
         # Normally we'd use the Arch-provided one, but it has API incompatibilities
         "gn::https://chromium-gn.storage-download.googleapis.com/3523d50538357829725d4ed74b777a572ce0ac74"
@@ -51,7 +51,7 @@ source=("https://github.com/aseprite/aseprite/releases/download/v$pkgver/Aseprit
         shared-libwebp.patch
         optional-pixman.patch)
 noextract=("${source[0]##*/}") # Don't extract Aseprite sources at the root
-sha256sums=('9f4b098fe2327f2e9d73eb9f2aeebecad63e87ff2cf6fb6eeeee3c0778bb8874'
+sha256sums=('966bd940e1072ed24b70e211ca2bb1eb9aa6432ca12972a8e1df5f1e0150213d'
             'SKIP'
             'c8c2d617f1a33d6eb27f25ebcc30bd8ba1e6a0aa980cada21dda2ad1401fa4a2'
             'SKIP'