Commit Graph

  • 18358d5991 don't return last_refreshed_on_time when not set Athou 2024-01-14 18:21:52 +01:00
  • e9b4895b0f move timezone logic to a reusable timestamp_type property Athou 2024-01-13 17:23:16 +01:00
  • c4fbf98200 convert datetime fields to timestamp fields since we want to store UTC timestamps (#1187) Athou 2024-01-13 14:20:46 +01:00
  • b0aa6ae524 the "new-feed-entries" websocket event no longer needs to reload the entire tree Athou 2024-01-13 09:03:14 +01:00
  • 11dd151a3b fix typo Athou 2024-01-12 08:22:36 +01:00
  • 874e7dcee6 release 4.1.0 4.1.0 Athou 2024-01-12 08:15:40 +01:00
  • 8297edaf71 redirect to login page instead of welcome page if allowRegistrations is false (#1185) Athou 2024-01-11 16:21:54 +01:00
  • 9e4e629a1a prevent caching openapi files, so that the documentation is always up to date Athou 2024-01-11 08:01:51 +01:00
  • 8b86617f18 marking an entry as read/unread now requires to swipe to the left since swiping to the right now opens the mobile menu Athou 2024-01-10 19:53:54 +01:00
  • bbda35f868 open sidebar on swipe (#1098) Athou 2024-01-10 19:42:45 +01:00
  • df68405fef allow users without email to change their profile (#1184) Athou 2024-01-10 19:28:03 +01:00
  • 65194d948f ignore vscode files Athou 2024-01-10 11:21:37 +01:00
  • d49297216c cleanup Athou 2024-01-10 11:19:47 +01:00
  • e3e50f8456 improve artifact upload speed (https://github.com/actions/upload-artifact/issues/199) Athou 2024-01-09 22:08:04 +01:00
  • e90b3730ef add JavaTimeModule to RedisCacheService object mapper to be able to serialize java.time.Instant Athou 2024-01-09 22:01:34 +01:00
  • 7675a24eb6 store only user id in session in order to avoid invalidating all sessions when user model changes Athou 2024-01-09 21:06:47 +01:00
  • 2bf9186135 only show sidebar resizer when sidebar is actually shown Athou 2024-01-09 16:20:46 +01:00
  • d4ea51c145 fix vulnerability Athou 2024-01-09 14:59:33 +01:00
  • 6e0e99694e use properties file of git-commit-id-maven-plugin so we don't need to filter resources Athou 2024-01-09 14:53:13 +01:00
  • 9ede8d1c46 remove the Managed interface for classes that are not managed by dropwizard Athou 2024-01-09 14:09:24 +01:00
  • fd0425a2be clear all sessions because the session model changed Athou 2024-01-09 11:15:02 +01:00
  • 2b976cadeb add a memory management section to the readme Athou 2024-01-09 09:39:56 +01:00
  • 023c27a565 setupListeners is only used for rtk query and we don't use it anymore Athou 2024-01-09 07:24:24 +01:00
  • 69c9988404 migrate from java.util.Date to java.time Athou 2024-01-08 20:42:45 +01:00
  • b1a4debb95 replace toSorted usage with sort (#1183) Athou 2024-01-08 13:48:27 +01:00
  • 5663d619aa show category hierarchy (#1045) Athou 2024-01-08 13:26:20 +01:00
  • 2ef9e8d274 add null check Athou 2024-01-07 22:14:00 +01:00
  • 1292018de0 add setting to delete old entries Athou 2024-01-07 20:43:19 +01:00
  • 039e91414e prevent demo account from registering custom js code Athou 2024-01-07 17:19:32 +01:00
  • 662d0f754f avoid flash of light theme when using system color scheme Athou 2024-01-07 17:13:09 +01:00
  • 7fb7efbdf7 add missing truncate lost in refactoring Athou 2024-01-07 15:32:17 +01:00
  • a841c80261 simplify trie building Athou 2024-01-07 15:28:48 +01:00
  • da4143fa13 multiple feeds may have the same url hash Athou 2024-01-07 15:04:46 +01:00
  • 789857b09f compare feed entry content after cleanup because that's what saved in the database Athou 2024-01-07 14:57:40 +01:00
  • ed45746f52 extract html cleaning code to its own service Athou 2024-01-07 13:45:15 +01:00
  • deb51f2ccc rename FixedSizeSortedSet to FixedSizeSortedList because it's actually a list Athou 2024-01-07 13:40:36 +01:00
  • 5fec4a4c5f improve lookup by using a set because we only use contains() Athou 2024-01-07 13:38:15 +01:00
  • 7b335e2fd4 feed refresh engine now uses its own immutable model Athou 2024-01-07 10:51:35 +01:00
  • 60b6c69020 close the HTTP client after each test to close idle connections (https://github.com/dropwizard/dropwizard/issues/8174) Athou 2024-01-06 08:37:12 +01:00
  • 08ab32c4c2 we don't need the admin connector for tests Athou 2024-01-05 21:20:56 +01:00
  • ff24fe4c7c eslint is already run by vite-plugin-eslint during build Athou 2024-01-05 20:51:41 +01:00
  • 50c62fb468 remove warning: 'typeParameters' property is deprecated Athou 2024-01-05 20:48:25 +01:00
  • 201331afc3 update vite to 5.x Athou 2024-01-05 20:26:46 +01:00
  • cf3100081e add test for unauthorized websocket usage Athou 2024-01-03 21:08:25 +01:00
  • 860aab7495 fix typo Athou 2024-01-02 11:11:45 +01:00
  • b084c8d108 remove line break Athou 2024-01-02 11:10:33 +01:00
  • 8e0a53fc49 release 4.0.0 4.0.0 Athou 2024-01-02 10:56:52 +01:00
  • 4ea2bad083 test all redirect codes Athou 2024-01-02 08:08:19 +01:00
  • 46065d938d extract new i18n labels Athou 2024-01-01 19:42:36 +01:00
  • 16389824f7 fix wrong labels Athou 2024-01-01 19:39:55 +01:00
  • 92b624ca8a add option to follow system dark/light mode (#1083) Athou 2024-01-01 18:51:54 +01:00
  • 1ae5111f76 use slightly less dark gray for selected tree node background to improve unread count readability Athou 2024-01-01 18:24:39 +01:00
  • d9a9a01a60 add missing pathname to websocket url (#1167) Athou 2024-01-01 18:13:44 +01:00
  • bbbb9c10a6 align buttons to the right to match other dialogs Athou 2024-01-01 10:47:39 +01:00
  • 50cf9718a3 fix wrong clear button style Athou 2024-01-01 10:43:54 +01:00
  • 99a7ede82d restore bold font for unread items Athou 2024-01-01 10:10:05 +01:00
  • 7b1218ef1e correctly trim long feed names when sidebar is too narrow Athou 2024-01-01 08:34:00 +01:00
  • 8dab16090f display links and image placeholders in entries in the same color as the text so that they are not mistaken for commafeed actions Athou 2023-12-31 18:22:12 +01:00
  • 6e5f362a8e load custom js when the app is done loading to ease custom code usage (#1093) Athou 2023-12-31 09:14:48 +01:00
  • 96212afd27 save sidebar width in local storage (#1093) Athou 2023-12-30 21:43:48 +01:00
  • 7e02380858 update to mantine 7 Athou 2023-12-29 23:09:30 +01:00
  • 2742b7fff6 remove usage of createStyles from mantine that is removed in v7 Athou 2023-12-29 21:53:41 +01:00
  • dade873420 file not needed anymore Athou 2023-12-29 20:15:34 +01:00
  • e7925e6330 add tests for the new insertedBefore mechanic Athou 2023-12-29 15:17:11 +01:00
  • 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) Athou 2023-12-29 13:30:14 +01:00
  • 39ba4a1c97 disable redoc url sync because it causes issues with hashrouter Athou 2023-12-29 12:11:33 +01:00
  • a491b95a02 generate a nicer url in documentation (/rest instead of /openapi/../rest) Athou 2023-12-29 11:21:28 +01:00
  • e0c05c8e5d redux update Athou 2023-12-29 11:08:33 +01:00
  • 2f1aa12e30 use redoc instead of swagger ui to be able to update redux Athou 2023-12-29 11:01:57 +01:00
  • 4c532cf028 fix wrong endpoint name in documentation Athou 2023-12-29 10:53:38 +01:00
  • dc95044fbc group swagger api definitions by endpoint Athou 2023-12-29 09:11:47 +01:00
  • 418cb4797d use latest node and npm now that everything is up to date Athou 2023-12-29 07:27:53 +01:00
  • c646503501 update other dependencies Athou 2023-12-28 22:26:13 +01:00
  • 0ea0db48db split thunks from slices to avoid circular dependencies Athou 2023-12-28 22:11:03 +01:00
  • bb4bb0c7d7 createAppAsyncThunk needs to be in its own file (https://stackoverflow.com/a/77136003/1885506) Athou 2023-12-28 21:45:17 +01:00
  • 97781d5551 eslint update Athou 2023-12-28 19:54:51 +01:00
  • f4e48383cc use typed createAsyncThunk Athou 2023-12-28 19:49:38 +01:00
  • aa009c366d prettier update Athou 2023-12-28 15:15:06 +01:00
  • 1289dbae84 add test for websocket ping/pong Athou 2023-12-28 10:25:44 +01:00
  • 8c69dd355c fix warnings Athou 2023-12-27 11:19:34 +01:00
  • fdf4fdcc87 use latest dropwizard release Athou 2023-12-27 09:32:24 +01:00
  • 9cd1cde571 apply intellij fixes Athou 2023-12-27 08:52:24 +01:00
  • 1b4b3ca52c fix wrong JPA mapping Athou 2023-12-27 08:48:51 +01:00
  • 6a76c8b8c3 reduce svg size by removing unused inkscape tags Athou 2023-12-27 08:47:41 +01:00
  • b49d35f181 remove all remaining references to httpclient4 Athou 2023-12-26 08:15:35 +01:00
  • 5ba248eaba update to httpclient5 Athou 2023-12-25 19:41:14 +01:00
  • 11aff68052 java http client is unfortunately sometimes not honoring timeouts (https://bugs.openjdk.org/browse/JDK-8258397), use httpclient again Athou 2023-12-25 13:47:19 +01:00
  • 07dd10848f return default content type if invalid instead of crashing Athou 2023-12-25 10:28:21 +01:00
  • b2bd386e9c reset database completely after each test so that tests cannot impact each other Athou 2023-12-24 10:52:09 +01:00
  • d09cabb8c6 avoid modifying the admin user because it impacts the test in UserIT Athou 2023-12-24 09:55:02 +01:00
  • 818d847607 CookieManager parses the cookie header even if we ask to ignore them, use our own cookie handler that does nothing Athou 2023-12-22 22:25:04 +01:00
  • 1db53e48c6 reduce connection keepalive timeout to 30s, default is 20 minutes Athou 2023-12-22 20:16:18 +01:00
  • 5601d150c3 restore the connect timeout feature Athou 2023-12-22 16:04:25 +01:00
  • a35f55cde6 compact h2 database on exit Athou 2023-12-21 22:27:50 +01:00
  • 3714bfaccc add test for password recovery Athou 2023-12-21 22:15:39 +01:00
  • 5541cc9fbe websocket can now be disabled, the websocket ping interval and the tree reload interval can now be configured (#1132) Athou 2023-12-21 20:27:30 +01:00
  • bdabd9db0d ran npm audit fix Athou 2023-12-18 17:55:58 +01:00
  • 2762c535d6 cleanup Athou 2023-12-18 17:48:13 +01:00
  • 241c465eba add tests for PasswordEncryptionService Athou 2023-12-18 16:06:54 +01:00
  • 6c3895e60a make sure we ignore cookies Athou 2023-12-18 15:09:04 +01:00