diff --git a/_servicedata b/_servicedata
index af45a6a..18e2a06 100644
--- a/_servicedata
+++ b/_servicedata
@@ -1,4 +1,4 @@
https://github.com/gokcehan/lf.git
- dd8294952f3cda8d8671847a5ab4dc3613a2aabd
\ No newline at end of file
+ c8163439f50d2c55453977b3c480fd858c5f3b4d
\ No newline at end of file
diff --git a/lf-30+dd82949.tar.gz b/lf-30+dd82949.tar.gz
deleted file mode 100644
index 976a328..0000000
--- a/lf-30+dd82949.tar.gz
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:06f7e4e785a9f9add52d21377b718bb4b5958fce2ffbc8b31a0058df91dd42a6
-size 134484
diff --git a/lf-31.tar.gz b/lf-31.tar.gz
new file mode 100644
index 0000000..8f033a7
--- /dev/null
+++ b/lf-31.tar.gz
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:4f9e7ce9175606ccb7ce4be6c2791184f218ea994faa9d1f05e1ba4a7c93cd60
+size 2370550
diff --git a/lf.changes b/lf.changes
index 82b5c69..813d6ee 100644
--- a/lf.changes
+++ b/lf.changes
@@ -1,3 +1,103 @@
+-------------------------------------------------------------------
+Sun Sep 17 18:20:07 UTC 2023 - Joshua Smith
+
+- Update to version 31:
+ Breaking:
+ * There has been some changes in the server protocol. Make sure
+ to kill the old server process when you update to avoid errors
+ (i.e. lf -remote 'quit!').
+ * A new server command query is added to expose internal state
+ to users (#1384) (by @joelim-work).
+ * A new builtin command cmds is added to display the commands.
+ The old builtin command jumps is now removed. The builtin
+ commands maps and cmaps now use the new server command.
+ * Cleaning program should now instead receive an additional
+ sixth argument for the next file path to be previewed to allow
+ comparisons with the previous file path. User options (i.e.
+ user_{option}) are now exported whenever they are changed
+ (#1418) (by @raslop).
+ * Command outputs are now exclusively attached to stderr to allow
+ printing the last directory or selection to stdout (#1399 and
+ #1402) (by @joelim-work). Two new command line options -print-
+ last-dir and -print-selection are added to print the last
+ directory and selection to stdout. The example script etc/
+ lfcd.sh is updated to use -print-last-dir instead. Other lfcd
+ scripts are also likely to be updated in the future to use the
+ new method (patches are welcome).
+ * The option ruler is now deprecated in favor of its replacement
+ rulerfmt (#1386) (by @joelim-work). The new rulerfmt option is
+ more capable (i.e. displays option values, supports colors and
+ attributes, and supports optional fields) and more consistent
+ with the rest of our options. See the documentation for more
+ information.
+ New:
+ * Modifier keys (i.e. control, shift, alt) with special keys
+ (e.g. arrows, enter) are now supported for most combinations
+ (#1248) (by @joelim-work).
+ * A new option borderfmt is added to configure colors for pane
+ borders (#1251) (by @joelim-work).
+ * New lf specific environment variables, LF_CONFIG_HOME on
+ Windows and LF_CONFIG/DATA_HOME on Unix, are now supported to
+ set the configuration directory (#1253) (by @alok-mishra).
+ * Tilde (i.e. ~) expansion is performed during completion to be
+ able to use expanded tilde paths as command arguments (#1246)
+ (by @joelim-work).
+ * A new option preserve is added to preserve attributes (i.e.
+ mode and timestamps) while copying (#1026) (by @raslop).
+ * The file etc/icons.example is updated for nerd-fonts v3.0.0
+ (#1271) (by @MunifTanjim).
+ * A new builtin command clearmaps is added to clear all default
+ keybindings except for read (i.e. :) and cmap keybindings to be
+ able to :quit (#1286) (by @joelim-work).
+ * A new option statfmt is added to configure the status line at
+ the bottom (#1288) (by @joelim-work).
+ * A new option truncatepct is added to determine the location of
+ truncation from the beginning in terms of percentage (#1029)
+ (by @raslop).
+ * A new option dupfilefmt is added to configure the names of
+ duplicate files while copying (#1315) (by @Limero).
+ * Shell scripts etc/lf.nu and etc/lfcd.nu are added to the
+ repository to allow completion and directory change with
+ Nushell (#1341) (by @mauerlaeufer).
+ * A new configuration keyword setlocal is added to configure
+ directory specific options (#1381) (by @gokcehan).
+ * A new command line command cmd-delete-word-back (default a-
+ backspace and a-backspace2) is added to use word boundaries
+ when deleting a word backwards (#1409) (by @janpeterd).
+ Fix:
+ * Cursor positions in the directory should now be preserved after
+ file operations that changes the directory (e.g. create or
+ delete) (#1247) (by @joelim-work).
+ * Option reverse should now respect to sort stability
+ requirements (#1261) (by @joelim-work).
+ * Backspace should not exit filter mode anymore (#1269) (by
+ @jdujava).
+ * Truncated double width characters should not cause misalignment
+ for the file information (#1272) (by @joelim-work).
+ * Piping shell commands should not refresh the preview anymore
+ (#1281) (by @joelim-work).
+ * Cursor position should now update properly after a terminal
+ resize (#1290) (by @joelim-work).
+ * Directories should now be reloaded properly after a delete
+ operation (#1292) (by @joelim-work).
+ * Executable file completion should not add entries to the log
+ file anymore (#1307) (by @joelim-work).
+ * Blank input lines are now allowed in piping shell commands
+ (#1308) (by @joelim-work).
+ * Shell commands arguments on Windows should now be quoted
+ properly to fix various issues (#1309) (by @joelim-work).
+ * Reloading in a symlink directory should not follow the symlink
+ anymore (#1327) (by @joelim-work).
+ * Command load should not flicker image previews anymore (#1335)
+ (by @joelim-work).
+ * Filenames should only be quoted for cmd on Windows to avoid
+ quoting issues for powershell (#1371) (by @joelim-work).
+ * Inaccessible files should now be included in the directory list
+ and display their lstat errors in the status line at the bottom
+ (#1382) (by @jantatje).
+ * Command line command cmd-delete-word should now add the deleted
+ text to the yank buffer (#1409) (by @janpeterd).
+
-------------------------------------------------------------------
Sun Aug 13 09:00:51 UTC 2023 - Joshua Smith
diff --git a/lf.spec b/lf.spec
index 30e6b80..7861d9c 100644
--- a/lf.spec
+++ b/lf.spec
@@ -17,7 +17,7 @@
Name: lf
-Version: 30+dd82949
+Version: 31
Release: 0
Summary: Terminal file manager (with sixel support)
License: MIT
diff --git a/vendor.tar.gz b/vendor.tar.gz
index bf28e4e..67a29e7 100644
--- a/vendor.tar.gz
+++ b/vendor.tar.gz
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:2dde760bdc6cf217562737448b51d166fa5453b91404e5069211c17752c6fe97
-size 2229453
+oid sha256:f28ecd810ab97baaddab109b16b1ca6c2cf6e0448a72f997bdf02b6f42f4779d
+size 2154721