diff --git a/.gitignore b/.gitignore
index f100e65..9e00fa3 100644
--- a/.gitignore
+++ b/.gitignore
@@ -80,3 +80,4 @@
 /vim-8.0-647.tar.bz2
 /vim-8.0-648.tar.bz2
 /vim-8.0-662.tar.bz2
+/vim-8.0-679.tar.bz2
diff --git a/README.patches b/README.patches
index cf38563..c64a305 100644
--- a/README.patches
+++ b/README.patches
@@ -1,3 +1,166 @@
+commit 41cc038ff83498c589c7d25b3d2984145528eb92
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Mon Jun 26 09:59:35 2017 +0200
+
+    patch 8.0.0679: using freed memory
+    
+    Problem:    Using freed memory.
+    Solution:   Get the parent frame pointer earlier.
+
+commit 8eeeba8c025ff844e6514c4a60cec11bf1fc1b35
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Sun Jun 25 22:45:39 2017 +0200
+
+    patch 8.0.0678: closing a window does not trigger resizing
+    
+    Problem:    When 'equalalways' is set and closing a window in a separate
+                frame, not all window sizes are adjusted. (Glacambre)
+    Solution:   Resize all windows if the new current window is not in the same
+                frame as the closed window. (closes #1707)
+
+commit 1814183b865059679f6ee526ec23fc575e536e66
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Sun Jun 25 21:17:25 2017 +0200
+
+    patch 8.0.0677: setting 'filetype' may switch buffers
+    
+    Problem:    Setting 'filetype' internally may cause the current buffer and
+                window to change unexpectedly.
+    Solution:   Set curbuf_lock. (closes #1734)
+
+commit 182a17b1e80b92826204d967808df0d30eb2ef27
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Sun Jun 25 20:57:18 2017 +0200
+
+    patch 8.0.0676: crash when closing quickfix window in autocmd
+    
+    Problem:    Crash when closing the quickfix window in a FileType autocommand
+                that triggers when the quickfix window is opened.
+    Solution:   Save the new value before triggering the OptionSet autocommand.
+                Add the "starting" flag to test_override() to make the text work.
+
+commit 774e5a9673260b1b8b88463669213a96637f72e8
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Sun Jun 25 18:03:37 2017 +0200
+
+    patch 8.0.0675: 'colorcolumn' has a higher priority than 'hlsearch'
+    
+    Problem:    'colorcolumn' has a higher priority than 'hlsearch', it should be
+                the other way around. (Nazri Ramliy)
+    Solution:   Change the priorities. (LemonBoy, closes #1794)
+
+commit 5d7be4f0fa04a9210a14fca69b4f9e34613b378f
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Sun Jun 25 13:40:17 2017 +0200
+
+    patch 8.0.0674: cannot build with eval but without timers
+    
+    Problem:    Cannot build with eval but without timers.
+    Solution:   Add #ifdef (John Marriott)
+
+commit ea20de81462a7e1a7f8fc1d53ad618efb0663c17
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Sat Jun 24 22:52:24 2017 +0200
+
+    patch 8.0.0673: build failure without conceal feature
+    
+    Problem:    Build failure without conceal feature.
+    Solution:   Add #ifdef.
+
+commit cc0750dc6e878394ab0fd922b7ea4280918ae406
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Sat Jun 24 22:29:24 2017 +0200
+
+    patch 8.0.0672: third item of synconcealed() changes too often
+    
+    Problem:    Third item of synconcealed() changes too often. (Dominique Pelle)
+    Solution:   Reset the sequence number at the start of each line.
+
+commit 4eb6531b03445b4d492bc52fea0b6dcd886583af
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Sat Jun 24 18:49:00 2017 +0200
+
+    patch 8.0.0671: hang when typing CTRL-C in confirm() in timer
+    
+    Problem:    When a function invoked from a timer calls confirm() and the user
+                types CTRL-C then Vim hangs.
+    Solution:   Reset typebuf_was_filled. (Ozaki Kiichi, closes #1791)
+
+commit 1e8e14552e0cc8881411eb8fbe39a654dae42554
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Sat Jun 24 16:03:06 2017 +0200
+
+    patch 8.0.0670: can't use input() in a timer callback
+    
+    Problem:    Can't use input() in a timer callback. (Cosmin Popescu)
+    Solution:   Reset vgetc_busy and set timer_busy. (Ozaki Kiichi, closes #1790,
+                closes #1129)
+
+commit 24a9e348aa88a6c60ae0cdf5c4a777d8c03b08ca
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Sat Jun 24 15:39:07 2017 +0200
+
+    patch 8.0.0669: CTRL-N at start of the buffer does not work correctly
+    
+    Problem:    In Insert mode, CTRL-N at start of the buffer does not work
+                correctly. (zuloloxi)
+    Solution:   Wrap around the start of the buffer. (Christian Brabandt)
+
+commit a1bd86e0f2056f796390bc0cd3aba5c89513d0d2
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Sat Jun 24 15:11:01 2017 +0200
+
+    patch 8.0.0668: nsis installer script does not work
+    
+    Problem:    Nsis installer script does not work. (Christian Brabandt)
+    Solution:   Fix the syntax of /SD.
+
+commit 53564f7c1a2998d92568e07fff1f2a4c1cecb646
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Sat Jun 24 14:48:11 2017 +0200
+
+    patch 8.0.0667: memory access error when command follows :endfunc
+    
+    Problem:    Memory access error when command follows :endfunction. (Nikolai
+                Pavlov)
+    Solution:   Make memory handling in :function straightforward. (closes #1793)
+
+commit 5fe691240bff11e9618252486147f0156e875666
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Fri Jun 23 23:00:08 2017 +0200
+
+    patch 8.0.0666: dead for loop
+    
+    Problem:    Dead for loop. (Coverity)
+    Solution:   Remove the for loop.
+
+commit 090209bfbd41af5d8c8e44f8366d290431ffbf18
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Fri Jun 23 22:45:33 2017 +0200
+
+    patch 8.0.0665: warning for uninitialized variable
+    
+    Problem:    Warning for uninitialized variable. (Tony Mechelynck)
+    Solution:   Initialize it.
+
+commit 6d006f9e950364898240b7a6358516bbf73fe458
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Fri Jun 23 22:35:34 2017 +0200
+
+    patch 8.0.0664: mouse does not work in tmux
+    
+    Problem:    Mouse does not work in tmux. (lilydjwg)
+    Solution:   Add flag for SGR release being present.
+
+commit f8be461d0284110b321be748fea206d4169b98bb
+Author: Bram Moolenaar <Bram@vim.org>
+Date:   Fri Jun 23 20:52:40 2017 +0200
+
+    patch 8.0.0663: unexpected error message only when 'verbose' is set
+    
+    Problem:    Giving an error message only when 'verbose' set is unexpected.
+    Solution:   Give a warning message instead.
+
 commit 4670490673ed98502a09b74fbabe785b47e3d289
 Author: Bram Moolenaar <Bram@vim.org>
 Date:   Thu Jun 22 23:03:12 2017 +0200
diff --git a/sources b/sources
index e57d4ff..2185e86 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-SHA512 (vim-8.0-662.tar.bz2) = f000352006b4191253187d817085bb0c33aee3e761611374e60b016dff9d8cb5c6c28573eeeb1ab0c71138fe0f3a784cfa558de0b2bd53ce539c9df175a2e73b
+SHA512 (vim-8.0-679.tar.bz2) = d45f133e76416b353d4a8157495f4d164c84d12ec0b709108f5cad8069eefc4dee0db9f928dcb63059f55594135ccb2ffbe4f9248fad791c8aede305ede82170
diff --git a/vim.spec b/vim.spec
index 1ea0914..3bfef56 100644
--- a/vim.spec
+++ b/vim.spec
@@ -1,4 +1,4 @@
-%define patchlevel 662
+%define patchlevel 679
 %if %{?WITH_SELINUX:0}%{!?WITH_SELINUX:1}
 %define WITH_SELINUX 1
 %endif
@@ -765,6 +765,9 @@ rm -rf %{buildroot}
 %{_datadir}/icons/locolor/*/apps/*
 
 %changelog
+* Mon Jun 26 2017 Karsten Hopp <karsten@redhat.com> 8.0.679-1
+- patchlevel 679
+
 * Fri Jun 23 2017 Karsten Hopp <karsten@redhat.com> 8.0.662-1
 - patchlevel 662