Jackson Harper
52050728ba
Add more debugging logs
2024-01-20 10:29:07 +08:00
Jackson Harper
f4af4593c2
Fix debug line
2024-01-20 10:04:54 +08:00
Jackson Harper
4c1a182c7f
Add a refresh context to make debugging refresh runs easier
2024-01-20 09:50:21 +08:00
Jackson Harper
2961f69f02
Add a refresh context to make debugging rss jobs easier
2024-01-20 09:47:46 +08:00
Jackson Harper
a9eeda9369
Remove non-useful logging line
2024-01-20 09:23:45 +08:00
Jackson Harper
e9f22bba43
Some debug
2024-01-20 09:09:25 +08:00
Hongbo Wu
780cda6e4b
use worker redis client when connect to the queue in queue-processor
2024-01-19 20:44:54 +08:00
Hongbo Wu
338733829f
Merge pull request #3394 from omnivore-app/fix/cache-content-fetched
...
fix/cache content fetched
2024-01-19 18:16:05 +08:00
Hongbo Wu
356ad38678
reduce logs
2024-01-19 18:01:09 +08:00
Hongbo Wu
4340286b89
add retry on failure in jobs
2024-01-19 17:38:25 +08:00
Jackson Harper
defb79d8c8
Use let instead of var
2024-01-19 17:12:34 +08:00
Hongbo Wu
51d5166321
get cached content from redis when saving pages
2024-01-19 17:06:37 +08:00
Jackson Harper
8ba1242ffb
Back off refresh-all-feeds if queue is very deep
2024-01-19 16:59:41 +08:00
Jackson Harper
d2491d3eb7
Reduce refresh-all-feeds priority
2024-01-19 16:59:15 +08:00
Jackson Harper
e06ff24cea
Fix logging
2024-01-19 16:44:20 +08:00
Jackson Harper
02818d94a2
Adjust priorities
2024-01-19 16:37:57 +08:00
Hongbo Wu
35805e6e8f
use user provided url for feed added
2024-01-19 16:28:37 +08:00
Jackson Harper
84375b7c36
Add validation before refreshing feed URLs
2024-01-19 16:25:05 +08:00
Jackson Harper
2dbff6a6ab
Add some more debug output
2024-01-19 16:12:44 +08:00
Jackson Harper
0e590e53a6
Improve RSS priorities for refreshing feeds
2024-01-19 16:12:22 +08:00
Hongbo Wu
d135a7fe6a
Merge pull request #3391 from omnivore-app/fix/content-fetch-dockerfile
...
fix: build content-fetch in dockerfile
2024-01-19 12:45:19 +08:00
Hongbo Wu
3d42973c5f
fix api endpint
2024-01-19 12:36:15 +08:00
Jackson Harper
f03766d05b
Fix construction of service endpoint
...
NEed to fix how we construct all these
2024-01-19 12:29:50 +08:00
Hongbo Wu
c2a084803a
validate feed url before adding
2024-01-18 21:56:19 +08:00
Hongbo Wu
d2c17f7539
graceful shutdown redis
2024-01-18 21:52:33 +08:00
Hongbo Wu
3e291d1019
fix tests
2024-01-18 21:13:32 +08:00
Hongbo Wu
d4f49dceb6
remove job id
2024-01-18 18:48:46 +08:00
Hongbo Wu
a6f0e2f2d9
add save page job processor
2024-01-18 18:48:46 +08:00
Hongbo Wu
8a3b50f07f
do not create thumbnail task if the item already has a thumbnail
2024-01-18 18:48:46 +08:00
Hongbo Wu
d9feb740cb
convert content-fetch to typescript
2024-01-18 18:48:46 +08:00
Jackson Harper
3f707c06f2
Fix checks for env vars
2024-01-18 16:59:53 +08:00
Jackson Harper
3b0338967d
Fix endpoint for internal refresh feed API call
...
This should eventually be replaced.
2024-01-18 16:48:45 +08:00
Jackson Harper
6193c78288
Fix typo
2024-01-18 15:37:38 +08:00
Jackson Harper
7754139207
Remove debug
2024-01-18 15:33:51 +08:00
Jackson Harper
fb28d7b3d1
Enqueue new feeds at front
2024-01-18 14:34:07 +08:00
Jackson Harper
ee142d3d7c
Handle SIGINT in server better by moving DB call to after redis shutdown
2024-01-18 12:00:13 +08:00
Jackson Harper
bb55137bb4
Disconnect one client while quitting the other
2024-01-18 11:39:41 +08:00
Jackson Harper
fa685d4a29
Tear down redis with disconnect instead of quit
2024-01-18 11:28:09 +08:00
Hongbo Wu
d558fe2b17
fix tests
2024-01-18 11:24:26 +08:00
Jackson Harper
5a7056b7ec
Dont fail whole job if we cant update a subscription group
2024-01-18 10:18:45 +08:00
Jackson Harper
65347a1996
Use quit when shutting down redis
2024-01-17 17:30:16 +08:00
Jackson Harper
fd81f65e53
Remove server.close call
2024-01-17 16:37:51 +08:00
Jackson Harper
9e6b749604
Update error message
2024-01-17 16:21:42 +08:00
Jackson Harper
e1e2f86219
Remove duplicated error
2024-01-17 16:20:42 +08:00
Jackson Harper
dc4126d52c
REvert some unneeded env changes
2024-01-17 16:15:00 +08:00
Jackson Harper
361d57ac1d
Remove secrets loading as this is handled by k8s now. Fix redis init
2024-01-17 13:33:20 +08:00
Jackson Harper
d1438fe800
Remove old code, clean up redis logging
2024-01-17 11:47:31 +08:00
Jackson Harper
4f23271f29
Remove some debug
2024-01-17 11:45:05 +08:00
Jackson Harper
7a925f3fdc
Clean up redis code, remove connection close in job
2024-01-17 11:14:59 +08:00
Jackson Harper
d92ee4bcfe
Clean up redis instantiation
2024-01-17 11:03:52 +08:00
Jackson Harper
68b7b93586
More logging
2024-01-17 10:42:38 +08:00
Jackson Harper
ec765c0f5c
Some more logging
2024-01-17 10:21:19 +08:00
Jackson Harper
0936942378
Remove connect call
2024-01-16 23:32:53 +08:00
Jackson Harper
50b48a4225
Separate worker and client code for redis connections
2024-01-16 23:21:48 +08:00
Jackson Harper
c5e4e2216b
Simplify connection options
2024-01-16 23:02:46 +08:00
Jackson Harper
49734efec7
Add logging
2024-01-16 22:43:06 +08:00
Jackson Harper
7c8304ac15
Fix client imports
2024-01-16 22:08:30 +08:00
Jackson Harper
7ee3866f34
Pull in the newer connection and retry strategy code
2024-01-16 22:04:19 +08:00
Jackson Harper
90a0455c36
Update job to use ioredis
2024-01-16 22:00:25 +08:00
Jackson Harper
fcf2d07c99
Update redis data source
2024-01-16 21:58:34 +08:00
Jackson Harper
8580398d6f
Clean up post rebase
2024-01-16 21:35:46 +08:00
Jackson Harper
ba3e5b053d
Cleanup after rebase
2024-01-16 21:31:44 +08:00
Jackson Harper
f184c8baff
Fix path
2024-01-16 21:30:17 +08:00
Jackson Harper
84195f10c2
Fix endpoint
2024-01-16 21:30:17 +08:00
Jackson Harper
4df9b70c95
Fix for detecting environment
2024-01-16 21:30:17 +08:00
Jackson Harper
e050864a91
Add more debugging
2024-01-16 21:30:17 +08:00
Jackson Harper
9633e7df79
Update envar name
2024-01-16 21:30:17 +08:00
Jackson Harper
62fdb866a8
Add some extra logging
2024-01-16 21:30:17 +08:00
Jackson Harper
26d832bb92
Trim URLs from feeds
2024-01-16 21:30:17 +08:00
Jackson Harper
652f4b6180
Use createHttpTask for save operation
2024-01-16 21:30:17 +08:00
Jackson Harper
26657c5611
Use cloud task function from backend code instead of from rss-handler
2024-01-16 21:30:17 +08:00
Jackson Harper
a8e8fe23da
Remove azure config from backend
2024-01-16 21:30:17 +08:00
Jackson Harper
69eb22ae3c
Remove some env vars that are not used
2024-01-16 21:30:17 +08:00
Jackson Harper
c7f605d00a
If redis fails assume we need to refetch the item
2024-01-16 21:30:17 +08:00
Jackson Harper
00b72f1c3a
Add lwn.net to block list
2024-01-16 21:30:17 +08:00
Jackson Harper
d31d309bc0
MOre on env parsing for k8s
2024-01-16 21:30:17 +08:00
Jackson Harper
5986bd0a68
Change around redis initialization so we can pull in secrets from secret manager async on startup
2024-01-16 21:30:15 +08:00
Jackson Harper
0a82e5721e
Graceful k8s shutdown
2024-01-16 21:27:22 +08:00
Jackson Harper
7bb6602454
Fix linting
2024-01-16 21:27:22 +08:00
Jackson Harper
7aa76b70fe
Add missing jobs
2024-01-16 21:27:22 +08:00
Jackson Harper
819052f51f
Add queue-processor endpoint to the api
2024-01-16 21:27:22 +08:00
Jackson Harper
b4914f5346
Fix creation of redis clients
2024-01-16 21:27:20 +08:00
Jackson Harper
447bba23ba
Fix init
2024-01-16 21:26:30 +08:00
Jackson Harper
20df5c6212
Parse redis cert on load
2024-01-16 21:26:28 +08:00
Jackson Harper
45fcde8ebc
Update redis config
2024-01-16 21:25:34 +08:00
Jackson Harper
b4ce07efd3
Better handling of cases when redis isnt configured
2024-01-16 21:25:34 +08:00
Jackson Harper
d29c26d93b
Some redis setup
2024-01-16 21:25:34 +08:00
Jackson Harper
fc25d6d615
Enqueue rss-refresh-feed jobs in bull
2024-01-16 21:25:31 +08:00
Hongbo Wu
150a456c35
replace redis client library with ioredis
2024-01-16 15:42:50 +08:00
Hongbo Wu
1e05f7dade
log error
2024-01-16 12:17:07 +08:00
Hongbo Wu
5141c2a042
do not retry saving following items if item is saved
2024-01-16 12:15:21 +08:00
Hongbo Wu
816019e6a3
extend ttl of the saved item cache to 26 hours
2024-01-16 11:17:21 +08:00
Hongbo Wu
06067c1d66
fix tests
2024-01-15 11:26:40 +08:00
Hongbo Wu
bd612bd310
replace username too
2024-01-15 11:23:01 +08:00
Hongbo Wu
deddb51c42
fix: change user email address after user deleted account
2024-01-12 11:45:28 +08:00
Hongbo Wu
d9d800cfc4
add index for sorting by saved_at
2024-01-10 17:09:15 +08:00
Tom Rogers
451939832f
Probably a good idea to add back the schema changes...
2024-01-09 11:11:28 +00:00
Thomas Rogers
c0373646cb
Fix Linting...
2024-01-09 11:22:32 +01:00
Hongbo Wu
1ec5b7affe
fix labels not saved when merging highlights
2024-01-05 23:22:09 +08:00
Hongbo Wu
ccd4f2d3f0
catch redis client error and continue the process
2024-01-05 15:20:42 +08:00
Hongbo Wu
32a58e49f9
make redis optional for backend
2024-01-04 21:55:41 +08:00
Hongbo Wu
bcd05cc7fc
set the url in redis when an item is inserted into db
2024-01-04 18:10:14 +08:00
Hongbo Wu
08c4624fce
save the url in redis for 8 hours so rss-feeder will not try to re-save it
2024-01-04 18:03:34 +08:00
Hongbo Wu
d1db49f9bb
Merge pull request #3300 from omnivore-app/fix/batch-prune
...
fix/batch prune
2024-01-04 15:19:50 +08:00
Hongbo Wu
366c97ead7
Merge pull request #3314 from omnivore-app/fix/update-event
...
skip sending item update event for reading progress update
2024-01-04 15:17:08 +08:00
Hongbo Wu
d31eb7a88b
skip sending item update event for reading progress update
2024-01-04 15:06:31 +08:00
Hongbo Wu
554c4cee12
add test cases
2024-01-03 18:26:07 +08:00
Hongbo Wu
d31c520a90
add empty trash api to prune soft deleted items in trash
2024-01-03 18:26:06 +08:00
Hongbo Wu
5eb19cda71
prune users in batch
2024-01-03 18:25:16 +08:00
Jackson Harper
a1ea20b964
Update highlights query for new users
2024-01-03 18:21:13 +08:00
Jackson Harper
0b098e640f
Merge pull request #3309 from omnivore-app/fix/includes-query
...
if the query contains includes:, we want to search in all folders
2024-01-03 17:48:41 +08:00
Hongbo Wu
060690609d
Merge pull request #3264 from omnivore-app/feature/prune-following-items
...
add endpoint to prune items from folder older than some days
2024-01-03 17:46:21 +08:00
Hongbo Wu
6e73b10771
if the query contains includes:, we want to search in all folders
2024-01-03 17:38:12 +08:00
Hongbo Wu
b348fae677
fix multi-select bulk action api
2023-12-29 18:42:07 +08:00
Hongbo Wu
42502f9ff1
Merge pull request #3280 from omnivore-app/fix/slow-db-query
...
execute update query in batch to avoid slow bulk action query
2023-12-29 16:48:18 +08:00
Hongbo Wu
7153014a87
fix duplicate labels
2023-12-29 16:36:55 +08:00
Hongbo Wu
6e32c1247d
insert labels on name conflict do nothing
2023-12-29 16:11:11 +08:00
Hongbo Wu
943db3332e
Merge pull request #3276 from omnivore-app/fix/in-library
...
by default we want to search in the inbox if no in: is specified
2023-12-29 14:51:00 +08:00
Hongbo Wu
cbb07318e5
get the unchanged result set of sub query by checking updated_at
2023-12-29 12:53:49 +08:00
Hongbo Wu
b5d84098d0
increase batch size to 100
2023-12-29 09:53:23 +08:00
Hongbo Wu
de027ee93f
use cursor and fetch instead of limit and offset because the subquery result set could change during update
2023-12-29 09:53:23 +08:00
Hongbo Wu
55518139fb
generate raw sql because postgres does not support prepared statements in DO blocks
2023-12-29 09:53:23 +08:00
Hongbo Wu
1079a19cd9
execute update query in batch to avoid slow bulk action query
2023-12-29 09:53:23 +08:00
Hongbo Wu
881626d35a
fix type of highlight is null from update since api
2023-12-28 16:55:23 +08:00
Hongbo Wu
2b886d7e68
return highlights in update since api response
2023-12-28 14:03:07 +08:00
Hongbo Wu
47aa2eaae5
by default we want to search in the inbox if no in: is specified
2023-12-22 18:01:38 +08:00
Hongbo Wu
c21ba9e11f
fix tests
2023-12-22 17:12:24 +08:00
Hongbo Wu
ccec94dae0
insert labels only if name unique
2023-12-22 15:14:07 +08:00
Hongbo Wu
c939735678
remove invalid-url error from subscribing feed
2023-12-22 09:51:27 +08:00
Hongbo Wu
f6e04daf60
return invalid url if feed url is different from user provided url
2023-12-22 09:05:43 +08:00
Hongbo Wu
696de8ea50
check both user provided url and parsed feed url when looking for existing subscription
2023-12-22 08:08:15 +08:00
Hongbo Wu
db28bbd0f9
fix invalid unknown item type
2023-12-20 11:51:19 +08:00
Hongbo Wu
0a4758105a
feat: update newsletter email api
2023-12-20 11:29:10 +08:00
Hongbo Wu
e4b6cba2ff
Merge pull request #3261 from omnivore-app/feature/add-state-for-non-fetch-content
...
feature/add state for non fetch content
2023-12-19 18:30:13 +08:00
Hongbo Wu
92aa11b98e
add fetchContent api
2023-12-19 18:05:02 +08:00
Hongbo Wu
07b96c46d5
fix tests
2023-12-19 17:45:12 +08:00
Hongbo Wu
b5f82d448e
return folder when newsletter email api is called
2023-12-19 14:52:30 +08:00
Hongbo Wu
8e77c047bd
add endpoint to prune items from folder older than some days
2023-12-19 14:25:55 +08:00
Hongbo Wu
22778af285
run readability on the preview content
2023-12-19 10:41:20 +08:00
Hongbo Wu
b1aca117f4
if fetch_content is false, set the state to content_not_fetched and use preview content
2023-12-19 10:41:20 +08:00
Hongbo Wu
6f1ef075c6
add content_not_fetched state for items saved without content fetched
2023-12-19 10:41:20 +08:00
Hongbo Wu
15dc05ca1a
fix sending rss feed to inbox folder
2023-12-18 19:52:44 +08:00
Hongbo Wu
55ed5a0a80
fix typo
2023-12-18 16:20:40 +08:00
Hongbo Wu
97735d0633
make existing newsletters go to inbox folder
2023-12-18 16:08:36 +08:00
Hongbo Wu
7a2cf6c6fe
fix sort by word count not working
2023-12-18 10:40:10 +08:00
Hongbo Wu
58f16ec62c
Merge pull request #3247 from omnivore-app/feature/feeds
...
feat: fetch content and folder settings for newsletters and subscriptions
2023-12-15 16:46:02 +08:00
Hongbo Wu
d579a8f907
not throw error if sort keyword not found
2023-12-15 13:31:22 +08:00
Hongbo Wu
f915c18dfa
allow plural and singular form for has/no filter
2023-12-15 13:18:25 +08:00
Hongbo Wu
42749c5a32
throw error if sort column not exists
2023-12-15 11:47:00 +08:00
Hongbo Wu
b86ee139e0
move to folder api will create a task to fetch content if content not exists
2023-12-14 19:20:03 +08:00
Hongbo Wu
83e0982457
save newsletters to the right folder get from subscription and email settings
2023-12-14 18:53:32 +08:00
Hongbo Wu
f7ec0220a8
allow setting folder when creating a new email
2023-12-14 17:48:02 +08:00
Hongbo Wu
32f99d7b07
allow updating folder and fetch content settings for subscriptions
2023-12-14 17:27:38 +08:00
Hongbo Wu
a257147fc5
fetch following item content only when required
2023-12-14 17:25:55 +08:00
Hongbo Wu
f2c468f906
allow setting fetchContent and folder when subscribe to a feed
2023-12-14 16:32:48 +08:00
Hongbo Wu
d67b974367
add fetch_content and folder column to the subscriptions table and folder column to newsletter_emails table
2023-12-14 15:41:54 +08:00
Hongbo Wu
06e17e2eb8
return source of the labels tagged to an item
2023-12-14 10:40:18 +08:00
Hongbo Wu
dcd6e8bb60
allow adding source of label when adding labels
2023-12-13 16:25:25 +08:00
Hongbo Wu
56a7ae4dc1
add source column to entity_labels table
2023-12-13 14:35:24 +08:00
Hongbo Wu
79baee56c6
Merge pull request #3242 from omnivore-app/fix/subscribe-api
...
fix/subscribe api
2023-12-12 20:01:40 +08:00
Hongbo Wu
528163905d
Merge pull request #3244 from omnivore-app/improve-advanced-search
...
improve advanced search
2023-12-12 19:53:29 +08:00
Hongbo Wu
9b8e4a6876
fix lint
2023-12-12 19:48:08 +08:00
Hongbo Wu
2155be4704
fix tests
2023-12-12 19:42:09 +08:00
Hongbo Wu
07868c729d
update comments
2023-12-12 18:13:38 +08:00
Hongbo Wu
a7f9214cda
ignore empty text field
2023-12-12 17:56:10 +08:00
Hongbo Wu
609c46cdc3
ignore empty field value
2023-12-12 16:35:50 +08:00
Hongbo Wu
7622d8a139
ignore field case
2023-12-12 16:17:31 +08:00
Hongbo Wu
55cc5f5769
treat unknown fields as text search
2023-12-12 16:14:51 +08:00
Hongbo Wu
a41ec3d2f6
lint
2023-12-12 15:38:39 +08:00
Hongbo Wu
e730abb9aa
fix subscribe api returns error due to createdAt being null
2023-12-12 15:17:00 +08:00
Hongbo Wu
1056971e89
copy published date to the recommended item
2023-12-12 11:17:12 +08:00
Jackson Harper
a7c74cef6f
Merge pull request #3236 from omnivore-app/scan-feed-api
...
update scan feed api for the client
2023-12-11 15:35:51 +08:00
Hongbo Wu
b3d0bb9ed7
return absolute feed url
2023-12-11 14:14:54 +08:00
Hongbo Wu
9f59d09c20
validate and return rss feed if the url is an rss feed url
2023-12-11 13:46:35 +08:00
Hongbo Wu
36896a8770
max rss feed defaults to 256
2023-12-11 13:18:43 +08:00
Hongbo Wu
b135dfbc46
get max feed limit from env
2023-12-11 13:01:56 +08:00
Hongbo Wu
4d41117d8b
ignore sort:score since we always order by score when doing fulltext search
2023-12-11 11:54:56 +08:00
Hongbo Wu
0d60ece6d6
make folder optional
2023-12-08 20:03:36 +08:00
Hongbo Wu
da3fede3a4
fix saved search bug: undefined category in input
2023-12-08 19:58:41 +08:00
Hongbo Wu
5e566d450e
update bulk action api
2023-12-08 16:50:39 +08:00
Hongbo Wu
1697f11e75
wrap the where query in parenthesis because we also need to check user_id
2023-12-08 16:49:07 +08:00
Hongbo Wu
36777568ac
create/add RSS labels to the library item when feedUrl is there
2023-12-08 11:29:03 +08:00
Hongbo Wu
3759e10615
fix feed url in pdf file not saved
2023-12-08 11:29:02 +08:00
Hongbo Wu
07d8c72972
create a standalone version of liqe
2023-12-07 18:47:25 +08:00
Hongbo Wu
bf8d081161
wrap non-english words in quotes
2023-12-07 17:59:45 +08:00
Hongbo Wu
5f09165128
allow bulk action on max 100 items
2023-12-07 10:55:25 +08:00
Hongbo Wu
ed29721728
fix bulk action query limited to 1000 char
2023-12-06 22:06:47 +08:00
Hongbo Wu
d42f257f9e
fix searching for multiple labels in iOS
2023-12-06 21:09:30 +08:00
Hongbo Wu
dff2376df3
fix integration handler to use first as number
2023-12-06 14:44:07 +08:00
Hongbo Wu
4ec16a1752
fix parenthesized expression
2023-12-06 14:02:23 +08:00
Hongbo Wu
284697da5b
fix sort
2023-12-06 13:52:17 +08:00
Hongbo Wu
c8bd953cf3
capture the right value of the rss feed url in search string
2023-12-06 10:46:15 +08:00
Hongbo Wu
8579b79eb3
fix tests
2023-12-05 20:58:08 +08:00
Hongbo Wu
4dacceac01
allow use keyword
2023-12-05 20:43:23 +08:00
Hongbo Wu
29e2bf45e3
allow use:folders in search string for new clients to filter inbox items
2023-12-05 20:40:02 +08:00
Hongbo Wu
7c5f90983e
clean up
2023-12-05 13:05:31 +08:00
Hongbo Wu
e6322ffaf8
remove unused code
2023-12-05 13:04:07 +08:00
Hongbo Wu
3c67d1911c
fix tests
2023-12-05 12:31:26 +08:00
Hongbo Wu
073bd8b43a
fix in:trash
2023-12-05 10:58:20 +08:00
Hongbo Wu
88a61d962f
parse sort parameter
2023-12-05 10:58:20 +08:00
Hongbo Wu
a3d3f4daf4
feat: allow logical operator in search query
2023-12-05 10:58:18 +08:00
Hongbo Wu
120fe19dab
fix typo
2023-12-04 18:53:46 +08:00
Hongbo Wu
a116833659
feat: allow moving items to a folder in a bulk
2023-12-04 18:10:14 +08:00
Hongbo Wu
37beab64c6
Merge pull request #3198 from omnivore-app/fix/move-to-folder-api
...
fix moveToFolder API error by skipping fetching content again
2023-12-04 16:10:09 +08:00
Hongbo Wu
767629b8c7
replace articleSavingRequest with success (boolean value) as a response
2023-12-04 15:54:14 +08:00
Hongbo Wu
824b8187af
use system token in integration handler
2023-12-04 15:38:08 +08:00
Hongbo Wu
bafcdb2fee
skip rate limiter for system requests
2023-12-04 14:56:26 +08:00
Hongbo Wu
e33c4ad685
fix moveToFolder API error by skipping fetching content again
2023-12-04 14:29:54 +08:00
Hongbo Wu
fe86085245
update comment
2023-12-01 12:19:05 +08:00
Hongbo Wu
706ff94cd1
allow use:folders in search string for new clients to filter inbox items
2023-12-01 12:11:09 +08:00
Hongbo Wu
bd3945fc7e
Merge pull request #3164 from omnivore-app/feature/fetch-content-for-following
...
feat: fetch content for rss feed items in following folder
2023-11-28 12:07:17 +08:00
Hongbo Wu
af5040a518
saving posts from telegram channel as rss items
2023-11-24 17:23:35 +08:00
Hongbo Wu
8075cfd431
allow adding telegram channel as feed
2023-11-24 16:06:24 +08:00
Hongbo Wu
989f4f04e0
add scan feeds api to scan feeds from opml or html
2023-11-24 12:11:33 +08:00
Hongbo Wu
022d0f9e66
Merge pull request #3159 from omnivore-app/fix/nested-labels
...
feat: wildcard search for labels and nested labels
2023-11-23 21:44:44 +08:00
Hongbo Wu
fd781644f1
feat: fetch content for rss feed items in following folder
2023-11-23 18:03:25 +08:00
Hongbo Wu
750b59cb8d
Merge pull request #3139 from omnivore-app/change-folder-to-state-1
2023-11-23 12:31:37 +08:00
Hongbo Wu
46f3515698
feat: wildcard search for labels and nested labels
2023-11-22 23:46:55 +08:00
Hongbo Wu
4e60396d17
save thumbnail of the following item
2023-11-20 17:28:34 +08:00
Hongbo Wu
e26ed0b6f0
add RSS label to the following feed items
2023-11-17 18:26:00 +08:00
Hongbo Wu
c5a97c7a41
change archive and trash from folder to state
2023-11-17 13:51:33 +08:00
Hongbo Wu
d5d3c72196
Merge pull request #3135 from omnivore-app/change-folder-to-state
...
Change category to folder in saved search
2023-11-17 12:31:21 +08:00
Hongbo Wu
fca406bb3d
allow updating taskName
2023-11-17 11:27:30 +08:00
Hongbo Wu
24f31ce1eb
add folder to the updates api params
2023-11-17 11:27:30 +08:00
Hongbo Wu
0869cfd477
replace category with folder in the GQL type
2023-11-16 17:50:30 +08:00
Hongbo Wu
d82eda1f32
allow importing all or unarchived only pocket items
2023-11-16 16:37:14 +08:00
Hongbo Wu
25d0123007
fix tests
2023-11-15 17:41:28 +08:00
Hongbo Wu
f9b389edad
add folder to article and search item type
2023-11-15 17:25:14 +08:00
Hongbo Wu
12c18a3661
add preview content to the search API response
2023-11-15 15:53:01 +08:00
Hongbo Wu
8b92e96db1
generate slug
2023-11-15 14:27:54 +08:00
Hongbo Wu
c6807a554a
item_id and saved_at are optional in the post request
2023-11-15 12:34:35 +08:00
Hongbo Wu
c59b4ca97e
Merge pull request #3054 from omnivore-app/feature/social-feeds
...
feature: following
2023-11-15 11:19:14 +08:00
Hongbo Wu
609d30adbb
compatiblity with old saved searches
2023-11-15 10:22:58 +08:00
Hongbo Wu
3d84108202
remove feeds table
2023-11-14 15:27:58 +08:00
Hongbo Wu
2ade0698c5
remove unused code
2023-11-10 23:03:01 +08:00
Hongbo Wu
59bbc5562b
fix tests
2023-11-10 22:37:14 +08:00
Hongbo Wu
adf13131db
add folder to library_item table
2023-11-10 17:34:46 +08:00
Hongbo Wu
69dc1ba47a
fix tests
2023-11-09 22:39:51 +08:00
Hongbo Wu
98cc0e2b82
upsert feed table when subscribing
2023-11-09 22:06:30 +08:00
Hongbo Wu
490b40e467
fix tests
2023-11-09 19:08:52 +08:00
Hongbo Wu
9dfc5f856d
rename variables
2023-11-09 19:00:57 +08:00
Hongbo Wu
ffac5c195d
update comment
2023-11-09 16:13:31 +08:00
Hongbo Wu
f96ba17c92
fetch rss content if required
2023-11-09 16:09:23 +08:00
Hongbo Wu
b7496db56c
add following handler to save following item
2023-11-09 15:53:44 +08:00
Hongbo Wu
cbb5a0a921
revert searchItem changes
2023-11-08 18:16:48 +08:00
Hongbo Wu
cc53992b9a
add addFollowingToLibrary API
2023-11-08 18:16:48 +08:00
Hongbo Wu
99616501cf
add saveFollowing API
2023-11-08 18:16:48 +08:00
Hongbo Wu
3ff9ce3a09
add in:following search filter
2023-11-08 18:16:48 +08:00
Hongbo Wu
98faefa644
add date variables to date search
2023-11-08 18:16:48 +08:00
Hongbo Wu
2c9ec454f5
fix tests
2023-11-08 18:16:48 +08:00
Hongbo Wu
9b0b378c39
check is_fetching_content and only fetch content if required for rss feed items
2023-11-08 18:16:48 +08:00
Hongbo Wu
679512c9d1
add columns to library_item
2023-11-08 18:16:48 +08:00
Hongbo Wu
1da8dc6545
update library_item table
2023-11-08 18:16:48 +08:00
Hongbo Wu
da0d1705b5
add following graphql api to fetch user following
2023-11-08 18:16:48 +08:00
Hongbo Wu
fc783f01ec
add feeds graphql api for searching feed by title or url
2023-11-08 18:16:48 +08:00
Hongbo Wu
878d881e05
add feed entity
2023-11-08 18:16:48 +08:00
Hongbo Wu
e282eea99f
add feeds graphql api to the schema
2023-11-08 18:16:48 +08:00
Jackson Harper
1e336dd61c
Use CLIENT_URL instead of hard coded values
2023-11-08 18:16:32 +08:00
Hongbo Wu
3e9a049306
add fields to the response of user personalization api
2023-11-07 15:39:56 +08:00
Hongbo Wu
fdad3a28af
Merge pull request #3024 from omnivore-app/integratoin
...
improvement on integrations
2023-11-03 17:20:17 +08:00
Hongbo Wu
3761b396f4
remove unused code
2023-11-03 10:17:36 +08:00
Hongbo Wu
9ef608b4b6
fix: highlights not added to the content if searching for highlighted content
2023-11-03 10:11:14 +08:00
Hongbo Wu
ffad064d3a
Merge pull request #3051 from naveennamani/patch-1
...
Fixes #3050 - URLs sensitive to trailing slash
2023-11-01 15:48:04 +08:00
Hongbo Wu
e98d029250
remove unused fields in library_item entity so we exclude them from the webhook event
2023-11-01 14:56:36 +08:00
Hongbo Wu
c93fc14de8
remove user from highlight webhook event
2023-11-01 13:26:36 +08:00
Hongbo Wu
30cc952f02
do not publish events if the highlights are recommended by club users
2023-11-01 13:24:06 +08:00
Naveen Namani
ef1adfee98
Fixes #3050 - URLs sensitive to trailing slash
...
By passing false to `removeTrailingSlash` for normalize-url call, the URLs sensitive to trailing slash will be parsed correctly
2023-10-30 14:31:46 +05:30
Hongbo Wu
8df6fb3ae2
import unarchived items by default
2023-10-30 16:22:09 +08:00
Hongbo Wu
f6c0b2ba34
add import_item_state to set integration api payload
2023-10-30 16:09:10 +08:00
Hongbo Wu
a528692125
add import_item_state to integration entity
2023-10-30 15:12:18 +08:00
Hongbo Wu
07eb97e7cc
remove unused code
2023-10-30 14:41:53 +08:00
Hongbo Wu
58d5eb6bc0
create an API to create a cloud task for each active integration when the cronjob triggers
2023-10-30 14:41:52 +08:00
Hongbo Wu
5edba30e23
create an integration handler for syncing with readwise
2023-10-30 14:41:52 +08:00
Hongbo Wu
47f67c237d
change source to pocket if item is imported from pocket
2023-10-30 14:41:52 +08:00
Hongbo Wu
6bdc7f01e1
Merge pull request #3027 from omnivore-app/fix/site-search
...
fix: site scoped search not working for domain and hostname
2023-10-30 11:08:26 +08:00
Jackson Harper
6db23ba05c
Add intercom identity verification
2023-10-27 16:13:03 +08:00
Hongbo Wu
d480d53151
fix: site scoped search not working for domain and hostname
...
* alter site_name_tsv to include hostname and domain
* add test cases
2023-10-26 22:10:35 +08:00
Hongbo Wu
a6e8362401
add debugging logs
2023-10-26 12:56:46 +08:00
Hongbo Wu
cf95b6fa07
rename the endpoint to /prune
2023-10-25 14:41:49 +08:00
Hongbo Wu
dddb51f7d5
add test cases
2023-10-25 13:14:49 +08:00
Hongbo Wu
5f5423ddcb
add a pubsub service endpoint for cleanup soft deleted users
2023-10-25 13:02:59 +08:00
Hongbo Wu
c2092e0e5d
Merge pull request #2995 from omnivore-app/fix/item-id-update
...
fix: library item id could be updated if a different client request id supplied in save page api payload
2023-10-24 15:24:18 +08:00
Jackson Harper
533e3554fd
Merge pull request #2997 from omnivore-app/feature/reading-progress-api
...
ignore position check if force = true in reading progress api payload
2023-10-24 14:45:47 +08:00
Hongbo Wu
056bf9ebf1
fix update sql
2023-10-24 13:12:59 +08:00
Hongbo Wu
3c75a23e75
fix: showing original url instead of signed url for pdf files in search api response
2023-10-24 12:02:58 +08:00
Hongbo Wu
41866d5cb7
cont
2023-10-23 22:02:43 +08:00
Hongbo Wu
3f14ac4f9b
skip publishing event for importing
2023-10-23 21:31:38 +08:00
Hongbo Wu
79a647deb4
do not publish content and original html in the queue
2023-10-23 21:27:16 +08:00
Hongbo Wu
f46bb616fa
update read_at to now
2023-10-23 21:14:23 +08:00
Hongbo Wu
e673db423b
limit max content size to 10MB
2023-10-23 21:11:37 +08:00
Hongbo Wu
f18ea7a7ce
ignore position check if force = true in reading progress api payload
2023-10-23 20:57:20 +08:00
Hongbo Wu
0c60706503
fix: date filter in bulk action api
2023-10-23 19:34:41 +08:00
Hongbo Wu
27b352f9ae
fix: updates since api returns error for android client if invalid date is supplied
2023-10-23 19:07:47 +08:00
Hongbo Wu
e94a61a9bc
fix: library item id could be updated if a different client request id supplied in save page api payload
2023-10-23 17:44:38 +08:00
Hongbo Wu
b26e15c5d6
lint
2023-10-23 15:44:47 +08:00
Hongbo Wu
bbc46c6389
fix: when source is rss-feed or csv-import, do not parse items in the backend
2023-10-23 15:43:19 +08:00
Hongbo Wu
850569d7e4
add test cases
2023-10-23 12:24:19 +08:00
Hongbo Wu
7763a8a939
perf: limit search item results to 100 a time and fetch labels and recommendations only needed
2023-10-23 10:52:03 +08:00
Jackson Harper
1ebfb94309
Merge pull request #2977 from Rudra-Ji/main
...
fix typo
2023-10-20 18:00:43 +08:00
Hongbo Wu
b2a61b2d7c
Merge pull request #2969 from omnivore-app/fix/query-group
...
Group RSS subscriptions by feed URL and filter by scheduled time
2023-10-20 14:45:44 +08:00
Hongbo Wu
6618a6ed19
migrate popular reads into database
2023-10-20 14:31:16 +08:00
Rudra
23eb7ea76f
fix typo
2023-10-20 11:51:02 +05:30
Jackson Harper
a23b67b70b
Dont rate limit auth in local env so tests can run
2023-10-20 11:44:52 +08:00
Jackson Harper
b9e2f9ee53
Add a longer rate limit window on createaccount/reset password, reduce api rate limit hits
2023-10-20 11:28:16 +08:00
Hongbo Wu
4e36a5809e
fix failure of re-subscribing rss feed
2023-10-20 11:05:58 +08:00
Hongbo Wu
750ccb0c42
fix conflicts with main
2023-10-19 17:44:53 +08:00
Hongbo Wu
1880f2ace4
Update rss handler to fetch a group of rss feeds in one task
2023-10-19 17:27:55 +08:00
Hongbo Wu
f50d1c9cb9
Group RSS subscriptions by feed URL and create cloud task for the groups
2023-10-19 17:27:08 +08:00
Hongbo Wu
5283a84908
add scheduledAt to the task payload
2023-10-19 17:27:08 +08:00
Hongbo Wu
18aece84e7
add scheduledAt to subscriptions
2023-10-19 17:27:08 +08:00
Jackson Harper
c93e61ec24
Remove debug
2023-10-18 21:30:23 +08:00
Jackson Harper
78a642db6d
Update type signature
2023-10-18 19:53:26 +08:00
Jackson Harper
5c576347a8
MOre debug
2023-10-18 19:26:45 +08:00
Jackson Harper
fbaaaeca7c
Add some debugging
2023-10-18 18:48:18 +08:00
Jackson Harper
7848413645
Update schema
2023-10-18 16:34:20 +08:00
Jackson Harper
cf101c6d18
Cache and check feed checksums to reduce fetching
2023-10-18 16:26:03 +08:00
Hongbo Wu
46313b14ba
set trust proxy = true if set in env var
2023-10-18 13:06:33 +08:00
Hongbo Wu
988b20e30c
test trust proxy=true
2023-10-18 12:30:27 +08:00
Hongbo Wu
506004d410
test trust proxy=2
2023-10-18 11:58:15 +08:00
Hongbo Wu
32ba744d20
test trust proxy=1
2023-10-18 11:04:32 +08:00
Hongbo Wu
91076014cd
log req.ip
2023-10-18 11:04:32 +08:00
Hongbo Wu
0874f6ff21
log x-forwarded-for header for debugging purpose
2023-10-18 11:04:32 +08:00
Jackson Harper
71aaef3628
Update attachment URL
2023-10-18 10:43:53 +08:00
Jackson Harper
b88c64424f
Special handling of file URLs
2023-10-18 10:37:21 +08:00
Jackson Harper
78843fff14
Remove import
2023-10-18 10:27:09 +08:00
Jackson Harper
4220922ff8
Preserve original URL if possible
2023-10-18 10:23:26 +08:00
Jackson Harper
b6ce4f39b1
Fix imports
2023-10-18 10:15:49 +08:00
Jackson Harper
25c0051fd4
Only use signed URLs for PDF attachments
2023-10-18 10:14:35 +08:00
Hongbo Wu
fa2fba1a2c
Merge pull request #2942 from omnivore-app/fix/rules
...
improvement on subscriptions and delete user api
2023-10-17 17:14:49 +08:00
Hongbo Wu
700fd73dbb
disallow social login if account is deleted
2023-10-17 17:07:46 +08:00
Hongbo Wu
6e79f6c67f
update sql to deduplicate rss subscriptions
2023-10-17 16:41:14 +08:00
Hongbo Wu
eb667e04b9
update reading progress in db
2023-10-17 15:09:16 +08:00
Hongbo Wu
1b2d93e118
remove duplicate rss subscriptions by user and url; create a unique constraint
2023-10-16 17:35:29 +08:00
Jackson Harper
9e8ccb35e3
Limit users to a single import a day
2023-10-16 15:48:03 +08:00
Hongbo Wu
e54c1c81a1
soft delete user by calling delete account api
2023-10-16 15:24:53 +08:00
Jackson Harper
34798f39f0
Disable JSONLD fetching which can be quite slow
2023-10-16 11:25:37 +08:00
Jackson Harper
a20b956e26
Merge pull request #2926 from omnivore-app/fix/api-site-name-query
...
Add ILIKE queries to all field queries
2023-10-13 22:02:55 +08:00
Hongbo Wu
497b6e9f72
fetch highlights if necessary and before converting content to markdown
2023-10-13 18:27:57 +08:00
Jackson Harper
3f4be32df8
Merge library item imports
2023-10-13 18:26:02 +08:00
Hongbo Wu
a6c5f4e862
fix bulk action slow query
2023-10-13 13:45:09 +08:00
Hongbo Wu
4d64231abf
save content reader in the item
2023-10-12 12:59:36 +08:00
Hongbo Wu
d1472c6519
Merge pull request #2915 from omnivore-app/fix/drop-label-position-trigger
...
drop position trigger on labels table and sort labels by name returned by labels api
2023-10-12 12:10:33 +08:00
Hongbo Wu
9b25a64fd8
Merge pull request #2916 from omnivore-app/fix/email-attachment
...
fix email attachment not being saved as item
2023-10-12 12:09:01 +08:00
Hongbo Wu
039632556b
add more method in mock cloud storage and update test cases for email-attachment rest api
2023-10-12 11:56:54 +08:00
Hongbo Wu
1bc9912271
fix failure of saving highlight when position is null
2023-10-12 11:27:46 +08:00
Hongbo Wu
ebb45f1973
fix email attachment not being saved as item
2023-10-12 10:47:20 +08:00
Hongbo Wu
f1c4bc6a74
fix email attachment not being saved as item
2023-10-12 10:46:12 +08:00
Hongbo Wu
b0f0dba53d
drop position trigger on labels table and sort labels by name returned by labels api
2023-10-12 10:39:35 +08:00
Hongbo Wu
30ba22cbbc
add user_id to the sql query to reduce query latency
2023-10-11 16:05:35 +08:00
Hongbo Wu
a4aeb40276
fix: after successfully deleted highlights, still return error codes
2023-10-11 14:48:44 +08:00
Hongbo Wu
768845e101
update the filter value to use is:reading of the Continue Reading filter
2023-10-10 15:33:59 +08:00
Hongbo Wu
62ffaa924b
add wordsCount filter
2023-10-10 12:52:49 +08:00
Hongbo Wu
93c410a564
fix is:read filter and add is:reading filter
2023-10-10 12:21:32 +08:00
Hongbo Wu
3e91f3836b
fix tests
2023-10-10 10:58:48 +08:00
Hongbo Wu
835b61064f
allow filter by wordsCount
2023-10-10 10:58:48 +08:00
Hongbo Wu
1adbed9876
revert postgres connection timeout
2023-10-10 10:33:49 +08:00
Hongbo Wu
bab343c41f
testing
2023-10-10 10:10:45 +08:00
Hongbo Wu
ac0d295cf3
debug
2023-10-09 22:06:35 +08:00
Hongbo Wu
0b7da62aca
debug
2023-10-09 21:34:52 +08:00
Hongbo Wu
f4f38e4b31
reduce unnecessary logs
2023-10-09 17:26:03 +08:00
Hongbo Wu
78490e15f1
disable db connection timeout
2023-10-09 15:30:30 +08:00
Hongbo Wu
50901d25a3
remove elastic url from env var
2023-10-09 13:00:30 +08:00
Hongbo Wu
e424328f20
fix recommendations not fetched in search results
2023-10-05 23:00:29 +08:00
Hongbo Wu
ac576aa5c7
fix isArchived = false when archivedAt is not null
2023-10-05 17:53:57 +08:00
Hongbo Wu
39b3a1cad4
resolve conflicts
2023-10-05 14:37:21 +08:00
Hongbo Wu
463231b26b
fix trigger
2023-10-05 14:32:05 +08:00
Hongbo Wu
0e7f45a758
create a trigger to update recommender_names in library_item table
2023-10-05 14:32:05 +08:00
Hongbo Wu
f6c906201b
fetch recommendations separately too
2023-10-05 14:32:05 +08:00
Hongbo Wu
d4404b0248
fetch labels and highlights after items fetched in a search query
2023-10-05 14:32:05 +08:00
Hongbo Wu
bb59ed757c
fix word count not return
2023-10-05 14:32:05 +08:00
Hongbo Wu
cbf58614c4
use log levels in custom typeorm logger
2023-10-05 14:32:05 +08:00
Hongbo Wu
efdbc4f345
use interpolated string or dictionary parameter in logs
2023-10-05 14:32:03 +08:00
Hongbo Wu
327f6959ef
fix highlight createdByMe is wrong
2023-10-05 14:31:07 +08:00
Hongbo Wu
0ff9fdef04
add elastic scroll time in the env var
2023-10-05 14:31:07 +08:00
Hongbo Wu
0912e7cf0f
remove warn logs
2023-10-05 14:31:07 +08:00
Hongbo Wu
3b8b48bc21
fix recovered deleted items still shown in trash
2023-10-05 14:31:07 +08:00
Hongbo Wu
7bf3f1bbf4
set deletedAt to now when bulk delete
2023-10-05 14:31:07 +08:00
Hongbo Wu
47510c0785
fix recommendations not fetched in search results
2023-10-05 14:31:07 +08:00
Hongbo Wu
9c723ecbd3
fix id not set in page update pubsub message
2023-10-05 14:31:07 +08:00
Hongbo Wu
0c691257eb
fix rules permission
2023-10-05 14:31:07 +08:00
Hongbo Wu
5f6587537e
fix recommendation wildcard search
2023-10-05 14:31:07 +08:00
Hongbo Wu
bf2c54084b
fix getArticle API failed on iOS
2023-10-05 14:31:07 +08:00
Hongbo Wu
9e5196406e
revert rls on old tables
2023-10-05 14:31:07 +08:00
Hongbo Wu
2e5529fd81
allow readingProgressAnchorIndex to be null
2023-10-05 14:31:07 +08:00
Hongbo Wu
8712107a2f
remove db caching
2023-10-05 14:31:07 +08:00
Hongbo Wu
c57ead3583
add test for when rss:feed in:archive is in the query
2023-10-05 14:31:07 +08:00
Hongbo Wu
867c31a582
add test for searching in:archive label:test
2023-10-05 14:31:07 +08:00
Hongbo Wu
6cb4bb8de8
fix in:subscription search
2023-10-05 14:31:07 +08:00
Hongbo Wu
15f9017291
fix in:archive search
2023-10-05 14:31:07 +08:00
Hongbo Wu
a35e6c0147
fix sort by read time bug
2023-10-05 14:31:07 +08:00
Hongbo Wu
dc98719b85
reduce log
2023-10-05 14:31:07 +08:00
Hongbo Wu
0c5ba53c26
fix recommendations
2023-10-05 14:31:07 +08:00
Hongbo Wu
b9af543b45
fix rss feeds
2023-10-05 14:31:06 +08:00
Hongbo Wu
673ce83c33
fix searching for site
2023-10-05 14:31:06 +08:00
Hongbo Wu
4ff5484d8e
change item_type to text
2023-10-05 14:31:06 +08:00
Hongbo Wu
7c56973fad
fix update filter api
2023-10-05 14:31:06 +08:00
Hongbo Wu
e696709a69
resolve conflicts
2023-10-05 14:31:06 +08:00
Hongbo Wu
7225d861f3
use skip and take instead of limit, offset
2023-10-05 14:31:06 +08:00
Hongbo Wu
68e381deb2
revert note changes
2023-10-05 14:31:06 +08:00
Hongbo Wu
fdd771bc06
add migration script
2023-10-05 14:31:06 +08:00
Hongbo Wu
dd292879a4
sort type ahead search result by saved at desc order
2023-10-05 14:31:06 +08:00
Hongbo Wu
2b9a6b26f6
debug test error
2023-10-05 14:30:37 +08:00
Hongbo Wu
a284884398
fix rebase conflicts
2023-10-05 14:30:37 +08:00
Hongbo Wu
5a9dc344d3
fix rebase conflicts
2023-10-05 14:30:35 +08:00
Hongbo Wu
cbaa3d6900
fix newsletters test
2023-10-05 14:30:10 +08:00
Hongbo Wu
c3caf15e44
fix auth tests
2023-10-05 14:30:10 +08:00
Hongbo Wu
024d558cfe
update labels rls
2023-10-05 14:30:10 +08:00
Hongbo Wu
6672ca0109
fix labels tests
2023-10-05 14:30:10 +08:00
Hongbo Wu
4b95b732cf
fix highlight tests
2023-10-05 14:30:10 +08:00
Hongbo Wu
b036149fe2
fix feature tests
2023-10-05 14:30:10 +08:00
Hongbo Wu
d50174ef76
fix article tests
2023-10-05 14:30:10 +08:00
Hongbo Wu
669cddeec8
fix some rls issue
2023-10-05 14:30:10 +08:00
Hongbo Wu
cea5f790d8
fix some tests
2023-10-05 14:30:09 +08:00
Hongbo Wu
01c74cb7c4
fix tests for popular reads
2023-10-05 14:29:25 +08:00
Hongbo Wu
50bfc1fa74
fix tests
2023-10-05 14:29:23 +08:00
Hongbo Wu
bab957256d
fix multiple parameters in query builder
2023-10-05 14:28:52 +08:00
Hongbo Wu
e1a7a24323
improve search result
2023-10-05 14:28:52 +08:00
Hongbo Wu
1bade22076
fix file uploading
2023-10-05 14:28:52 +08:00
Hongbo Wu
e05d341952
fix file uploading
2023-10-05 14:28:52 +08:00
Hongbo Wu
86cff913fb
fix label search
2023-10-05 14:28:52 +08:00
Hongbo Wu
0747c4603c
fix bulk action
2023-10-05 14:28:52 +08:00
Hongbo Wu
afa1165a29
fix setting labels
2023-10-05 14:28:52 +08:00
Hongbo Wu
33ba17707b
fix setting labels
2023-10-05 14:28:52 +08:00
Hongbo Wu
0016b0a9a7
fix update library item
2023-10-05 14:28:52 +08:00
Hongbo Wu
d9d71aa443
fix highlights api
2023-10-05 14:28:52 +08:00
Hongbo Wu
5ed7e819e8
fix label constraint
2023-10-05 14:28:52 +08:00
Hongbo Wu
b72acf8e6f
fix permission issue
2023-10-05 14:28:52 +08:00
Hongbo Wu
4a55e801b4
fix typo
2023-10-05 14:28:50 +08:00
Hongbo Wu
3f572ea89a
fix typo
2023-10-05 14:27:52 +08:00
Hongbo Wu
65bb4aa85f
remove knex
2023-10-05 14:27:18 +08:00
Hongbo Wu
c1ad9b6f41
cont
2023-10-05 14:27:18 +08:00
Hongbo Wu
f8f3ec0c56
save claim in httpContext
2023-10-05 14:27:17 +08:00
Hongbo Wu
b1899e340d
replace library item
2023-10-05 14:25:10 +08:00
Hongbo Wu
c655f78f8c
replace highlight
2023-10-05 14:24:28 +08:00
Hongbo Wu
381e9bc173
replace database subscriber with db trigger
2023-10-05 14:24:05 +08:00
Hongbo Wu
612151c151
remove elastic from docker-compose
2023-10-05 14:24:04 +08:00
Hongbo Wu
5dce78eedb
update entity subscriber
2023-10-05 14:22:58 +08:00
Hongbo Wu
648a16615b
update search query
2023-10-05 14:22:58 +08:00
Hongbo Wu
751df68175
implement search function
2023-10-05 14:22:58 +08:00
Hongbo Wu
0b309b7a45
add recommendation db table and entity
2023-10-05 14:22:58 +08:00
Hongbo Wu
5f0e1af285
update highlight entity
2023-10-05 14:22:58 +08:00
Hongbo Wu
06000264d2
replace saveEmail
2023-10-05 14:22:58 +08:00
Hongbo Wu
fc52b522f2
fix test
2023-10-05 14:22:58 +08:00
Hongbo Wu
9370951893
create a repository directory
2023-10-05 14:22:56 +08:00
Hongbo Wu
425864ce01
remove knex
2023-10-05 14:21:56 +08:00
Hongbo Wu
928ed2e6a9
add libraryItemPreview entity class
2023-10-05 14:18:21 +08:00
Hongbo Wu
e1af53ab48
add libraryItem entity class
2023-10-05 14:18:21 +08:00
Hongbo Wu
789cb1d501
Merge pull request #2860 from omnivore-app/fix/self-hosting-login
...
fix demo user not able to login when self hosting
2023-10-05 12:02:46 +08:00
Hongbo Wu
c008c3154d
make reminder task url optional env var
2023-10-05 11:36:34 +08:00
Hongbo Wu
16f72d6a74
fix labels and highlights were deleted when deleting items
2023-10-05 10:03:06 +08:00
Hongbo Wu
418f27f586
fix convert to email login does not change source field in user table
2023-10-04 16:35:50 +08:00
Jackson Harper
c41363b51c
Merge pull request #2831 from omnivore-app/feature/convert-to-email-api
...
Update Email Feature
2023-10-04 14:30:35 +08:00
Hongbo Wu
3cf0c45fa9
mark unsubscribed newsletter in the db
2023-10-03 12:50:55 +08:00
Hongbo Wu
ee50529f95
add update email form on account page
2023-10-02 22:21:50 +08:00
Hongbo Wu
c40e64773a
convert to email api
2023-10-02 17:01:13 +08:00
Hongbo Wu
082e83b1ad
fix 406 not acceptable error from subscribing an rss feed
2023-10-02 10:52:50 +08:00
Hongbo Wu
010e2841da
fix getting 403 when parsing some rss url by setting a user agent in the request
2023-09-27 10:38:49 +08:00
Jackson Harper
21244a394d
Move debug directory to not interfere with usernames
2023-09-22 17:56:25 +08:00
Jackson Harper
53ac43563d
Set user properties instead of event properties on labels setter
2023-09-19 12:30:20 +08:00
Jackson Harper
6c6f27be3e
Properly tag user on labels event
2023-09-14 16:31:01 +08:00
Jackson Harper
e4b5bd6a67
Add code to join users without email on login
2023-09-14 11:24:19 +08:00
Jackson Harper
014614d097
Merge pull request #2759 from omnivore-app/feat/web-use-posthog
...
Remove segment from the web
2023-09-13 14:01:08 +08:00
Jackson Harper
dfcfe64b1b
Add a create_user event
2023-09-13 13:44:26 +08:00
Jackson Harper
0946f3d3e8
Fix some console logs, better handle posthog
2023-09-13 12:52:34 +08:00
Jackson Harper
842e4bbf98
Update help links
2023-09-13 10:22:45 +08:00
Jackson Harper
293becf596
Ignore link density checks in newsletters
2023-09-12 15:53:43 +08:00
Jackson Harper
2a3214e393
Remove identify call from backend
2023-09-12 09:53:19 +08:00
Jackson Harper
a5eb527ae1
Merge pull request #2738 from omnivore-app/fix/api-enable-rules-notifications
...
Remove debounce from notification rule
2023-09-07 18:07:06 +08:00
Jackson Harper
facde7d9b3
Remove import
2023-09-07 17:51:20 +08:00
Jackson Harper
e94529a96c
Merge pull request #2707 from Podginator/feat/saved-links
...
Add Saved Searches, the ability to add new searches, delete searches, and reorder searches.
2023-09-07 17:27:48 +08:00
Jackson Harper
edd7246a9b
Remove debounce from notification rule
2023-09-07 17:24:49 +08:00
Jackson Harper
d0583bf271
Disable persisted queries in Apollo
2023-09-07 14:49:48 +08:00
Jackson Harper
f7e5a8cbfd
Increase unauthed rate limit
2023-09-07 14:01:18 +08:00
Thomas Rogers
79f42a5bde
Merge Main
2023-09-06 17:54:18 +02:00
Thomas Rogers
13ab13d94d
Code Review Comments
2023-09-06 17:51:42 +02:00
Jackson Harper
d2534d692b
Better preview URLs for onboarding articles
2023-09-04 18:27:56 +08:00
Thomas Rogers
faf7880fcd
Fix some bugs regarding scrolling, fix some UI Issues, and correct the name of Non-feed Filter.
2023-08-31 20:08:54 +02:00
Thomas Rogers
a58864fe2c
Merge main
2023-08-30 19:48:04 +02:00
Thomas Rogers
d433d48365
Add Filters, and editing filters.
2023-08-30 19:37:24 +02:00
Jackson Harper
79cea907a3
Fix typo with RSS typed subscription queries
2023-08-30 14:18:39 +08:00
Jackson Harper
fe3d3be7f5
Make query more clear
2023-08-29 20:17:13 +08:00
Jackson Harper
6c1484cd09
Add type filter
2023-08-29 20:06:28 +08:00
Jackson Harper
3565c7000e
Update subscriptions query
2023-08-29 17:03:49 +08:00
Jackson Harper
8851017100
Use andWhere query to not overwrite the where
2023-08-29 15:54:07 +08:00
Jackson Harper
89c17fd0ab
Only filter inactive newsletters out from the subscriptions response
2023-08-29 11:34:55 +08:00
Jackson Harper
49496f7aa2
Only return active subscriptions
2023-08-29 10:19:57 +08:00
Jackson Harper
feaa539c15
Use and where for type query. Prettier changes
2023-08-28 15:23:14 +08:00
Jackson Harper
aa0f4399aa
Remove prettier changes
2023-08-28 15:15:05 +08:00
Jackson Harper
38c9bbdcaa
Allow getting all subscritons regardless of type at the same time
2023-08-28 15:11:16 +08:00
Hongbo Wu
ec574d0ad9
use new color or the color of the last overlap highlight when merging highlights
2023-08-18 13:54:38 +08:00
Hongbo Wu
ce480806c0
add color to create/update/merge highlight api and highlight schema
2023-08-18 13:30:54 +08:00
Hongbo Wu
cd1fc5c4db
fix typo
2023-08-17 18:46:39 +08:00
Hongbo Wu
c45b760f71
fix test
2023-08-17 18:42:11 +08:00
Hongbo Wu
e54e61f3c0
reduce log size
2023-08-17 18:33:14 +08:00
Hongbo Wu
dedd76cfb7
do not publish a pubsub event if the page is imported
2023-08-17 18:24:57 +08:00
Hongbo Wu
ec88a9fe8e
we don't want to create thumbnail for imported pages
2023-08-17 18:05:51 +08:00
Hongbo Wu
0609043956
reduce retry
2023-08-17 17:59:24 +08:00
Hongbo Wu
6f315ef4d9
create a transaction for uploading files in the upload_files resolver
2023-08-16 21:19:03 +08:00
Hongbo Wu
755fb66588
Merge pull request #2651 from omnivore-app/feature/csv-importer
...
feature/csv importer
2023-08-15 14:09:36 +08:00
Hongbo Wu
9ad9cea917
raise rss limit to 150
2023-08-14 22:27:43 +08:00
Hongbo Wu
5f6be169bd
add savedAt and publishedAt to saveUrl api
2023-08-14 17:10:34 +08:00
Hongbo Wu
fb845152d9
add header to the pocket data csv file
2023-08-14 13:44:30 +08:00
Hongbo Wu
93cca5040e
add comment
2023-08-11 14:41:21 +08:00
Hongbo Wu
05e73ebc9c
reduce readwise api timeout to 5 sec
2023-08-11 14:38:45 +08:00
Hongbo Wu
b18018ab2e
reduce max content size to 5MB and 10MB for both content and originalHtml
2023-08-11 14:02:29 +08:00
Hongbo Wu
792cf0b207
upgrade google cloud sdk
2023-08-11 13:55:29 +08:00
Hongbo Wu
55841e595f
fix dependecies
2023-08-11 11:12:03 +08:00
Hongbo Wu
61f553fd09
Merge pull request #2616 from omnivore-app/fix/thumbnail-delay
...
fix thumbnail not pre-cached if it was already set
2023-08-10 18:45:48 +08:00
Hongbo Wu
7bd747601b
update thumbnail if failed to fetch and return url if already signed
2023-08-10 18:41:10 +08:00
Hongbo Wu
f06d2558c2
update thumbnail if failed to fetch and return url if already signed
2023-08-10 18:41:03 +08:00
Hongbo Wu
8809c9764a
max content length = 10MB
2023-08-10 18:12:29 +08:00
Hongbo Wu
fc76897df3
timeout = 5 when syncing omnivore data to readwise
2023-08-10 15:23:03 +08:00
Hongbo Wu
d4ac069503
fix webhook logs
2023-08-10 15:07:00 +08:00
Hongbo Wu
6acedb64c8
fix maximum call stack size error
2023-08-10 14:18:29 +08:00
Hongbo Wu
7506e27dd0
create or update an opt-in record with null grantedAt if exceeding max users
2023-08-10 13:47:39 +08:00
Hongbo Wu
163dbc73a6
do not send content in the thumbnail task payload
2023-08-10 11:55:59 +08:00
Hongbo Wu
51e0dfde23
set new limit = 1500
2023-08-10 09:43:40 +08:00
Hongbo Wu
3df0ffc5d3
fix existing opted in users not being able to be granted with the feature after increasing the limit
2023-08-08 22:08:37 +08:00
Hongbo Wu
3570079824
fix thumbnail not pre-cached if it was already set
2023-08-07 18:20:59 +08:00
Hongbo Wu
55e378c9b5
Merge pull request #2572 from omnivore-app/feature/pause-rss-feed
...
add a button to pause rss feed
2023-08-03 13:33:11 +08:00
Hongbo Wu
f4e537a4c7
set max redirect = 5 and timeout = 30 seconds
2023-08-03 13:31:18 +08:00
Hongbo Wu
82d820ea8f
get link following the order of preference: via, self, alternate
2023-08-03 13:05:26 +08:00
Hongbo Wu
f3994a8a06
fix test
2023-08-02 22:00:09 +08:00
Hongbo Wu
b403dea247
add a button to pause rss feed
2023-08-01 22:07:53 +08:00
Jackson Harper
3d6d421e84
Merge pull request #2566 from omnivore-app/feat/web-improved-cards
...
WIP: grid card design
2023-08-01 20:34:39 +08:00
Jackson Harper
c0dbbc3b86
Update icons
2023-08-01 12:31:12 +08:00
Hongbo Wu
00e7e49a4b
increase the max number of rss subscriptions to 50
2023-07-31 21:44:50 +08:00
Hongbo Wu
d0ad636b7f
use safe stringify in logs
2023-07-28 16:52:28 +08:00
Hongbo Wu
f20e12311a
check if the page is from rss feed
2023-07-28 13:53:19 +08:00
Hongbo Wu
9bc7ed92c0
we don't want to update an rss feed page if rss-feeder is tring to re-save it
2023-07-28 12:43:04 +08:00
Hongbo Wu
2e965afd69
reformat sql query in logs
2023-07-27 17:34:12 +08:00
Hongbo Wu
99a52f8d56
replace all the console logs with logger logs
2023-07-27 16:06:44 +08:00
Hongbo Wu
808f6f3d3a
remove trace
2023-07-26 22:00:37 +08:00
Jackson Harper
5bf3213e49
Dont send newsletter notifications
2023-07-26 20:53:50 +08:00
Hongbo Wu
61967fdde5
fix test
2023-07-26 18:07:25 +08:00
Hongbo Wu
ced1a711eb
fix test
2023-07-26 17:12:40 +08:00
Hongbo Wu
7b36156ce6
add a trace when log size too big
2023-07-26 17:07:24 +08:00
Hongbo Wu
8cd47eec11
run prettier
2023-07-26 16:41:55 +08:00
Hongbo Wu
07d43812a7
use winston logger instead of console log so the log will be truncated if it exceeds the max entry size
2023-07-26 16:27:18 +08:00
Hongbo Wu
66490df72f
deeply truncate log object size
2023-07-26 15:52:13 +08:00
Hongbo Wu
f0e62b1d2a
use lodash instead of standalone lodash.debounce package
2023-07-26 13:41:51 +08:00
Hongbo Wu
0a227decdd
Merge pull request #2515 from omnivore-app/fix/push-notification
...
fix/push notification
2023-07-26 12:36:13 +08:00
Hongbo Wu
2841783504
limit max log entry size to 256kb
2023-07-25 23:39:03 +08:00
Hongbo Wu
f5ae16a904
disable gql request log
2023-07-25 23:03:57 +08:00
Hongbo Wu
ecd6a2922f
disable sentry error handler
2023-07-25 22:32:00 +08:00
Hongbo Wu
fd6223ee93
revert changes
2023-07-25 21:20:26 +08:00
Hongbo Wu
a3e86a9bc1
only log error.message
2023-07-25 20:52:15 +08:00
Hongbo Wu
0e38060b0c
set maxEntrySize for logger to 256KB
2023-07-25 20:07:02 +08:00
Hongbo Wu
1006cdad36
reduce error log size
2023-07-25 19:11:08 +08:00
Hongbo Wu
de647e44bd
Revert "move sentry error handler after apollo middleware"
...
This reverts commit 8d8d2b592c .
2023-07-25 19:10:12 +08:00
Hongbo Wu
8d8d2b592c
move sentry error handler after apollo middleware
2023-07-25 18:18:40 +08:00
Hongbo Wu
77456373bf
return content without highlight if it takes too long to process highlighted content
...
* timeout if the get text node function takes more than 10 minutes
2023-07-25 11:19:06 +08:00
Jackson Harper
fa1ff9ba17
Upgrade node to 18.16
2023-07-24 15:55:11 +08:00
Hongbo Wu
0d3b742837
limit 20k articles per pocket import
2023-07-21 18:03:57 +08:00
Hongbo Wu
e0a6a2e0a4
limit number of rss subscriptions to 20
2023-07-21 15:28:20 +08:00
Hongbo Wu
99b12c6cfb
debounce send push notificaiton within 1 minute
2023-07-20 21:48:30 +08:00
Hongbo Wu
9a224d2324
add event_types and fix the validation of form on rules page
2023-07-20 18:33:30 +08:00
Hongbo Wu
4dad4a6fa3
revert push notification
2023-07-20 17:29:26 +08:00
Hongbo Wu
6004b51956
return not found if rss feed not found
2023-07-20 14:21:36 +08:00
Hongbo Wu
7ceb96a93e
fix edit rss ui
2023-07-20 13:35:43 +08:00
Hongbo Wu
400739f61c
stop writing empty csv file if no new data retrieved from the integration
2023-07-20 10:32:46 +08:00
Hongbo Wu
6ef74a2601
disable import button while importer is running
2023-07-20 09:52:23 +08:00
Hongbo Wu
cd440a77c3
send last fetched at as a unix timestamp in ms
2023-07-19 14:09:38 +08:00
Hongbo Wu
35c074e647
create a cloud task to fetch rss feed item for the new subscription
2023-07-19 10:07:08 +08:00
Hongbo Wu
dcb306bcfc
do not include archived items in library or subscription
2023-07-18 16:45:24 +08:00
Hongbo Wu
456a73f4ab
make library an internal label
2023-07-17 18:29:35 +08:00
Hongbo Wu
44c9bfce48
Merge pull request #2494 from omnivore-app/fix/rss-feed
...
fix/rss feed
2023-07-17 17:50:00 +08:00
Hongbo Wu
3cfd390346
Merge pull request #2489 from omnivore-app/more-search-scope
...
add in:subscription and in:library in search scope
2023-07-17 17:28:24 +08:00
Hongbo Wu
03ce4b00d2
add authorization header in rss feed fetching request
2023-07-17 17:27:12 +08:00
Hongbo Wu
be1e8169ba
exclude items with newsletter or rss labels in library
2023-07-17 17:06:39 +08:00
Hongbo Wu
113720caf6
wrap document fragment in the <html> and <body> in order to parse the HTML correctly
2023-07-17 16:14:59 +08:00
Hongbo Wu
b3dcf0ee46
default return builder
2023-07-17 16:14:03 +08:00
Hongbo Wu
e3af3f526c
add in:subscription and in:library in search scope
2023-07-14 17:07:25 +08:00
Hongbo Wu
153662ce6a
set savedAt and publishedAt timestamp for rss item
2023-07-14 12:21:34 +08:00
Hongbo Wu
983f0dcb99
add rss to the search scope
2023-07-13 11:09:13 +08:00
Hongbo Wu
9697ae2eca
make rss an internal label
2023-07-13 10:58:37 +08:00
Hongbo Wu
87275fbb9c
use a separate queue for fetching rss feed item content
2023-07-13 10:27:15 +08:00
Hongbo Wu
3444480b95
change the rss-feed cronjob api endpoint
2023-07-12 10:53:32 +08:00
Hongbo Wu
435fa0c541
Merge pull request #2478 from omnivore-app/fix/puppeteer-timezone
...
add optional locale and timezone to saveUrl request for puppeteer to use
2023-07-11 17:32:10 +08:00
Hongbo Wu
1f283e6122
add optional locale and timezone to saveUrl request for puppeteer to use
2023-07-11 16:15:32 +08:00
Hongbo Wu
b1b4a2e3fd
save rss feed url in the index
2023-07-11 13:14:43 +08:00
Hongbo Wu
c500997693
add lastFetchedAt to the cloud task payload
2023-07-11 13:05:27 +08:00
Hongbo Wu
eb9a3eddd0
skip old item
2023-07-11 12:59:55 +08:00
Hongbo Wu
44473ba089
upload feed subscriptions in cloud storage in cronjob
2023-07-11 12:22:49 +08:00
Hongbo Wu
56a27878dc
add updateSubscription api
2023-07-10 15:24:33 +08:00
Hongbo Wu
68667053c8
create an endpoint to fetch all rss feeds
2023-07-07 21:15:42 +08:00
Hongbo Wu
574636451d
update api to accommodate rss feed subscriptions
2023-07-06 19:51:30 +08:00
Hongbo Wu
7075375e2b
fix test
2023-07-06 19:51:30 +08:00
Hongbo Wu
2adf753f8f
update graphql schema
2023-07-06 19:51:30 +08:00
Hongbo Wu
a6192ed86b
add rss subscription entity class
2023-07-06 19:51:30 +08:00
Jackson Harper
0c96172053
Merge pull request #2458 from omnivore-app/feature/search-filter-cat
...
feat: add category field to Filter object
2023-07-05 10:41:43 -07:00
Hongbo Wu
599d61016e
feat: add category field to Filter object
2023-07-03 19:06:45 +08:00
Hongbo Wu
e4284d215c
feat: boost sitename score by 2 times in the basic search
2023-07-03 18:09:41 +08:00
Hongbo Wu
afaaf8af60
feat: allow searching by note in the basic search
2023-07-03 18:06:54 +08:00
Hongbo Wu
a413521e3b
Merge pull request #2445 from omnivore-app/feature/create-labels
...
feat: create labels if not exist when setting labels
2023-07-03 16:54:15 +08:00
Hongbo Wu
88dc514d27
feat: allow recovering a soft deleted item through updatePage api
2023-06-30 18:39:43 +08:00
Hongbo Wu
ba35fa4447
feat: show soft deleted pages within 14 days by searching in:trash
2023-06-30 18:05:41 +08:00
Hongbo Wu
6be9afb619
feat: allow searching by note:
2023-06-30 16:02:49 +08:00
Hongbo Wu
53b854b69f
fix: improve full-text search result
...
* always sort by score first
* boost title score by 3 times
* tie breaker is 0.3
2023-06-30 15:32:09 +08:00
Hongbo Wu
13afb7febd
feat: create labels if not exist when setting labels in the highlight
2023-06-30 11:40:39 +08:00
Hongbo Wu
8d3cac989b
feat: create labels if not exist when setting labels in the page
2023-06-30 11:08:03 +08:00
Hongbo Wu
74f2dd6bf1
catch authorization error in rate limiter and 5 rpm
2023-06-28 17:04:47 +08:00
Hongbo Wu
b7c133d58e
fix: email sending and recommendation
...
* use token in the custom header as the key in rate limiter
2023-06-28 17:00:11 +08:00
Hongbo Wu
b60ace4877
log unauthorized error
2023-06-28 12:22:32 +08:00
Hongbo Wu
1b069c2696
catch authorization error and return 401
2023-06-28 12:19:47 +08:00
Hongbo Wu
af7350bd31
fix: importer status update email not sent
...
* create omnivore-authorization header to contain the token
2023-06-28 11:00:40 +08:00
Hongbo Wu
7c0c4eaa40
fix: type error
2023-06-27 21:05:00 +08:00
Hongbo Wu
ed8287df19
remove tracking params from tweet url
2023-06-27 17:49:31 +08:00
Hongbo Wu
bb359d9747
save normalized url
2023-06-27 16:58:57 +08:00
Hongbo Wu
f372636d6e
fix: tweet not saved correctly when using share button on iOS
2023-06-27 16:47:36 +08:00
Hongbo Wu
90444788ba
Merge pull request #2400 from omnivore-app/feat/web-multi-select-labels
...
Add support for multi select Add Label
2023-06-22 09:42:59 +08:00
Jackson Harper
cceff32e5f
Return non-error if setting labels is a noop
2023-06-21 20:24:36 +08:00
Hongbo Wu
826565a2c4
temporarily skip unsubscribing by url and mark them as unsubscribed automatically
2023-06-21 12:13:22 +08:00
Hongbo Wu
4f74b32ff6
do not subscribe a newsletter if subscription already exists and is unsubscribed
2023-06-21 12:02:15 +08:00
Hongbo Wu
84788e7551
fix: mark failed to unsubscribe newsletters as unsubscribed state
2023-06-21 11:33:49 +08:00
Hongbo Wu
ea6d06f464
Merge pull request #2375 from omnivore-app/fix/pocket-importer
...
fix pocket paginated api
2023-06-19 11:19:31 +08:00
Hongbo Wu
0d8a3f7346
fix pocket paginated api
2023-06-16 18:11:31 +08:00
Hongbo Wu
c8e3f79655
Merge pull request #2368 from omnivore-app/fix/api-robots-txt
...
Add robots.txt to the list of reserved names
2023-06-16 16:38:06 +08:00
Jackson Harper
cf7c50468e
Use normalized URLs when querying article saving requests
...
When we save pages we save the normalized URL, so if a user saves
a URL like https://foo.com/ in elastic it will be saved as
https://foo.com but the browser will redirect to this url:
https://omnivore.app/article?url=https://foo.com/ and the URL
lookup will fail.
2023-06-16 15:15:24 +08:00
Jackson Harper
5dd28de9e8
Add security.txt file too
2023-06-16 12:54:30 +08:00
Jackson Harper
52af2d8cb4
Add robots.txt to the list of reserved names
2023-06-16 12:54:30 +08:00
Hongbo Wu
9a3673e315
Merge pull request #2367 from omnivore-app/fix/refresh-index
...
refresh index after altering the page state or adding/removing/updating labels/highlights
2023-06-15 12:18:53 +08:00
Hongbo Wu
ceaa7b0356
refresh index after altering the page state or adding/removing/updating labels/highlights
2023-06-15 11:37:09 +08:00
Hongbo Wu
5d2ab3f554
create another rate limiter for auth api with 4 rpm
2023-06-14 19:31:18 +08:00
Hongbo Wu
fc08a434e1
Merge pull request #2359 from omnivore-app/fix/pocket-import
...
fix/pocket import
2023-06-14 15:32:10 +08:00
Jackson Harper
aaf6bb617f
Remove backend events that we dont need to watch
2023-06-14 13:19:39 +08:00
Hongbo Wu
11cf9f7c28
stringify csv before uploading
2023-06-14 12:50:06 +08:00
Hongbo Wu
d851a705a6
refresh index after archiving page
2023-06-13 12:44:32 +08:00
Hongbo Wu
771114b30d
refresh index if update is not async
2023-06-13 12:43:18 +08:00
Hongbo Wu
1a48ad03e4
use a separate queue for thumbnailer
2023-06-12 12:25:04 +08:00
Hongbo Wu
8904247620
add test
2023-06-09 18:58:41 +08:00
Hongbo Wu
b12e127d15
use gold color for the label
2023-06-09 17:36:38 +08:00
Hongbo Wu
5db4354f3f
make internal optional in label response
2023-06-09 17:33:14 +08:00
Hongbo Wu
bd4204fc42
add analytics
2023-06-09 13:14:14 +08:00
Hongbo Wu
55904ccf04
feat: add set favorite article api which adds the favorites internal label to it
2023-06-09 13:09:47 +08:00
Hongbo Wu
6116746e80
feat: make newsletters and favorites internal labels
2023-06-09 12:48:46 +08:00
Hongbo Wu
51032d2bf1
fix: test
2023-06-08 18:52:47 +08:00
Hongbo Wu
039f00e3b2
perf: add max doc and throttling to bulk api
2023-06-08 18:36:09 +08:00
Hongbo Wu
4678d6f473
check label uniqueness by name
2023-06-08 13:33:59 +08:00
Hongbo Wu
3630d743d7
add unique labels
2023-06-08 13:29:05 +08:00
Hongbo Wu
de3623d3f2
allow mark as read and add labels bulk actions
2023-06-08 13:05:30 +08:00
Hongbo Wu
1af845e4e5
feat: add bulk action api schema
2023-06-07 21:50:43 +08:00
Hongbo Wu
b698029972
store token in cookie instead of authorization header
2023-06-07 14:24:52 +08:00
Hongbo Wu
c0872939a7
Merge pull request #2311 from omnivore-app/feature/metadata
...
Feature: Set thumbnail and pre-cache all the images in the content
2023-06-07 12:08:20 +08:00
Hongbo Wu
9be84fb473
create thumbnail task for newsletters too
2023-06-07 11:52:13 +08:00
Hongbo Wu
986c4eb48b
fix: parse unsubscribe mailto email address and set subject
2023-06-06 19:53:18 +08:00
Hongbo Wu
4f4f50af49
fix: redundant argument
2023-06-06 12:05:33 +08:00
Hongbo Wu
0c3fa2cdd4
feat: start a cloud task to set thumbnail and pre-cache all the images in the content
2023-06-06 11:56:31 +08:00
Hongbo Wu
e2315b5662
feat: add thumbnail handler
2023-06-06 11:02:46 +08:00
Hongbo Wu
c66d13177f
Merge pull request #2295 from omnivore-app/fix/twitter-handler-timeout
...
Feature: importer metrics collector and fix puppeteer timeout issue
2023-06-05 17:17:50 +08:00
Jackson Harper
e53cc28683
Fix issue where we return EPUB content reader for items marked as book in metadata
...
If we parse a page with <meta property="og:type" content="book"> in
it now, we incorrectly set this to ContentReader.EPUB, which then
causes syncing issues on iOS which doesn't have an EPUB reader
type defined in its GraphQL schema yet.
2023-06-05 14:44:51 +08:00
Hongbo Wu
a439aac7e7
feat: update api to include preview image
2023-06-05 12:38:30 +08:00
Hongbo Wu
d69e732579
fix: dedupe url if failed to save
2023-06-01 16:11:35 +08:00
Hongbo Wu
15b41560de
fix: improve the speed of generating highlighted markdown content
2023-05-26 15:51:54 +08:00
Hongbo Wu
15b977f7c6
fix: set server timeout = 10 mins
2023-05-26 15:00:46 +08:00
Jackson Harper
751aec2676
Use number instead of function
2023-05-19 18:10:28 +08:00
Jackson Harper
f671b3625c
Change rate limiting rules
2023-05-19 18:05:57 +08:00
Hongbo Wu
4cc9547935
fix: fallback to html if failed to convert html to markdown
2023-05-19 16:55:50 +08:00
Hongbo Wu
87f55eabf6
fix: sentry report on node is null
2023-05-19 10:54:43 +08:00
Hongbo Wu
331ddf69d4
remove debugging log
2023-05-18 21:12:44 +08:00
Hongbo Wu
0adab7ad23
fix: sentry report on unable to find highlight
2023-05-18 21:07:51 +08:00
Hongbo Wu
48554be76d
fix: wrap link with ==
2023-05-18 21:04:27 +08:00
Hongbo Wu
2bf932cbdc
fix: &npsp; breaks highlight
2023-05-18 16:50:49 +08:00
Jackson Harper
058ccf3006
Merge pull request #2183 from omnivore-app/fix/unauthed-rate-limit
...
Reduce the rate limit for unauthenticated users
2023-05-18 15:15:18 +08:00
Jackson Harper
1d37f04808
Properly call getClaimsByToken
2023-05-16 17:14:38 +08:00
Hongbo Wu
e14080a05f
Set labels = undefined if pocket tags is undefined
2023-05-16 11:04:22 +08:00
Hongbo Wu
62ce7ff713
Merge pull request #2200 from omnivore-app/fix/pocket-import
...
Pass pocket auth token in query string
2023-05-15 21:53:15 +08:00
Hongbo Wu
175b82485f
Fix typo
2023-05-15 17:39:29 +08:00
Hongbo Wu
c2e62155cc
Pass pocket auth token in query string
2023-05-15 16:56:27 +08:00
Hongbo Wu
e3d8fae6c5
Remove debug log
2023-05-12 19:28:19 +08:00
Hongbo Wu
791d11f581
Allow content to be converted into highlightedMarkdown format
2023-05-12 19:27:04 +08:00
Jackson Harper
c49ca0149f
Set max to 10/minute for unauthenticated requests
2023-05-12 17:11:20 +08:00
Hongbo Wu
565c932a2d
Add archivedAt to the search item in the search api response
2023-05-12 12:22:11 +08:00
Jackson Harper
cbdd4f0a71
Merge pull request #2184 from omnivore-app/fix/rm-auth-cookie-on-reset
...
Clear auth cookie when password reset is triggered
2023-05-11 17:33:16 +08:00
Jackson Harper
8d9f54c62c
Fix linting
2023-05-11 13:36:27 +08:00
Jackson Harper
78681df4ab
Use clearCookie, rm the pending auth cookie too
2023-05-11 13:32:43 +08:00
Jackson Harper
4329c28904
On password reset clear the auth cookie
2023-05-11 13:29:35 +08:00
Jackson Harper
88aa7aad4c
Reduce the rate limit for unauthenticated users
2023-05-11 13:23:43 +08:00
Jackson Harper
f8df71508b
Enforce max lengths on signup credentials
2023-05-10 23:09:31 +08:00
Hongbo Wu
a4d385bc83
add sorting by wordsCount
2023-05-03 08:36:33 +08:00
Hongbo Wu
31cbcc7c7f
validate sign up request body in mobile sign-up router
2023-04-27 12:18:32 +08:00
Hongbo Wu
0e8887a1d9
trim user email before saving in db
2023-04-27 11:39:34 +08:00
Hongbo Wu
673c43aee0
trim user email in mobile sign-in router
2023-04-27 11:37:27 +08:00
Hongbo Wu
fb4c8cb1ed
trim user email in mobile sign-up router
2023-04-27 11:33:03 +08:00
Hongbo Wu
692fd7b959
Fix save url error when uid is not in the apollo context
2023-04-25 17:01:25 +08:00
Hongbo Wu
3841734deb
Fix forwarded email subject being treated as an URL, for example "Fwd: subject"
2023-04-24 21:16:44 +08:00
Hongbo Wu
b891e547c9
Make content optional
2023-04-24 21:03:39 +08:00
Hongbo Wu
e512ba0bad
Fix tests
2023-04-24 18:04:18 +08:00
Hongbo Wu
69968e5288
Save url if the email subject is a parsable url
2023-04-24 12:54:23 +08:00
Hongbo Wu
bce7afde50
Eagerly load profile of the user
2023-04-24 12:53:40 +08:00
Hongbo Wu
b57ccd0616
Allow wildcards in query filter
2023-04-21 17:39:04 +08:00
Hongbo Wu
b2c115f9d9
Allow wildcards in label: filter
2023-04-21 17:10:46 +08:00
Hongbo Wu
130677b50c
Add contentReader to the typeAheadSearchResult
2023-04-20 10:00:56 +08:00
Hongbo Wu
5ce4bf7171
Compare labels with lower cased
2023-04-20 09:38:04 +08:00
Hongbo Wu
62b772eeca
Allow saving epub from email attachments
2023-04-19 11:30:49 +08:00
Jackson Harper
3c12162866
Fix typo in content type check
2023-04-18 11:22:44 +08:00
Jackson Harper
69df32d428
Implement a reader for epubs
2023-04-18 09:00:48 +08:00
Hongbo Wu
e6690709c3
Replace express-http-context with express-http-context2
2023-04-12 17:50:13 +08:00
Hongbo Wu
014dc773e3
Fix labels not saved correctly by saveUrl
2023-04-12 17:04:59 +08:00
Hongbo Wu
874247661b
resolve conflicts
2023-04-12 17:04:59 +08:00
Hongbo Wu
c07ada0218
resolve conflicts
2023-04-12 17:04:59 +08:00
Hongbo Wu
42dc3f7330
Fix some external requests not being mocked
2023-04-12 17:04:59 +08:00
Hongbo Wu
9857af27e2
Add labels and state to createArticle API
2023-04-12 17:04:59 +08:00
Hongbo Wu
abd42f7064
Add labels and state to saveUrl API
2023-04-12 16:50:11 +08:00
Hongbo Wu
ce273b5172
Add test case for archives page and saves labels in savePage API
2023-04-12 16:50:11 +08:00
Hongbo Wu
87d3f5b3d8
Add labels and state to savePage API
2023-04-12 16:50:11 +08:00
Hongbo Wu
fcf08fc364
Add state and labels to savePageInput
2023-04-12 16:50:11 +08:00
Hongbo Wu
4b578bbebb
Process labels and state in the csv file
2023-04-12 16:50:11 +08:00
Hongbo Wu
9a46e935d9
Add [] to the labels in csv
2023-04-12 16:50:11 +08:00
Hongbo Wu
06b6583f29
Mock cloud storage bucket
2023-04-12 16:50:11 +08:00
Hongbo Wu
76b63efdc1
Fix tests
2023-04-12 16:50:11 +08:00
Hongbo Wu
10c01c12f2
Add test case for integration import task handler
2023-04-12 16:50:10 +08:00
Hongbo Wu
56fd3d7617
Create a router to handle importing from integrations cloud task
2023-04-12 16:50:10 +08:00
Hongbo Wu
503ec3d413
Update task name
2023-04-12 16:50:10 +08:00
Hongbo Wu
9ff0711a73
Remove wrong comments
2023-04-12 16:50:10 +08:00
Hongbo Wu
c8ec84562b
Create an import from integration cloud task
2023-04-12 16:50:10 +08:00
Hongbo Wu
b62b769604
Paginate pocket api
2023-04-12 16:50:10 +08:00
Hongbo Wu
1c5991aded
import from integration api return a boolean value
2023-04-12 16:50:10 +08:00
Hongbo Wu
c78fe9f87d
Paginate pocket retrieve api response data
2023-04-12 16:50:10 +08:00
Hongbo Wu
737957ff82
Add import from pocket to web
2023-04-12 16:50:10 +08:00
Hongbo Wu
2e5e3bd19e
Add headers
2023-04-12 16:50:10 +08:00
Hongbo Wu
59621768c8
Get request token from pocket
2023-04-12 16:50:10 +08:00
Hongbo Wu
ae2f695df8
Get access token from pocket
2023-04-12 16:50:10 +08:00
Hongbo Wu
9c7f6fefca
Add PocketIntegration service to the list
2023-04-12 16:50:10 +08:00
Hongbo Wu
c3bfb593c6
Fix regression
2023-04-12 16:50:10 +08:00
Hongbo Wu
02247bc0a6
Add import from integration api implementation
2023-04-12 16:50:10 +08:00
Hongbo Wu
e2d050288e
write the list of urls to a csv file and upload it to gcs
2023-04-12 16:50:10 +08:00
Hongbo Wu
94d8903ec1
Add pocket integration support
2023-04-12 16:50:10 +08:00
Hongbo Wu
0bf4119c92
Refactor with factor pattern
2023-04-12 16:50:10 +08:00
Hongbo Wu
4ce4cd0a62
Add a type for export or import to the integration table
2023-04-12 16:50:10 +08:00
Hongbo Wu
9056318667
Change type field in integration table from enum to text type
2023-04-12 16:50:10 +08:00
Hongbo Wu
b43f6904f4
Merge pull request #2021 from omnivore-app/fix/subscriptions
...
creates or updates subscription only if their is a valid unsubscribe link
2023-04-12 13:17:34 +08:00
Hongbo Wu
80d0e7c944
Move pageType to function_resolver
2023-04-12 12:37:22 +08:00
Hongbo Wu
158a75807c
Use camel case
2023-04-12 12:27:05 +08:00
Hongbo Wu
4969391d4c
Replace picture with image
2023-04-12 12:15:53 +08:00
Hongbo Wu
c5eb223c07
Add tweet, video, picture pageType
2023-04-12 11:53:23 +08:00
Hongbo Wu
f28912728a
creates or updates subscription only if their is a valid unsubscribe link
2023-04-11 22:39:47 +08:00
Hongbo Wu
83cd0ac880
Return error if query exceeds 255 char
2023-04-06 12:03:26 +08:00
Hongbo Wu
3d599ad7ab
Remove sanitize directive on query argument because we will change the argument type if doing so
2023-04-06 11:56:19 +08:00
Hongbo Wu
c596e88f46
Set search query max size to 255 char
2023-04-05 12:20:52 +08:00
Hongbo Wu
e5ffd3f5bd
Stop inserting search history to the DB in the search API
2023-04-05 11:45:39 +08:00
Hongbo Wu
819d275497
Add wordsCount if undefined when creating pages in elastic
2023-04-04 12:52:46 +08:00
Hongbo Wu
32d31af847
Merge pull request #1970 from omnivore-app/double-quote-size-limit
...
Double max length of quote in highlights
2023-04-04 11:44:28 +08:00
Hongbo Wu
c52d2f0f56
Fix pageType to be null in updatesSince api response
2023-04-04 11:00:13 +08:00
Hongbo Wu
8d79f858c3
Double max length of quote in highlights
2023-04-03 18:46:59 +08:00
Hongbo Wu
53a2df5dd2
Fix start_date or end_date is undefined in elasticsearch search query
2023-03-27 18:45:24 +08:00
Hongbo Wu
dd24cfbeec
Remove async
2023-03-23 10:45:39 +08:00
Hongbo Wu
abb8df26e5
Set HIGHLIGHT as default highlight type in every highlight
2023-03-23 10:44:30 +08:00
Hongbo Wu
aae16d7a4d
Set HIGHLIGHT as default highlight type
2023-03-22 22:02:03 +08:00
Hongbo Wu
b3a965781c
resolve conflicts
2023-03-22 10:40:03 +08:00
Hongbo Wu
ee151637e3
Only send event if highlight updated
2023-03-22 10:37:07 +08:00
Hongbo Wu
9df1546323
Fix tests
2023-03-22 10:37:07 +08:00
Hongbo Wu
b0e91cbbbb
Change GraphQL APIs
2023-03-22 10:36:38 +08:00
Hongbo Wu
71826148fd
Add type to the highlight in the elasticsearch and three types are HIGHLIGHTS, REDACTION and NOTE
2023-03-22 10:34:40 +08:00
Hongbo Wu
013b460e39
Check the permission to access page in elasticsearch
2023-03-21 15:56:30 +08:00
Hongbo Wu
e84b517493
Do not update createdAt for existing page
2023-03-21 13:57:57 +08:00
Hongbo Wu
8148453503
When saving an existing page, update the content
2023-03-21 13:44:00 +08:00
Hongbo Wu
bc9ba1d976
Reset state to processing when creating articles
2023-03-21 13:05:00 +08:00
Hongbo Wu
5af9d9266c
Do not fetch deleted article in saving request
2023-03-21 13:03:53 +08:00
Hongbo Wu
f053b60cbe
Allow array values in page filters
2023-03-21 13:03:23 +08:00
Hongbo Wu
f93148fcdd
Add BAD_DATA to the saving request error code
2023-03-21 13:02:38 +08:00
Jackson Harper
265c050f5c
Return readerURL on save URL requests
2023-03-20 17:28:55 +08:00
Hongbo Wu
c315e8be04
Return article's url in saveUrl api
2023-03-20 16:49:18 +08:00
Hongbo Wu
fb945f2791
Return url in save API
2023-03-20 16:48:50 +08:00
Hongbo Wu
f348ec7100
Add id to saving request and make both id and url optional
2023-03-17 17:56:38 +08:00
Hongbo Wu
f9396450a5
Get saving request by url
2023-03-17 11:37:59 +08:00
Hongbo Wu
fc662dd2d5
Return existing slug if page exists
2023-03-17 11:37:59 +08:00
Hongbo Wu
86ae533b66
Merge pull request #1915 from omnivore-app/allow-scoping-searches-to-site
...
Allow scoping searches to site:
2023-03-17 09:59:21 +08:00
Hongbo Wu
adae20e7e1
Use elasticsearch body builder
2023-03-15 19:15:40 +08:00
Hongbo Wu
45eed5c40d
Must match siteName
2023-03-15 13:32:04 +08:00
Hongbo Wu
7d2cb07af0
eslint
2023-03-14 22:24:17 +08:00
Hongbo Wu
e5f1f25a4d
Allow scoping searches to site:
2023-03-14 18:26:45 +08:00
Hongbo Wu
a8682b8cf6
Save html along with highlight and return
2023-03-14 15:55:32 +08:00
Hongbo Wu
bf6ae38fe1
Add html to the highlight document in elasticsearch
2023-03-14 15:20:09 +08:00
Hongbo Wu
c3f2262b6b
Update test
2023-03-14 14:52:42 +08:00
Hongbo Wu
ee2487ff01
Case insensitive
2023-03-14 14:42:56 +08:00
Hongbo Wu
461b348dc0
Use lower function in the query
2023-03-14 14:42:00 +08:00
Hongbo Wu
7dd32c3e87
Trim whitespace text from user email address
2023-03-14 12:57:23 +08:00
Hongbo Wu
a0ec7bc89d
Reset readingProgressAnchorIndex to zero if the input is zero
2023-03-11 10:16:47 +08:00
Hongbo Wu
98d5f92ad4
Call youtube data api to fetch published date
2023-03-10 17:38:03 +08:00
Hongbo Wu
a0aab94e8b
Add site_name and published date to saved twitter
2023-03-10 16:42:40 +08:00
Hongbo Wu
5c3dd904a5
do not use highlightPositionAnchorIndex as the location
2023-03-10 15:54:51 +08:00
Hongbo Wu
12160cc9dc
filter out highlights with no quote
2023-03-10 15:43:06 +08:00
Hongbo Wu
45a857152b
Add minLength = 1 for quote in highlight
2023-03-10 15:40:31 +08:00
Hongbo Wu
2e197644d4
Add debug logs
2023-03-10 15:17:04 +08:00
Hongbo Wu
45b2fa6329
fix not setting zero
2023-03-10 12:46:41 +08:00
Hongbo Wu
bba0f69f62
Add top percentage to the reading position in API
2023-03-10 12:38:25 +08:00
Hongbo Wu
590a1cb8ad
Only publish labels to add to the pubsub queue
2023-03-09 21:46:33 +08:00
Hongbo Wu
104da191d2
Allow webhooks with same event types
2023-03-09 15:00:06 +08:00
Jackson Harper
58156b72ff
Update yarn.lock
2023-03-09 10:44:42 +08:00
Jackson Harper
d0e4c01b45
Allow passing mode to backend to better handle mode changes in client
2023-03-09 10:15:14 +08:00
Hongbo Wu
a1e3ac8a07
Add quote to the updateHighlightInput of the updateHighlight API
2023-03-08 15:37:24 +08:00
Hongbo Wu
87fd49540a
Merge pull request #1697 from omnivore-app/dependabot/npm_and_yarn/knex-2.4.2
...
Bump knex from 0.21.12 to 2.4.2
2023-03-06 09:45:50 +08:00
Hongbo Wu
0a350bef6d
Fix issues with knex version bump
2023-03-05 21:36:46 +08:00
Hongbo Wu
bd12ecd7ec
Add publishedAt to the updatePageInput
2023-03-02 13:40:59 +08:00
Hongbo Wu
65c244edd7
Merge pull request #1819 from omnivore-app/feature/search-filter-with-no-as-keyword
2023-02-21 12:23:22 +08:00
Hongbo Wu
214766dda6
Add no: keyword to the search filter to filter items without label or highlight
2023-02-17 12:48:02 +08:00
Hongbo Wu
153ca6995b
Refactor exclude labels query
2023-02-17 12:13:20 +08:00
Hongbo Wu
7f761049d7
Preparse the newsletter content
2023-02-17 09:49:19 +08:00
Hongbo Wu
cc8b1cefdb
Preserve <pre> elements with prism- class and identity them as code blocks
2023-02-14 12:33:59 +08:00
Hongbo Wu
d816ee9563
Allow image and media to be loaded in puppeteer
2023-02-13 16:50:39 +08:00
Hongbo Wu
0359cefb4f
Merge pull request #1794 from omnivore-app/add-domdistiller-test-page
...
Add dom-distiller generated test pages
2023-02-10 10:42:59 +08:00
Hongbo Wu
c285a017c3
Increase view.html iframe height
2023-02-09 22:20:58 +08:00
Hongbo Wu
761f2ff8f2
Add JWT token to the request
2023-02-09 18:05:04 +08:00
Hongbo Wu
a91cf9ef63
Add an option for the original html to be parsed by distiller
2023-02-09 17:44:02 +08:00
Jackson Harper
b0ccfc213d
Operate on pages in processing state during bulk operations
2023-02-09 12:28:06 +08:00
Jackson Harper
e6833fddff
Add to address on email not forwarded logs
2023-02-06 11:13:28 +08:00
Jackson Harper
1e63899748
Add additional logging for mobile auth login errors
2023-02-06 11:11:28 +08:00
Hongbo Wu
1458395630
Merge pull request #1759 from omnivore-app/archive-all-api
...
bulk action api
2023-02-02 22:14:33 +08:00
Hongbo Wu
bb5c104a42
Change archiveAll to bulkAction which allows deletion too
2023-02-02 21:26:37 +08:00
Hongbo Wu
7255061e36
Unescape HTML entities in annotation when creating highlight
2023-02-02 11:32:24 +08:00
Hongbo Wu
3b888bbb08
Make Async call to archive all
2023-02-01 18:50:10 +08:00
Hongbo Wu
03ab96b7f8
Add archiveAll API
2023-02-01 18:05:16 +08:00
Hongbo Wu
dd6c8cf6dc
Make subject optional too
2023-02-01 13:53:27 +08:00
Hongbo Wu
ac6f5b497c
Accept null value for text in an email
2023-02-01 13:44:27 +08:00
Hongbo Wu
83c8166b3b
Unescape HTML entities in annotation to avoid showing escaped characters
2023-02-01 12:13:00 +08:00
Jackson Harper
749df941f8
Use ilike for recent email query
2023-01-28 16:18:06 +08:00
Jackson Harper
7476878254
Add more logging for recent email lookups
2023-01-28 15:05:45 +08:00
Jackson Harper
6a50e85759
Save the parsed email address as the to field in received_emails
...
The unparsed addresses can look something like this:
"jacksonh-XXXX@inbox.omnivore.app" <jacksonh-XXXX@inbox-demo.omnivore.app>
but we want to join on this field to the NewsletterEmail.address
field which will look like `jacksonh-XXXX@inbox.omnivore.app`
2023-01-28 13:53:23 +08:00
Jackson Harper
15782fc5ce
Add some analytics when creating reports
2023-01-26 19:32:41 +08:00
Jackson Harper
506568e0c2
Merge pull request #1667 from omnivore-app/recent-emails
...
recent emails
2023-01-25 14:22:00 +08:00
Hongbo Wu
a682d87aa6
Add tests for recent emails resolver
2023-01-19 12:11:34 +08:00
Hongbo Wu
83c62c65a3
Add test for saving received email
2023-01-19 10:44:08 +08:00
Hongbo Wu
318a6557a5
Email us if a recent email marked as library item
2023-01-19 09:55:49 +08:00
Hongbo Wu
7dbf8662fc
Fix test
2023-01-19 09:38:21 +08:00
Hongbo Wu
8f9c317dd1
Save received email before publishing data
2023-01-18 22:35:07 +08:00
Jackson Harper
08048405a1
Correct typo in doc about labels
2023-01-18 22:07:39 +08:00
Hongbo Wu
36d2ac041a
Fix error of getting subscriptions without newsletter email by inner join them
2023-01-18 18:42:10 +08:00
Hongbo Wu
d60890d154
Add pubsub to save received email
2023-01-18 17:13:11 +08:00
Hongbo Wu
60e107964f
Fix typo
2023-01-18 15:00:34 +08:00
Hongbo Wu
96f727a165
Add mark a recent email as library item api
2023-01-18 15:00:34 +08:00
Hongbo Wu
62a3b48e00
Add list recent emails api
2023-01-18 15:00:34 +08:00
Hongbo Wu
3f373ab3b6
Save received email
2023-01-18 15:00:34 +08:00
Hongbo Wu
2da4ca5da8
Add saveReceivedEmail service
2023-01-18 15:00:34 +08:00
Hongbo Wu
b7d732df7c
Add received_email entity
2023-01-18 15:00:34 +08:00
Hongbo Wu
f01ab3805a
Left join active subscriptions of a newsletter email to get the right count
2023-01-18 14:37:54 +08:00
Hongbo Wu
e94f6de466
Delete subscription if unsub
2023-01-18 14:36:23 +08:00
Jackson Harper
786ad35da9
Merge pull request #1635 from omnivore-app/fix/content-display-reports
...
Fix creation of content display report
2023-01-13 11:37:22 +08:00
Hongbo Wu
6572f718c9
Merge pull request #1648 from omnivore-app/fix/puppeteer-parse
...
fix/puppeteer parse
2023-01-13 10:59:09 +08:00
Hongbo Wu
c647aabeaa
Save newsletter_email_id in subscription instead of the whole entity
2023-01-12 22:15:42 +08:00
Hongbo Wu
7bfd36e308
Fix readability not run in puppeteer-parse
2023-01-12 18:33:47 +08:00
Jackson Harper
824899760a
Update some style, add Matter archive importer tool
2023-01-12 14:00:46 +08:00
Jackson Harper
337b723d24
Fix creation of content display report
2023-01-11 10:51:46 +08:00
Hongbo Wu
43e813a73d
Add unique constraint on user_id and name to subscription entity
2023-01-09 15:12:26 +08:00
Hongbo Wu
892a9ef30d
Add subscriptionCount and createdAt in NewsletterEmail type
2023-01-09 12:24:45 +08:00
Hongbo Wu
3c8416ca1b
Merge pull request #1620 from omnivore-app/fix/sign-up
...
Log email content if Sendgrid api key not set
2023-01-06 15:39:33 +08:00
Hongbo Wu
9762b14ebc
Check if the env is local
2023-01-06 15:28:45 +08:00
Jackson Harper
3520428ff0
Get the auth token from cookie in the user_router
...
This is called through Cloud Task so .authorization is actually
Cloud Task's auth token.
2023-01-06 10:29:36 +08:00
Hongbo Wu
d86a6038ea
Log email content if Sendgrid api key not set
2023-01-06 09:54:02 +08:00
Jackson Harper
88b6fcfb5d
Use cookie auth instead of header as GCP uses the Authorization header
2023-01-05 20:17:43 +08:00
Hongbo Wu
24763669b3
Merge pull request #1616 from omnivore-app/html-to-markdown
...
html to markdown
2023-01-05 19:30:19 +08:00
Hongbo Wu
e28c9b10bb
Fetch markdown content if specified in search API
2023-01-05 17:17:09 +08:00
Jackson Harper
b0938ea8e2
Merge pull request #1612 from omnivore-app/feat/email-after-import
...
Send email to user after a bulk import completes
2023-01-05 13:39:49 +08:00
Hongbo Wu
7b749f974d
Convert HTML to markdown if specified
2023-01-05 12:12:48 +08:00
Jackson Harper
89454d8b59
Merge pull request #1610 from omnivore-app/fix/reduce-logging
...
Remove some places we are logging too much data causing sentry failures
2023-01-05 11:19:30 +08:00
Jackson Harper
cfa3b5de89
Remove unneeded linting rules
2023-01-05 10:25:10 +08:00
Jackson Harper
7b2bc21b16
Add cors config, handle exception response
2023-01-04 21:45:41 +08:00
Jackson Harper
d89a307aca
Send email to user after a bulk import completes
2023-01-04 18:15:26 +08:00
Jackson Harper
2390f2d716
Cast data to NewsletterMessage
2023-01-04 16:24:41 +08:00
Jackson Harper
e3ed7d0250
More logging changes
2023-01-04 11:23:13 +08:00
Jackson Harper
b438d42f38
Remove some unneeded console.log calls
2023-01-04 11:18:37 +08:00
Jackson Harper
8edd94bdb5
Remove some places we are logging too much data causing sentry failures
2023-01-04 11:07:54 +08:00
Jackson Harper
f939786c2a
Reserve some names for tools and landing pages
2023-01-03 20:55:30 +08:00
Jackson Harper
0edd91057e
Update user interface for file import tool
2023-01-03 17:49:07 +08:00
Jackson Harper
9314c3d8f1
Add uploadImportFile API method
...
Add uploadImportFile API method
Fix prefix, counting max files uploaded
Add resolver types
Basic web ui for the uploader interface
Allow selecting type when uploading import files
2023-01-03 10:01:59 +08:00
Hongbo Wu
2c39916441
Add wordsCount to article schema
2023-01-02 16:49:11 +08:00
Hongbo Wu
e0b9a6689a
Not raise error when there is conflict of setting labels in highlights
2022-12-30 11:22:41 +08:00
Hongbo Wu
e0437008d7
Fix not updating/deleting the right label in the highlight
2022-12-29 22:40:31 +08:00
Hongbo Wu
264ebef46e
Fix not setting labels to the correct highlight in a page
2022-12-29 21:34:45 +08:00
Hongbo Wu
7c39db207b
Replace createArticle with savePage in puppeteer-parse service
2022-12-28 10:15:05 +08:00
Hongbo Wu
e22d209721
Fix test
2022-12-28 09:16:44 +08:00
Hongbo Wu
e9b31e375f
Update savePage API to accept parsed content in the param
2022-12-27 21:59:31 +08:00
Hongbo Wu
302ea2023f
Add obsidian to corsConfig
2022-12-23 10:29:43 +08:00
Jackson Harper
34029bee7e
Update getting started guide, improve section on newsletter forwards, fix link to Logseq guide
2022-12-14 17:59:32 +08:00
Hongbo Wu
83aa2093eb
Still return admins if not allowed to see members
2022-12-13 19:05:07 +08:00
Hongbo Wu
943b20f21e
Only recommend page if the user is allowed to post
2022-12-13 19:00:49 +08:00
Hongbo Wu
5ef4e8479d
Create one rule for all pages in the group to have the label and another rule for the recommended page to send a notification
2022-12-13 16:35:39 +08:00
Hongbo Wu
a340699240
add comment
2022-12-13 12:15:41 +08:00
Hongbo Wu
918ada2100
only recommend highlights created by the user
2022-12-13 12:12:20 +08:00
Hongbo Wu
25842270d7
Update the rule to only trigger on page created event
2022-12-13 12:04:17 +08:00
Hongbo Wu
4247835dc5
Merge pull request #1537 from omnivore-app/group-rules
...
group rules
2022-12-13 09:54:20 +08:00
Hongbo Wu
f5650acb69
Return canPost and canSeeMembers and topics and description in type group
2022-12-12 22:57:58 +08:00
Hongbo Wu
54ceeb326a
Add canPost and canSeeMembers to type Group
2022-12-12 22:40:19 +08:00
Hongbo Wu
3e79b86179
Allow search recommendations with wildcard
2022-12-12 22:09:25 +08:00
Hongbo Wu
1338b1fc10
Remove subscription from shared page
2022-12-12 17:53:58 +08:00
Hongbo Wu
70ed3dccb7
Add analytic events for create/join/leave group actions
2022-12-12 17:49:00 +08:00
Hongbo Wu
5650971042
Do not save recent searches for rule based queries
2022-12-12 17:40:40 +08:00
Hongbo Wu
940c449880
revert for update page
2022-12-12 10:17:34 +08:00
Hongbo Wu
3347e81e39
Fix rule action not triggered due to the page index not being refreshed after page creation
2022-12-10 13:27:32 +08:00
Hongbo Wu
845235268d
Merge pull request #1525 from omnivore-app/recommend-api
...
Add recommendation to the original page too
2022-12-09 21:40:26 +08:00
Hongbo Wu
f4fa9cb15b
do the same for merge highlight
2022-12-09 15:29:15 +08:00
Hongbo Wu
5fc18770ad
Upsize max highlight char length to 6000
2022-12-09 15:24:10 +08:00
Hongbo Wu
181b401030
Update new recommendation notification message
2022-12-09 10:56:08 +08:00
Hongbo Wu
1f54db79fb
Add recommendation to the original page too
2022-12-09 10:10:02 +08:00
Hongbo Wu
b8e7b15805
Fix generating colors with less than 6 digits
2022-12-08 19:01:54 +08:00
Hongbo Wu
04cb360c2f
Fix some issue
2022-12-08 18:50:36 +08:00
Hongbo Wu
b942303b18
Create a rule after creating or joining a group
2022-12-08 18:35:22 +08:00
Hongbo Wu
9f260c1442
Create a label for new group if not exists
2022-12-08 18:20:58 +08:00
Hongbo Wu
84d8a9bb67
lint
2022-12-08 16:36:17 +08:00
Hongbo Wu
ff3e8aa29e
Add delete permission to group and membership tables
2022-12-08 16:29:46 +08:00
Hongbo Wu
6830da995f
Add leaveGroup API
2022-12-08 15:36:28 +08:00
Hongbo Wu
4c92af1856
Allow recommended With Highlights
2022-12-08 12:51:01 +08:00
Hongbo Wu
ef13cbf39a
Recommend highlights
2022-12-08 12:33:05 +08:00
Hongbo Wu
62a3f6d1d8
Add recommendHighlights API
2022-12-08 11:37:35 +08:00
Jackson Harper
b150083358
Remove debug
2022-12-07 11:53:48 +08:00
Jackson Harper
533a4ae65c
Update recommendedBy query
2022-12-06 21:23:19 +08:00
Jackson Harper
a8df439297
Rename recommendedBy to recommendations
2022-12-06 21:18:21 +08:00
Jackson Harper
0892d9e7e6
Add user and note to Recommendation type
2022-12-06 17:44:53 +08:00
Jackson Harper
8ac1afe277
Use cookie auth instead of header to not interfere with GCPs auth mechanisms
2022-12-05 18:41:08 +08:00
Jackson Harper
e555cc733a
More descriptive error messages
2022-12-05 18:40:33 +08:00
Hongbo Wu
c49db571cd
Add search by recommendedBy group name
2022-12-05 14:53:29 +08:00
Hongbo Wu
bf18c3d3c7
Add recommendedBy in search result
2022-12-05 14:27:46 +08:00
Hongbo Wu
e6b56e6fba
Rename groups service
2022-12-05 14:12:04 +08:00
Hongbo Wu
714f0f1f63
Add joinGroup API
2022-12-05 12:47:38 +08:00
Hongbo Wu
27d9e8464d
Add unique constraint on user_id and group_id to group_membership table
2022-12-05 12:45:54 +08:00
Hongbo Wu
6b65c386a0
Add authentication to the request header
2022-12-02 21:15:33 +08:00
Hongbo Wu
7707f100f2
Add recommend gql api
2022-12-02 19:45:26 +08:00
Hongbo Wu
0e3d1ced46
Add recommend rest api to handler tasks
2022-12-02 19:10:41 +08:00
Hongbo Wu
5fd137d23e
Add recommendation cloud task
2022-12-02 18:49:13 +08:00
Hongbo Wu
a7d0525d2e
Add recommendPage helper function
2022-12-02 18:26:16 +08:00
Hongbo Wu
b19b04bbe6
Add recommendedBy nested field in page index
2022-12-02 15:24:37 +08:00
Hongbo Wu
93c6c4202a
Max number of group per user is 3
2022-12-02 12:36:18 +08:00
Hongbo Wu
da3d9cf76b
Add groups api
2022-12-02 12:32:26 +08:00
Hongbo Wu
7285ebb940
Add createGroup API
2022-12-01 18:41:00 +08:00
Hongbo Wu
7f04a381a1
Add is_admin field to group_membership table
2022-12-01 17:47:12 +08:00
Hongbo Wu
7c8b057f85
Merge pull request #1486 from omnivore-app/fix/site-name-extraction
...
Fix site_name not saved when a page is saved by extensions
2022-12-01 11:28:51 +08:00
Hongbo Wu
0693a6c2ff
Merge pull request #1487 from omnivore-app/saved-filters-api
...
saved filters api
2022-12-01 11:25:50 +08:00
Hongbo Wu
0eebfe923a
Add position in filter table and move filter api
2022-12-01 10:26:32 +08:00
Hongbo Wu
0487d8325c
Add saved filter api
2022-11-30 21:41:59 +08:00
Hongbo Wu
1d514a0530
Update table name
2022-11-30 20:39:09 +08:00
Hongbo Wu
4d845ef413
Add search_filter table and entity
2022-11-30 20:38:30 +08:00
Hongbo Wu
bb839960f1
Fix site_name not saved when a page is saved by extensions
2022-11-30 17:46:59 +08:00
Hongbo Wu
86dccc0d44
Update savedAt in update page api
2022-11-30 13:17:50 +08:00
Hongbo Wu
28025db959
Add labels in highlight type in api response
2022-11-25 17:12:47 +08:00
Jackson Harper
e4e21ddc3a
Merge pull request #1462 from omnivore-app/add-order-in-updatesince-api
...
Add sort in updatesince api and default sorting by updatedAt in descending order
2022-11-25 13:18:05 +08:00
Hongbo Wu
64fd0cfdc6
Add sort in updatesince api and default sorting by updatedAt in descending order
2022-11-25 11:44:55 +08:00
Hongbo Wu
319c0c4bcd
Allow changing byline in update api
2022-11-24 16:25:27 +08:00
Hongbo Wu
eb345ba393
Merge pull request #1449 from omnivore-app/more-filters-in-rules
...
Use search API to filter page in rule engine
2022-11-24 15:30:18 +08:00
Hongbo Wu
3f24d9a99e
Add includes filter to search by ids in search api
2022-11-24 14:10:13 +08:00
Hongbo Wu
05ecac7c52
Fix tests
2022-11-24 08:59:21 +08:00
Hongbo Wu
f473c18939
Add deleteRule api
2022-11-23 09:52:15 +08:00
Hongbo Wu
ba730bdc3e
Use default application credential
2022-11-22 13:00:01 +08:00
Hongbo Wu
2ae3226bdb
Add sendNotification api
2022-11-22 12:48:17 +08:00
Hongbo Wu
9344fae1b9
Add title and image url in notification
2022-11-22 10:50:38 +08:00
Hongbo Wu
6b772c9248
Disable push notification reminders
2022-11-22 10:20:52 +08:00
Jackson Harper
080a1982b2
Remove unused import
2022-11-21 22:39:10 +08:00
Jackson Harper
1e4658b771
Consistent function declaration syntax
2022-11-21 22:39:10 +08:00
Jackson Harper
c0d5d12ec0
Add missing file
2022-11-21 22:39:10 +08:00
Jackson Harper
a3f477f57a
Linting fix
2022-11-21 22:39:10 +08:00
Jackson Harper
9741f6b12d
Add highlights to newly saved pages if they contain highlight markers
2022-11-21 22:39:10 +08:00