From 60f13c32a407198ab3f8960e046ef8a43120500b Mon Sep 17 00:00:00 2001
From: Brent Simmons
Date: Fri, 6 Sep 2019 20:00:06 -0700
Subject: [PATCH 1/8] Update to latest RSParser.
---
submodules/RSParser | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/submodules/RSParser b/submodules/RSParser
index 76f4c468c..9e86cf613 160000
--- a/submodules/RSParser
+++ b/submodules/RSParser
@@ -1 +1 @@
-Subproject commit 76f4c468cee1e46544897d44c40e87e2bd05d729
+Subproject commit 9e86cf613b40b6a3389b6248be9427d90debbf9f
From 5b15285e8ec3a7f87f0ee5500ed9ee5ec6c74947 Mon Sep 17 00:00:00 2001
From: Brent Simmons
Date: Sat, 7 Sep 2019 18:27:48 -0700
Subject: [PATCH 2/8] =?UTF-8?q?Make=20sure=20that=20article.preferredLink?=
=?UTF-8?q?=20doesn=E2=80=99t=20return=20an=20empty=20string.?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
Shared/Data/ArticleUtilities.swift | 8 +++++++-
1 file changed, 7 insertions(+), 1 deletion(-)
diff --git a/Shared/Data/ArticleUtilities.swift b/Shared/Data/ArticleUtilities.swift
index be7bc3df8..12df236ec 100644
--- a/Shared/Data/ArticleUtilities.swift
+++ b/Shared/Data/ArticleUtilities.swift
@@ -46,7 +46,13 @@ extension Article {
}
var preferredLink: String? {
- return url ?? externalURL
+ if let url = url, !url.isEmpty {
+ return url
+ }
+ if let externalURL = externalURL, !externalURL.isEmpty {
+ return externalURL
+ }
+ return nil
}
var body: String? {
From c05e55af4168f5db09bdd931586be81bd806a799 Mon Sep 17 00:00:00 2001
From: Brent Simmons
Date: Sat, 7 Sep 2019 18:31:07 -0700
Subject: [PATCH 3/8] Update to latest RSCore.
---
submodules/RSCore | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/submodules/RSCore b/submodules/RSCore
index 290b79dcd..3e0dbb1c0 160000
--- a/submodules/RSCore
+++ b/submodules/RSCore
@@ -1 +1 @@
-Subproject commit 290b79dcd6156210dedddeb767164436ef9481e0
+Subproject commit 3e0dbb1c0a88697e7be510da0226fe1e3e7ef195
From 53370ff0d30b87bf6e436416b8f1e48b1d56a1e6 Mon Sep 17 00:00:00 2001
From: Brent Simmons
Date: Sat, 7 Sep 2019 20:45:10 -0700
Subject: [PATCH 4/8] Bump version to 5.0.1d2.
---
xcconfig/NetNewsWire_target.xcconfig | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/xcconfig/NetNewsWire_target.xcconfig b/xcconfig/NetNewsWire_target.xcconfig
index 0e9e1a2e2..397010614 100644
--- a/xcconfig/NetNewsWire_target.xcconfig
+++ b/xcconfig/NetNewsWire_target.xcconfig
@@ -29,8 +29,8 @@ PROVISIONING_PROFILE_SPECIFIER =
#include? "../../SharedXcodeSettings/DeveloperSettings.xcconfig"
// High Level Settings common to both the Mac application and any extensions we bundle with it
-MARKETING_VERSION = 5.0.1d1
-CURRENT_PROJECT_VERSION = 2611
+MARKETING_VERSION = 5.0.1d2
+CURRENT_PROJECT_VERSION = 2612
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES
COMBINE_HIDPI_IMAGES = YES
From 0f753a66ccef2c57b06a3439d236542e6747c7dd Mon Sep 17 00:00:00 2001
From: Brent Simmons
Date: Sat, 7 Sep 2019 20:55:47 -0700
Subject: [PATCH 5/8] Update to latest RSCore and RSParser.
---
submodules/RSCore | 2 +-
submodules/RSParser | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/submodules/RSCore b/submodules/RSCore
index 7a4895657..3e0dbb1c0 160000
--- a/submodules/RSCore
+++ b/submodules/RSCore
@@ -1 +1 @@
-Subproject commit 7a48956576a242c631d634520748de326d893f9b
+Subproject commit 3e0dbb1c0a88697e7be510da0226fe1e3e7ef195
diff --git a/submodules/RSParser b/submodules/RSParser
index 76f4c468c..9e86cf613 160000
--- a/submodules/RSParser
+++ b/submodules/RSParser
@@ -1 +1 @@
-Subproject commit 76f4c468cee1e46544897d44c40e87e2bd05d729
+Subproject commit 9e86cf613b40b6a3389b6248be9427d90debbf9f
From 721d81f5f7705c1865d1efbe7bd3705e04739bb5 Mon Sep 17 00:00:00 2001
From: Brent Simmons
Date: Sat, 7 Sep 2019 21:25:48 -0700
Subject: [PATCH 6/8] Update appcast for 5.0.1d2.
---
Appcasts/netnewswire-beta.xml | 20 +++++++++++++++++++-
1 file changed, 19 insertions(+), 1 deletion(-)
diff --git a/Appcasts/netnewswire-beta.xml b/Appcasts/netnewswire-beta.xml
index 120e5399e..7834e2a83 100755
--- a/Appcasts/netnewswire-beta.xml
+++ b/Appcasts/netnewswire-beta.xml
@@ -6,7 +6,25 @@
Most recent NetNewsWire changes with links to updates.
en
- -
+
-
+ NetNewsWire 5.0.1d2
+ Crash fix: when the app is renamed or moved on disk while running, alert the user and quit the app. This prevents crashes that will happen due to renaming/moving. See Daniel Jalkut on App Movement Monitoring for more info.
+
+Timeline: update UI more quickly when a feed icon is downloaded.
+
+Article pane: stop blocking links containing the string “feedburner” — there are legitimate cases where that string appears.
+
+Timeline and article pane: make sure the link for an article isn’t an empty string.
+
+RSS parser: check for bad permalinks more aggressively. If they don’t contain a / character, then do not consider them permalinks.
+ ]]>
+ Sat, 07 Sep 2019 21:00:00 -0700
+
+ 10.14.4
+
+
+ -
NetNewsWire 5.0.1d1
(Probably) fix a crashing bug having to do with a callback being called more than once, when it was designed to be called just once.
From f11d8573ed28ba538f51dd66ca9125ee79cbb7a8 Mon Sep 17 00:00:00 2001
From: Brent Simmons
Date: Sat, 7 Sep 2019 22:24:03 -0700
Subject: [PATCH 7/8] Start feature planning document (in OmniOutliner).
---
FeaturePlanning.ooutline | Bin 0 -> 4783 bytes
1 file changed, 0 insertions(+), 0 deletions(-)
create mode 100644 FeaturePlanning.ooutline
diff --git a/FeaturePlanning.ooutline b/FeaturePlanning.ooutline
new file mode 100644
index 0000000000000000000000000000000000000000..908f4c92e936f261b247e2f927be7186051c07b2
GIT binary patch
literal 4783
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
c6=Uop?eJ1|P#
zn$jcrNW*|{zGv>%K!L*CHJ?lEMj{xR&qbDcdhKZJd3j+#$Jd(e9AjEil}HtlyaO{H
zhsf{8M{5O~&6L6yWzjQ@@%YQ>NS070rix$Fe&X^n-RIj`?K#&KE06sbR{`8XleN}9
zJm2T)N?r~Y2P|0m0nG8P{#-lvWI6?8kP!I1q^G=BjJ
zX>9DIY0TI8sV7)(*F}
zwnW~*O#y4P?IFLv?~fRP)j5gu4cAj1-Ir3w=g2jd3J(nr0W~f7Gm-h(5k)$gv;J8m
zpGoJOf^Y|vM2%gO=Ev&Y{anUQnF5?+DqZLpgLf3t59?vuj*tcQoPn3)EGOU>oyU
zmqIzQb*UcoqS~ue-7IBJRwP{WF7psH4|77-Zam;4)Js29Pv`%>_3N)f`8_%f>;3xG
ztcmCp5w5i?GvWtKRmuOiTD~B&t
zX~+m0l~*}HFpo+Eme7S96}U|oyVo%Bi_6E|=2gO>Z7;<&YDFQ-1y3@3hl-4wa#^J=
zgWEGCEeZI$Sj|&?Qz*D{DrHdLuWI>j%--!4l|N7K!w~@*TBoF~d7X@!Gfy8@=o8nQ
z{y;i5+e9!(I|kmjUP?*P_`}=TM^-ypG);Ypycux)vq=ev=YO``a6;ijc0g=AG%1Jb
zo?S`9zLoq^PFVanZ7>M^qk(6HP=3;Rj-2hl8LRDA)+_iqW96A!AoQcx_tW|dHqD&|
zat>EjW;JOl9;Y!3H6N4X{P)vq;@dk|IIOT=2s`T(Wo$1FKDa3>;lk5+317kM!-*wN
z12bDWu^~vo&JDLU+xqd&W;B7#K<5S#fcSs=M1Ls>xbZj3BL3(^b
literal 0
HcmV?d00001
From b85fbd140c53e77fab7893560c37a514466ab47e Mon Sep 17 00:00:00 2001
From: Brent Simmons
Date: Sat, 7 Sep 2019 22:33:05 -0700
Subject: [PATCH 8/8] Update FeaturePlanning.
---
FeaturePlanning.ooutline | Bin 4783 -> 4782 bytes
1 file changed, 0 insertions(+), 0 deletions(-)
diff --git a/FeaturePlanning.ooutline b/FeaturePlanning.ooutline
index 908f4c92e936f261b247e2f927be7186051c07b2..8a6e6fa1bf248d83cfac1d9c25c90ad53951a72d 100644
GIT binary patch
delta 3139
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