diff --git a/_service b/_service
index b9510a3..07397ac 100644
--- a/_service
+++ b/_service
@@ -3,7 +3,7 @@
https
github.com
- /sile-typesetter/sile/releases/download/v0.15.3/sile-0.15.3.tar.zst
+ /sile-typesetter/sile/releases/download/v0.15.4/sile-0.15.4.tar.zst
sile*.tar.zst
diff --git a/sile-0.15.3.tar.zst b/sile-0.15.3.tar.zst
deleted file mode 100644
index 079b7c0..0000000
--- a/sile-0.15.3.tar.zst
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:88d24a70710e301ba3400351a82c5f28b49cebcd637b7a59d28b001a56b398c6
-size 3150046
diff --git a/sile-0.15.4.tar.zst b/sile-0.15.4.tar.zst
new file mode 100644
index 0000000..70ab3e7
--- /dev/null
+++ b/sile-0.15.4.tar.zst
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:35d837b382ef4933489baea169264b94143da1538e71cdbc640c2f75c39e2358
+size 3293199
diff --git a/sile.changes b/sile.changes
index 72dc9d9..c9fe8d6 100644
--- a/sile.changes
+++ b/sile.changes
@@ -1,7 +1,28 @@
+-------------------------------------------------------------------
+Fri Jun 28 17:30:05 UTC 2024 - Gordon Leung
+
+- Update to 0.15.4:
+ * New Features
+ - build: Add a developer target to test build dist without automake
+ - languages: Add Brazilian Portuguese specific hyphenation point
+ - packages: Biblatex data inheritance and field mapping
+ - packages: Support `@string` syntax in bibTeX bibliography
+ - packages: Support `@xdata` entry type and xdata field in bibTeX bibliography
+ - packages: Support crossref field in bibTeX bibliography
+ - tooling: Add developer target to build Rust API docs
+ * Bug Fixes
+ - build: Avoid building sile binaries if not using them
+ * build: Avoid the perceived need for an extra automake cycle in dist tarball
+ * build: Do not distribute main man page, requires Rust tooling
+ * build: Don't distribute distfiles list with configure option specific output
+ * languages: Always set Fluent locale when setting `document.language`
+ * packages: Correct handling of ampersands and tildes in bibtex
+ * packages: Ignore `@preamble` in bibTeX bibliography
+
-------------------------------------------------------------------
Tue Jun 18 17:16:10 UTC 2024 - Gordon Leung
-- Add export LUA_INCLUDE="$(pkg-config --cflags-only-I luajit)"
+- Add export LUA_INCLUDE="-I/usr/include/luajit-5_1-2.1"
so that we are finally building with LuaJIT headers.
* I don't know why the configure file does not detect them by default
are they placed in a non-standard location?
diff --git a/sile.obsinfo b/sile.obsinfo
deleted file mode 100644
index d94958d..0000000
--- a/sile.obsinfo
+++ /dev/null
@@ -1,4 +0,0 @@
-name: sile
-version: 0.15.3
-mtime: 1718059936
-commit: 6404c537a68e9f3c77fc5f70f1a8b912e2c75708
diff --git a/sile.spec b/sile.spec
index e0bf9d5..822fa90 100644
--- a/sile.spec
+++ b/sile.spec
@@ -18,7 +18,7 @@
%bcond_without tests
Name: sile
-Version: 0.15.3
+Version: 0.15.4
Release: 0
Summary: Simon’s Improved Layout Engine
License: MIT
@@ -30,8 +30,8 @@ Source3: LICENSE
# Lua modules
BuildRequires: luajit
-BuildRequires: luajit-devel
BuildRequires: lua51-bit32
+BuildRequires: luajit-devel
Requires: lua51-bit32
BuildRequires: lua51-cassowary
Requires: lua51-cassowary
@@ -176,7 +176,7 @@ unset LIBSSH2_SYS_USE_PKG_CONFIG
export RUSTFLAGS=" -Clink-arg=-Wl,-z,relro,-z,now -C debuginfo=2 -C incremental=false -C strip=none"
export CARGO_AUDITABLE=auditable
export CARGO_FEATURE_VENDORED=1
-export LUA_INCLUDE="$(pkg-config --cflags-only-I luajit)"
+export LUA_INCLUDE="-I/usr/include/luajit-5_1-2.1"
export CFLAGS="%optflags $(pkg-config --cflags-only-I luajit)"
export CXXFLAGS="%optflags $(pkg-config --cflags-only-I luajit)"
%configure \
diff --git a/vendor.tar.zst b/vendor.tar.zst
index f018b92..87c0dc3 100644
--- a/vendor.tar.zst
+++ b/vendor.tar.zst
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:6e2f1df18c37e5c927d1d08f87624aac0b9248fa356cfc1cc0e61d665b788121
-size 14778379
+oid sha256:6db572f1cab042ac236e906e7599ac123733b19a9862a9353ed350b0bd420faa
+size 14264242