commit 56380e62e0466f35a57c5d413af406c54262bfdc
Author: Michael Catanzaro <mcatanzaro@gnome.org>
Date:   Mon Nov 21 17:32:32 2016 -0600

    Epiphany 3.20.5

 NEWS         | 11 +++++++++++
 configure.ac |  2 +-
 2 files changed, 12 insertions(+), 1 deletion(-)

commit 747bbdd1ee107253de981834b7b95d07dad5f22b
Author: Michael Catanzaro <mcatanzaro@gnome.org>
Date:   Mon Oct 17 07:21:42 2016 -0500

    session: Add a safety check
    
    Never replace a good session file with one that's known to be broken.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=768250

 src/ephy-session.c | 30 ++++++++++++++++++++++++++++++
 1 file changed, 30 insertions(+)

commit ac8179e7adde8c58be0e3d8b05ccb65a20b1cd13
Author: Michael Catanzaro <mcatanzaro@gnome.org>
Date:   Wed Nov 16 15:11:42 2016 -0600

    window: add blacklist of events to not deliver to web view
    
    Certain window and tab management shortcuts are reserved by Epiphany and
    will never be delivered to the webpage, even though webpages should in
    general be allowed to override Epiphany shortcuts (e.g. Ctrl+B in Google
    Docs should embolden text and not open the old bookmarks dialog, Ctrl+I
    should italicize text and not open a new incognito window).
    
    https://bugzilla.gnome.org/show_bug.cgi?id=764653

 src/ephy-window.c | 38 +++++++++++++++++++++++++++++++++-----
 1 file changed, 33 insertions(+), 5 deletions(-)

commit 2cf6d7b0b7599d402f2006840d39b13271b5dcc8
Author: Michael Catanzaro <mcatanzaro@gnome.org>
Date:   Tue Nov 15 20:47:52 2016 -0600

    window: fix web view receiving events twice
    
    The current code propagates the event to the web view, then chains up if
    the web view doesn't handle the event. But chaining up causes GtkWindow
    to propagate the event to the web view yet again. Surely we never want
    to do that, so stop doing it.
    
    I think there must be some other bug here, though, in WebKit, that
    causes WebKit to sometimes do something with the event but then
    propagate anyway, which is wrong. If I'm right, then WebKit is
    unfortunately still broken, but this works around it in Epiphany and is
    the right thing to do anyway, since sending the same event to the web
    view twice is nonsense regardless of whether the web view propagates it
    or not.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=764653

 src/ephy-window.c | 75 +++++++++++++------------------------------------------
 1 file changed, 18 insertions(+), 57 deletions(-)

commit fca037911c2c74ce0c336c871dceb368207d596c
Author: Mingye Wang <arthur200126@gmail.com>
Date:   Sat Oct 29 22:23:59 2016 +0800

    Update zh_CN translation

 po/zh_CN.po | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit b461ad26bffe42cd04d5c755c64dd767bcfaec9d
Author: Michael Catanzaro <mcatanzaro@gnome.org>
Date:   Tue Oct 25 08:35:02 2016 -0500

    web-extension: adblocker should never block the main resource
    
    We had a check for this, but it got broken in do not track mode.

 embed/web-extension/ephy-web-extension.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit be60f1fbffd68fc2ed2905f91ed08c4787a64fa4
Author: Tiago Santos <tiagofsantos81@sapo.pt>
Date:   Thu Oct 20 20:46:15 2016 +0000

    Update Portuguese translation

 po/pt.po | 1135 ++++++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 666 insertions(+), 469 deletions(-)

commit 88c3f7769f5efcb5ac775cbbe51a6401868df981
Author: Michael Catanzaro <mcatanzaro@gnome.org>
Date:   Sat Oct 8 16:11:11 2016 -0500

    window-commands: Escape URL in web app dialog
    
    For the markup parser. Else the dialog will breaks on URLs that include
    characters like &

 src/window-commands.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)