From d2e14fc935e6ab7934564edc0d55f8153549ebc8 Mon Sep 17 00:00:00 2001 From: Jackson Harper Date: Tue, 29 Mar 2022 10:55:45 -0700 Subject: [PATCH 1/7] Allow video playback on iOS Example page: https://www.technologyreview.com/2022/03/28/1048355/quantum-computing-has-a-hype-problem --- apple/OmnivoreKit/Sources/Views/Article/WebAppView.swift | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/apple/OmnivoreKit/Sources/Views/Article/WebAppView.swift b/apple/OmnivoreKit/Sources/Views/Article/WebAppView.swift index f485ed446..07e458365 100644 --- a/apple/OmnivoreKit/Sources/Views/Article/WebAppView.swift +++ b/apple/OmnivoreKit/Sources/Views/Article/WebAppView.swift @@ -10,7 +10,8 @@ enum WebViewConfigurationManager { static func create() -> WKWebViewConfiguration { let config = WKWebViewConfiguration() config.processPool = processPool - // config.limitsNavigationsToAppBoundDomains = true + config.allowsInlineMediaPlayback = true + config.mediaTypesRequiringUserActionForPlayback = .audio return config } } From 15cf0d07e9919b1dc0b0eddfe16e72daacef3eac Mon Sep 17 00:00:00 2001 From: Jackson Harper Date: Wed, 30 Mar 2022 10:53:35 -0700 Subject: [PATCH 2/7] Allow UPDATE on the labels table labels are updated when users change their colour or description. --- .../0077.do.grant_update_permission_on_labels.sql | 9 +++++++++ .../0077.undo.grant_update_permission_on_labels.sql | 9 +++++++++ 2 files changed, 18 insertions(+) create mode 100755 packages/db/migrations/0077.do.grant_update_permission_on_labels.sql create mode 100755 packages/db/migrations/0077.undo.grant_update_permission_on_labels.sql diff --git a/packages/db/migrations/0077.do.grant_update_permission_on_labels.sql b/packages/db/migrations/0077.do.grant_update_permission_on_labels.sql new file mode 100755 index 000000000..c577c4948 --- /dev/null +++ b/packages/db/migrations/0077.do.grant_update_permission_on_labels.sql @@ -0,0 +1,9 @@ +-- Type: DO +-- Name: grant_update_permission_on_labels +-- Description: Add the update permission on labels + +BEGIN; + +GRANT UPDATE ON omnivore.link_labels TO omnivore_user; + +COMMIT; diff --git a/packages/db/migrations/0077.undo.grant_update_permission_on_labels.sql b/packages/db/migrations/0077.undo.grant_update_permission_on_labels.sql new file mode 100755 index 000000000..3ae4936de --- /dev/null +++ b/packages/db/migrations/0077.undo.grant_update_permission_on_labels.sql @@ -0,0 +1,9 @@ +-- Type: UNDO +-- Name: grant_update_permission_on_labels +-- Description: Add the update permission on labels + +BEGIN; + +REVOKE UPDATE ON omnivore.link_labels FROM omnivore_user; + +COMMIT; From 57a45adb5d8d97407945fcadd77c454c66a555f7 Mon Sep 17 00:00:00 2001 From: Jackson Harper Date: Wed, 30 Mar 2022 11:33:57 -0700 Subject: [PATCH 3/7] Add RLS permissions on the label table --- .../migrations/0078.do.grant_update_rls_on_labels.sql | 11 +++++++++++ .../0078.undo.grant_update_rls_on_labels.sql | 9 +++++++++ 2 files changed, 20 insertions(+) create mode 100755 packages/db/migrations/0078.do.grant_update_rls_on_labels.sql create mode 100755 packages/db/migrations/0078.undo.grant_update_rls_on_labels.sql diff --git a/packages/db/migrations/0078.do.grant_update_rls_on_labels.sql b/packages/db/migrations/0078.do.grant_update_rls_on_labels.sql new file mode 100755 index 000000000..84ca73f94 --- /dev/null +++ b/packages/db/migrations/0078.do.grant_update_rls_on_labels.sql @@ -0,0 +1,11 @@ +-- Type: DO +-- Name: grant_update_rls_on_labels +-- Description: Add RLS update permission to the labels table + +BEGIN; + +CREATE POLICY update_labels on omnivore.labels + FOR UPDATE TO omnivore_user + WITH CHECK (true); + +COMMIT; diff --git a/packages/db/migrations/0078.undo.grant_update_rls_on_labels.sql b/packages/db/migrations/0078.undo.grant_update_rls_on_labels.sql new file mode 100755 index 000000000..dd7719285 --- /dev/null +++ b/packages/db/migrations/0078.undo.grant_update_rls_on_labels.sql @@ -0,0 +1,9 @@ +-- Type: UNDO +-- Name: grant_update_rls_on_labels +-- Description: Add RLS update permission to the labels table + +BEGIN; + +DROP POLICY update_labels on omnivore.labels ; + +COMMIT; From bb91396595ecba09e4bb54393a3fce49ee107e98 Mon Sep 17 00:00:00 2001 From: Jackson Harper Date: Wed, 30 Mar 2022 11:56:06 -0700 Subject: [PATCH 4/7] Use user level security on labels update --- packages/db/migrations/0078.do.grant_update_rls_on_labels.sql | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/db/migrations/0078.do.grant_update_rls_on_labels.sql b/packages/db/migrations/0078.do.grant_update_rls_on_labels.sql index 84ca73f94..f54c13af9 100755 --- a/packages/db/migrations/0078.do.grant_update_rls_on_labels.sql +++ b/packages/db/migrations/0078.do.grant_update_rls_on_labels.sql @@ -6,6 +6,6 @@ BEGIN; CREATE POLICY update_labels on omnivore.labels FOR UPDATE TO omnivore_user - WITH CHECK (true); + USING (user_id = omnivore.get_current_user_id()); COMMIT; From 857df996549e64945ab34bc4e236f339b3e555c3 Mon Sep 17 00:00:00 2001 From: Jackson Harper Date: Wed, 30 Mar 2022 12:11:25 -0700 Subject: [PATCH 5/7] Add UPDATE permission to omnivore_user --- packages/db/migrations/0078.do.grant_update_rls_on_labels.sql | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packages/db/migrations/0078.do.grant_update_rls_on_labels.sql b/packages/db/migrations/0078.do.grant_update_rls_on_labels.sql index f54c13af9..d88063234 100755 --- a/packages/db/migrations/0078.do.grant_update_rls_on_labels.sql +++ b/packages/db/migrations/0078.do.grant_update_rls_on_labels.sql @@ -8,4 +8,6 @@ CREATE POLICY update_labels on omnivore.labels FOR UPDATE TO omnivore_user USING (user_id = omnivore.get_current_user_id()); +GRANT UPDATE ON omnivore.labels TO omnivore_user; + COMMIT; From d260ad4defd03e98298a4eb2db29fcc9ae67b5b2 Mon Sep 17 00:00:00 2001 From: Jackson Harper Date: Wed, 30 Mar 2022 12:23:19 -0700 Subject: [PATCH 6/7] Remove the update permission on the link_labels table This was added mistakenly and isn't needed. --- .../0079.do.rm_update_permission_on_link_labels.sql | 9 +++++++++ .../0079.undo.rm_update_permission_on_link_labels.sql | 9 +++++++++ 2 files changed, 18 insertions(+) create mode 100755 packages/db/migrations/0079.do.rm_update_permission_on_link_labels.sql create mode 100755 packages/db/migrations/0079.undo.rm_update_permission_on_link_labels.sql diff --git a/packages/db/migrations/0079.do.rm_update_permission_on_link_labels.sql b/packages/db/migrations/0079.do.rm_update_permission_on_link_labels.sql new file mode 100755 index 000000000..6da68c768 --- /dev/null +++ b/packages/db/migrations/0079.do.rm_update_permission_on_link_labels.sql @@ -0,0 +1,9 @@ +-- Type: DO +-- Name: rm_update_permission_on_link_labels +-- Description: Remove unneeded update permission on the link_labels table + +BEGIN; + +REVOKE UPDATE ON omnivore.link_labels FROM omnivore_user; + +COMMIT; diff --git a/packages/db/migrations/0079.undo.rm_update_permission_on_link_labels.sql b/packages/db/migrations/0079.undo.rm_update_permission_on_link_labels.sql new file mode 100755 index 000000000..2cbd17424 --- /dev/null +++ b/packages/db/migrations/0079.undo.rm_update_permission_on_link_labels.sql @@ -0,0 +1,9 @@ +-- Type: UNDO +-- Name: rm_update_permission_on_link_labels +-- Description: Remove unneeded update permission on the link_labels table + +BEGIN; + +GRANT UPDATE ON omnivore.link_labels TO omnivore_user; + +COMMIT; From 61737c03e5a14bfffd01466ef2d9079877f449f3 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 30 Mar 2022 21:52:11 +0000 Subject: [PATCH 7/7] Bump @segment/analytics-next from 1.33.5 to 1.34.0 Bumps [@segment/analytics-next](https://github.com/segmentio/analytics-next) from 1.33.5 to 1.34.0. - [Release notes](https://github.com/segmentio/analytics-next/releases) - [Commits](https://github.com/segmentio/analytics-next/compare/v1.33.5...v1.34.0) --- updated-dependencies: - dependency-name: "@segment/analytics-next" dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- yarn.lock | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/yarn.lock b/yarn.lock index 463c49eea..f53b5f2ca 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4564,9 +4564,9 @@ any-observable "^0.3.0" "@segment/analytics-next@^1.33.5": - version "1.33.5" - resolved "https://registry.yarnpkg.com/@segment/analytics-next/-/analytics-next-1.33.5.tgz#798e20229ec524deeb4f6311c008543c0fa3c175" - integrity sha512-HgyBB0vqWnVCrZ3gJY3tPq11J8RWR2Vs3OuRFg5Exf1+oVtjcQwcR09okKursx0UsvVXYG7mHKQM9yiRVYxqJA== + version "1.34.0" + resolved "https://registry.yarnpkg.com/@segment/analytics-next/-/analytics-next-1.34.0.tgz#dfc0ec53a39f3131adf7181d6f6cc74a84f7e8c5" + integrity sha512-3hbpLhMqgBrdv8WWB+qZY34F0SE4qx+zbx28D5YHpI5U1u0dEd34IjNSoBigkEHVNOV2Z1Rkyr1UBbQtZVb6Xw== dependencies: "@lukeed/uuid" "^2.0.0" "@segment/analytics.js-video-plugins" "^0.2.1" @@ -14914,12 +14914,12 @@ node-domexception@1.0.0: resolved "https://registry.yarnpkg.com/node-domexception/-/node-domexception-1.0.0.tgz#6888db46a1f71c0b76b3f7555016b63fe64766e5" integrity sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ== -node-fetch@2.6.1, node-fetch@^2.3.0, node-fetch@^2.6.1: +node-fetch@2.6.1: version "2.6.1" resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.1.tgz#045bd323631f76ed2e2b55573394416b639a0052" integrity sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw== -node-fetch@2.6.7, node-fetch@^2.6.7: +node-fetch@2.6.7, node-fetch@^2.3.0, node-fetch@^2.6.1, node-fetch@^2.6.7: version "2.6.7" resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.7.tgz#24de9fba827e3b4ae44dc8b20256a379160052ad" integrity sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==