Commit Graph

118 Commits

Author SHA1 Message Date
Athou
a841c80261 simplify trie building 2024-01-07 17:51:22 +01:00
Athou
da4143fa13 multiple feeds may have the same url hash 2024-01-07 17:51:22 +01:00
Athou
789857b09f compare feed entry content after cleanup because that's what saved in the database 2024-01-07 17:51:22 +01:00
Athou
ed45746f52 extract html cleaning code to its own service 2024-01-07 17:51:22 +01:00
Athou
deb51f2ccc rename FixedSizeSortedSet to FixedSizeSortedList because it's actually a list 2024-01-07 17:51:22 +01:00
Athou
5fec4a4c5f improve lookup by using a set because we only use contains() 2024-01-07 17:51:22 +01:00
Athou
7b335e2fd4 feed refresh engine now uses its own immutable model 2024-01-07 17:51:22 +01:00
Athou
cf3100081e add test for unauthorized websocket usage 2024-01-03 21:08:25 +01:00
Athou
f845f225cf add a "insertedBefore" field to mark as read requests to make sure the user does not mark entries that were fetched but never seen before (fixes a regression from #1007) 2023-12-29 13:40:30 +01:00
Athou
a491b95a02 generate a nicer url in documentation (/rest instead of /openapi/../rest) 2023-12-29 11:21:28 +01:00
Athou
4c532cf028 fix wrong endpoint name in documentation 2023-12-29 10:53:38 +01:00
Athou
dc95044fbc group swagger api definitions by endpoint 2023-12-29 09:11:47 +01:00
Athou
97781d5551 eslint update 2023-12-28 21:49:18 +01:00
Athou
1289dbae84 add test for websocket ping/pong 2023-12-28 10:25:44 +01:00
Athou
8c69dd355c fix warnings 2023-12-27 11:19:34 +01:00
Athou
9cd1cde571 apply intellij fixes 2023-12-27 09:22:55 +01:00
Athou
1b4b3ca52c fix wrong JPA mapping 2023-12-27 08:48:51 +01:00
Athou
b49d35f181 remove all remaining references to httpclient4 2023-12-26 08:21:35 +01:00
Athou
5ba248eaba update to httpclient5 2023-12-25 20:00:47 +01:00
Athou
11aff68052 java http client is unfortunately sometimes not honoring timeouts (https://bugs.openjdk.org/browse/JDK-8258397), use httpclient again 2023-12-25 17:15:33 +01:00
Athou
07dd10848f return default content type if invalid instead of crashing 2023-12-25 10:30:48 +01:00
Athou
818d847607 CookieManager parses the cookie header even if we ask to ignore them, use our own cookie handler that does nothing 2023-12-22 22:27:42 +01:00
Athou
1db53e48c6 reduce connection keepalive timeout to 30s, default is 20 minutes 2023-12-22 20:22:00 +01:00
Athou
5601d150c3 restore the connect timeout feature 2023-12-22 16:10:34 +01:00
Athou
5541cc9fbe websocket can now be disabled, the websocket ping interval and the tree reload interval can now be configured (#1132) 2023-12-21 21:20:26 +01:00
Athou
2762c535d6 cleanup 2023-12-18 18:03:38 +01:00
Athou
6c3895e60a make sure we ignore cookies 2023-12-18 15:39:11 +01:00
Athou
a30bf18102 add support for youtube playlist favicons 2023-12-18 13:45:25 +01:00
Athou
d9ccdf1caf use java standard http client because apache http clients should be reused because they support pooling but we don't need that 2023-12-18 11:53:14 +01:00
Athou
00faf44c94 remove wonky pubsub support 2023-12-18 10:15:43 +01:00
Athou
c45f832131 increase websocket idle timeout above ping interval 2023-12-17 17:40:28 +01:00
Athou
fd0e5426e5 upgrade to dropwizard 4.x 2023-12-17 15:10:57 +01:00
Athou
b5d99b9661 migrate from swagger to openapi3 2023-12-17 13:51:12 +01:00
Athou
cb4a8df0d2 add more tests 2023-12-16 18:16:52 +01:00
Athou
e4863e8881 add a GET method to the fever api (#1176) 2023-12-15 17:53:47 +01:00
Athou
c86a060170 remove unused AnalyticsServlet, it's handled directly by the client since 3.0 2023-12-15 17:45:15 +01:00
Athou
d7a3b75687 indicate that the feedLink property is not always filled (#1146) 2023-09-08 07:10:44 +02:00
Athou
df8c4056b6 indicate that the method returns the id of the newly created feed (#1147) 2023-09-08 07:07:29 +02:00
Athou
1a4517d6a3 add support for FeedMe 2023-09-05 11:04:52 +02:00
Athou
a402c5d7d8 add support for FocusReader 2023-09-05 11:04:52 +02:00
Athou
408809787e add support for Raven Reader 2023-09-05 11:04:52 +02:00
Athou
d7b0d572c1 add fever-compatible api 2023-09-05 11:04:52 +02:00
Athou
998385334b add metric for deleted entries 2023-09-03 12:16:43 +02:00
Athou
66d1eb3f1f store sessions in database 2023-08-23 20:34:29 +02:00
Athou
f16bac9b59 remove "required" for more nulalble fields 2023-08-11 19:12:48 +02:00
Athou
b0165bb26a "created" field is not always filled, remove "required" 2023-08-11 13:34:05 +02:00
Athou
466846d268 add option to disable custom context menu (#1128) 2023-08-04 08:53:34 +02:00
Athou
cb779ec494 add setting to disable mark as read confirmation (#1110) 2023-08-04 07:32:13 +02:00
Athou
da6f2050f9 log as debug because default log level is info and we don't want to see this 2023-08-02 14:39:03 +02:00
Athou
8a175d8221 add css parser error handler that just prints info message because it is non-blocking 2023-08-01 15:30:50 +02:00