diff --git a/vim-8.2.4602.tar.gz b/vim-8.2.4602.tar.gz
deleted file mode 100644
index ec117c4..0000000
--- a/vim-8.2.4602.tar.gz
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:71cb30c574f56bcedeeb12659d3554394fd82c9116188aa0663e560ab567f221
-size 16283244
diff --git a/vim-8.2.4745.tar.gz b/vim-8.2.4745.tar.gz
new file mode 100644
index 0000000..22f97c4
--- /dev/null
+++ b/vim-8.2.4745.tar.gz
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c736d6f6a0799a4e88ec7ae0d00f2ec6738a3eed74276a64a6d4f232c35c7373
+size 16279629
diff --git a/vim.changes b/vim.changes
index 3a20cda..2c4b864 100644
--- a/vim.changes
+++ b/vim.changes
@@ -1,3 +1,157 @@
+-------------------------------------------------------------------
+Wed Apr 13 13:59:49 UTC 2022 - Ondřej Súkup <mimi.vx@gmail.com>
+
+- Updated to version 8.2.4745, fixes the following problems
+  * Vim9: not enough test coverage for executing :def function.
+  * Sourcing buffer lines is too complicated.
+  * Error for redefining a script item may be confusing.
+  * Error for arguments of remote_expr() even when the +clientserver feature
+  is not included.
+  * Test fails because of changed error message.
+  * Sourcing buffer lines may lead to errors for conflicts.
+  * getcompletion() does not work properly when 'wildoptions contains "fuzzy".
+  * :unhide does not check for failing to close a window.
+  * Some conditions are always true.
+  * Typos in tests; one lua line not covered by test.
+  * Vim9: cannot use a recursive call in a nested function. (Sergey Vlasov)
+  * Return type of swapfile_unchanged() is wrong.
+  * Redrawing too much when 'cursorline' is set and jumping around.
+  * Mapping with escaped bar does not work in :def function. (Sergey Vlasov)
+  * Vim9: Declarations in a {} block of a user command do not use Vim9 rules
+  if defined in a legacy script. (Yegappan Lakshmanan)
+  * No completion for :scriptnames.
+  * Command line completion does not recognize single letter commands.
+  * Mapping is cancelled when mouse moves and popup is visible.
+  * Two letter substitute commands don't work. (Yegappan Lakshmanan)
+  * Crash when using the tabline right-click menu.
+  * Vim9: Crash with :execute and :finish. (Sergey Vlasov)
+  * Coverity warns for using uninitialized field.
+  * Old Coverity warning for resource leak.
+  * Old Coverity warning for resource leak.
+  * Visual area not fully updated when removing sign in Visual mode while
+  scrolling.
+  * flatten() does not use maxdepth correctly.
+  * Not enough testing for 2/3 letter substitute commands.
+  * flattennew() makes a deep copy unnecessarily.
+  * 'cursorline' not always updated with 'cursorlineopt' is "screenline".
+  * Crash when switching window in BufWipeout autocommand.
+  * Using freed memory in flatten().
+  * Visual range does not work before command modifiers.
+  * Vim9: cannot initialize a variable to null_list.
+  * Tests using null list or dict fail.
+  * Not using Visual range.
+  * Warning for using uninitialized variable. (Tony Mechelynck)
+  * Superfluous check if a redraw is needed for 'cursorline'.
+  * Not sufficient parenthesis in preprocessor macros.
+  * Some boolean options use "long" instead of "int".
+  * May mark the wrong window for redrawing.
+  * Vim9: in :def function script var cannot be null.
+  * Vim9: variable may be locked unintentionally.
+  * Redrawing too often when 'relativenumber' is set.
+  * 'shortmess' changed when session does not store options.
+  * Using buffer line after it has been freed in old regexp engine.
+  * "source" can read past end of copied line.
+  * Handling LSP messages is a bit slow.
+  * Various formatting problems.
+  * "import autoload" only works with using 'runtimepath'.
+  * Test fails because path differs.
+  * Leaking memory if assignment fails.
+  * "import autoload" does not check the file name.
+  * Missing changes for import check.
+  * Command line completion popup menu positioned wrong when using a terminal
+  window.
+  * Vim9: can't use items from "import autoload" with autoload directory name.
+  * Errors for functions are sometimes hard to read.
+  * Org-mode files are not recognized.
+  * Invalid memory access when using printable function name.
+  * Cursorcolumn is sometimes not correct.
+  * Coverity warning for using uninitialized variable.
+  * No error for using out of range list index.
+  * Occasional crash when running the GUI tests.
+  * Elvish files are not recognized.
+  * Popup with "minwidth" and scrollbar not updated properly.
+  * Vim9: assignment not recognized in skipped block.
+  * expandcmd() fails on an error.
+  * Buffer allocation failures insufficiently tested.
+  * In compiled code len('string') is not inlined.
+  * Memory allocation failures for new tab page not tested.
+  * 'wildignorecase' is sometimes not used for glob().
+  * Using :normal with Ex mode may make :substitute hang.
+  * Redrawing a vertically split window is slow when using CTRL-F and CTRL-B.
+  * Cannot force getting MouseMove events.
+  * No error for missing expression after :elseif. (Ernie Rael)
+  * Test fails with different error.
+  * Vim9: not all code is tested.
+  * Cannot have expandcmd() give an error message for mistakes.
+  * Build failure without +postscript.
+  * Build fails with a combination of features.
+  * Vim9: can use :unlockvar for const variable. (Ernie Rael)
+  * Verbose check with dict_find() to see if a key is present.
+  * Cannot open a channel on a Unix domain socket.
+  * When a swap file is found for a popup there is no dialog and the buffer
+  is loaded anyway.
+  * Configure doesn't find the Motif library with Cygwin.
+  * "vimgrep /\%v/ *" may cause a crash.
+  * New regexp engine does not give an error for "\%v".
+  * Using <Cmd> in a mapping does not work for mouse keys in Insert
+  mode. (Sergey Vlasov)
+  * Channel tests fail on MS-Windows.
+  * Solution for <Cmd> in a mapping causes trouble.
+  * No test for what 8.2.4691 fixes.
+  * new regexp does not accept pattern "\%>0v".
+  * Avoidance of #elif causes more preproc nesting.
+  * JSON encoding could be faster.
+  * delete() with "rf" argument does not report a failure.
+  * Vim9: crash when adding a duplicate key to a dictionary.
+  * Vim9: script variable has no flag that it was set.
+  * Hard to reproduce hang when reading from a channel.
+  * Buffer remains active if a WinClosed event throws an exception.
+  * Kuka Robot Language files not recognized.
+  * C++ scope labels are hard-coded.
+  * Memory leak in handling 'cinscopedecls'.
+  * Using "else" after return or break increases indent.
+  * Jump list marker disappears.
+  * Buffer remains active if a WinClosed event throws an exception when
+  there are multiple tabpages.
+  * Redrawing could be a bit more efficient.
+  * PHP test files are not recognized.
+  * After :redraw the statusline highlight might be used.
+  * Smart indenting does not work after completion.
+  * When 'insermode' is set :edit from <Cmd> mapping misbehaves.
+  * Only get profiling information after exiting.
+  * Plugins cannot track text scrolling.
+  * Using g:filetype_dat and g:filetype_src not tested.
+  * Vagrantfile not recognized.
+  * Memory allocation failure not tested when defining a function.
+  * For TextYankPost v:event does not contain information about the operation
+  being inclusive or not.
+  * @@@ in the last line sometimes drawn in the wrong place.
+  * ">" marker sometimes not displayed in the jumplist.
+  * ABB Rapid files are not recognized properly.
+  * Cooklang files are not recognized.
+  * When a recording is ended with a mapped key that key is also recorded.
+  * The ModeChanged autocmd event is inefficient.
+  * Current instance of last search pattern not easily spotted.
+  * Unused variable in tiny build.
+  * Cannot use expand() to get the script name.
+  * Unused code.
+  * No test that v:event cannot be modified.
+  * HEEx and Surface templates do not need a separate filetype.
+  * The changelist index is not remembered per buffer.
+  * Duplicate code to free fuzzy matches.
+  * HEEx and Surface do need a separate filetype.
+  * getcharpos() may change a mark position.
+  * Quickfix tests can be a bit hard to read.
+  * Build problem for Cygwin with Motif.
+  * // in JavaScript string recognized as comment.
+  * Esc on commandline executes command instead of abandoning it.
+  * Accessing freed memory after WinScrolled autocmd event.
+  * When expand() fails there is no error message.
+  * Startup test fails.
+  * There is no way to start logging very early in startup.
+  * A terminal window can't use the bell.
+  * Using wrong flag for using bell in the terminal.
+
 -------------------------------------------------------------------
 Mon Mar 21 12:00:59 UTC 2022 - Ondřej Súkup <mimi.vx@gmail.com>
 
diff --git a/vim.spec b/vim.spec
index d36b388..fb76b49 100644
--- a/vim.spec
+++ b/vim.spec
@@ -17,7 +17,7 @@
 
 
 %define pkg_version 8.2
-%define patchlevel 4602
+%define patchlevel 4745
 %define patchlevel_compact %{patchlevel}
 %define VIM_SUBDIR vim82
 %define site_runtimepath %{_datadir}/vim/site