1
0
Fork 0
mirror of https://github.com/miniflux/v2.git synced 2025-06-27 16:36:00 +00:00

Commit graph

  • 2dcd5bece4
    Merge daedd26e2b into fcf86e33b9 Julien Voisin 2025-06-27 16:43:38 +02:00
  • daedd26e2b perf(readability): Simplify removeUnlikelyCandidates jvoisin 2025-06-27 16:39:53 +02:00
  • 027ca94df6
    Merge ef13756b1a into fcf86e33b9 Julien Voisin 2025-06-27 14:27:30 +00:00
  • ef13756b1a perf(readability): improve getClassWeight speed jvoisin 2025-06-27 16:11:06 +02:00
  • 87202e9267
    Merge 2d0af094b7 into fcf86e33b9 Julien Voisin 2025-06-27 16:26:52 +02:00
  • 2d0af094b7 refactor(readability): simplify a bit getArticle jvoisin 2025-06-27 16:25:23 +02:00
  • 9c11b18edb
    Merge e88209da65 into fcf86e33b9 Julien Voisin 2025-06-26 15:28:50 +00:00
  • e88209da65
    Merge branch 'main' into clientsize_truncation_sql Julien Voisin 2025-06-26 17:28:48 +02:00
  • 863e6946e2 perf(storage): truncate strings on go's side instead of pgsql's jvoisin 2025-06-21 01:04:37 +02:00
  • e478738698
    Merge ab84af7897 into fcf86e33b9 Thiago Perrotta 2025-06-26 09:46:15 -04:00
  • fcf86e33b9 feat: TLS support for Unix socket listeners main Ingmar Stein 2025-06-24 16:15:36 +02:00
  • 113f6b8982 build(deps): bump github.com/andybalholm/brotli from 1.1.1 to 1.2.0 dependabot[bot] 2025-06-24 22:28:51 +00:00
  • cbdcf1a56c Revert "perf(storage): take advantage of entries_feed_id_hash_key in updateEntry" jvoisin 2025-06-24 16:17:07 +02:00
  • 1d59c5c874
    build(deps): bump github.com/andybalholm/brotli from 1.1.1 to 1.2.0 dependabot[bot] 2025-06-24 22:28:51 +00:00
  • f7a6b02b5f
    feat: TLS support for Unix socket listeners Ingmar Stein 2025-06-24 16:15:36 +02:00
  • bbfe920fa5 Revert "perf(storage): take advantage of entries_feed_id_hash_key in updateEntry" jvoisin 2025-06-24 16:17:07 +02:00
  • 9d5d8992b7
    Merge 61ce39508d into 95eb6c1230 July 2025-06-24 05:52:52 -04:00
  • 95eb6c1230 chore(docker): update golang base image to alpine 3.22 Frédéric Guillot 2025-06-23 17:39:45 -07:00
  • 643b89ec89 perf(storage): take advantage of entries_feed_id_hash_key in updateEntry jvoisin 2025-06-23 14:58:06 +02:00
  • 84ebf1a033 docs(manpage): update LISTEN_ADDR description Frédéric Guillot 2025-06-23 17:45:29 -07:00
  • 1c03bba30b docs(manpage): update LISTEN_ADDR description Frédéric Guillot 2025-06-23 17:45:29 -07:00
  • 62f1ac3ad3 chore(docker): update golang base image to alpine 3.22 Frédéric Guillot 2025-06-23 17:39:45 -07:00
  • 875618d786 docs(changelog): update release notes for version 2.2.10 v2.2.10 2.2.10 Frédéric Guillot 2025-06-23 16:57:29 -07:00
  • 6527c04307 perf(storage): take advantage of entries_feed_id_hash_key in updateEntry jvoisin 2025-06-23 14:58:06 +02:00
  • 1503a5c946 docs: add CONTRIBUTING.md file Frédéric Guillot 2025-06-22 12:44:02 -07:00
  • 8641f5f2a3 refactor(database): drop 3 columns in a single transaction jvoisin 2025-06-21 01:03:44 +02:00
  • 80455defe9 refactor(database): drop 3 columns in a single transaction jvoisin 2025-06-21 01:03:44 +02:00
  • 93b17af78b refactor(appjs): no need to check if always present elements are always present jvoisin 2025-06-20 14:51:48 +02:00
  • 92876a0c61 refactor(http): rename package from httpd to server for consistency Frédéric Guillot 2025-06-20 13:06:46 -07:00
  • 3365d5c20c refactor(http): rename package from httpd to server for consistency Frédéric Guillot 2025-06-20 13:06:46 -07:00
  • d62df4e02a refactor(server): avoid double call to Sprintf Frédéric Guillot 2025-06-20 12:59:09 -07:00
  • dc75fe9781 refactor(server): avoid double call to Sprintf Frédéric Guillot 2025-06-20 12:59:09 -07:00
  • 8fa5041c37 feat: Allow multiple listen addresses Ingmar Stein 2025-06-12 23:25:15 +02:00
  • dc05965895
    chore(template): remove X-UA-Compatible meta tag specific to Internet Explorer Julien Voisin 2025-06-20 20:59:08 +02:00
  • 109e668ac7 perf(storage): pre-allocate a slice in RefreshFeedEntries jvoisin 2025-06-20 14:24:40 +02:00
  • a637f59811 refactor(appjs): no need to check if always present elements are always present jvoisin 2025-06-20 14:51:48 +02:00
  • a05cbe1a63 refactor(template): IE is dead, let it go. jvoisin 2025-06-20 14:45:07 +02:00
  • e74aa8238f perf(storage): pre-allocate a slice in RefreshFeedEntries jvoisin 2025-06-20 14:24:40 +02:00
  • f88a35ced8 feat: Allow multiple listen addresses Ingmar Stein 2025-06-12 23:25:15 +02:00
  • 6d58052504
    fix(readability): do not remove elements within code blocks Frédéric Guillot 2025-06-19 21:03:53 -07:00
  • 00697360e0 fix(readability): do not remove elements within code blocks Frédéric Guillot 2025-06-19 20:56:58 -07:00
  • 491d51c95f feat(locale): update Polish translation Matthaiks 2025-06-20 03:25:27 +02:00
  • f8a7321cf8
    feat(locale): update Polish translation Matthaiks 2025-06-20 03:25:27 +02:00
  • db49e41acf refactor(processor): move FilterEntryMaxAgeDays filter to filter package Frédéric Guillot 2025-06-19 17:51:45 -07:00
  • 3f8a3dca7d refactor(processor): move FilterEntryMaxAgeDays filter to filter package Frédéric Guillot 2025-06-19 17:51:45 -07:00
  • e6b814199b feat(filter): add EntryDate=max-age:duration filter Frédéric Guillot 2025-06-19 17:08:57 -07:00
  • f328ae3da6 feat(filter): add EntryDate=max-age:duration filter Frédéric Guillot 2025-06-19 17:08:57 -07:00
  • b0a10f02fd feat(css): add margin-bottom to input for consistent spacing Frédéric Guillot 2025-06-19 16:31:07 -07:00
  • d729d6aaf0 feat(css): add margin-bottom to input for consistent spacing Frédéric Guillot 2025-06-19 16:31:07 -07:00
  • 9c05c3c493 feat(filter): merge user and feed entry filter rules Frédéric Guillot 2025-06-19 15:58:18 -07:00
  • ea14ce7265 feat(filter): merge user and feed entry filter rules Frédéric Guillot 2025-06-19 15:58:18 -07:00
  • 2a9d91c783 feat: add entry filters at the feed level Frédéric Guillot 2025-06-19 14:45:46 -07:00
  • bc25e0d127 feat: add entry filters at the feed level Frédéric Guillot 2025-06-19 14:45:46 -07:00
  • cb59944d6b refactor(processor): move RewriteEntryURL function to rewrite package Frédéric Guillot 2025-06-19 13:14:22 -07:00
  • 07a35d9574 refactor(processor): move RewriteEntryURL function to rewrite package Frédéric Guillot 2025-06-19 13:14:22 -07:00
  • c12476c1a9 refactor(filter): avoid code duplication between IsBlockedEntry and IsAllowedEntry functions Frédéric Guillot 2025-06-19 12:50:45 -07:00
  • 3e35a70574 refactor(filter): avoid code duplication between IsBlockedEntry and IsAllowedEntry functions Frédéric Guillot 2025-06-19 12:50:45 -07:00
  • bc6ab44ff2 fix(filter): skip invalid rules instead of exiting the loop Frédéric Guillot 2025-06-19 12:31:49 -07:00
  • 93702c6aff fix(filter): skip invalid rules instead of exiting the loop Frédéric Guillot 2025-06-19 12:31:49 -07:00
  • 6282ac1f38 refactor(processor): move filters to a filter package Frédéric Guillot 2025-06-19 11:59:55 -07:00
  • 5be12e1ae7 refactor(processor): move filters to a filter package Frédéric Guillot 2025-06-19 11:59:55 -07:00
  • 96c0ef4efd refactor(processor): massive refactoring of filters.go jvoisin 2025-06-18 22:33:00 +02:00
  • b139ac4a2c refactor(youtube): Remove a regex and make use of fetchWatchTime jvoisin 2025-06-18 22:32:30 +02:00
  • c818d5bbb8 refactor(youtube): initiliaze two maps to the proper length jvoisin 2025-06-18 22:32:00 +02:00
  • e366710529 refactor(processor): remove a useless type declaration jvoisin 2025-06-18 22:31:19 +02:00
  • 5cff4d7117 refactor(processor): remove a duplication function call jvoisin 2025-06-18 22:30:28 +02:00
  • f31a784eaa refactor(processor): refactor common code into a fetchWatchTime function jvoisin 2025-06-18 22:29:11 +02:00
  • 7edfcc3cf7 refactor(processor): remove a useless type declaration jvoisin 2025-06-18 22:28:43 +02:00
  • fe4b00b9f8 refactor(processor): extract some functions into an utils.go file jvoisin 2025-06-18 22:27:18 +02:00
  • 46b159ac58 refactor(processor): simplify bilibili processing jvoisin 2025-06-18 22:22:11 +02:00
  • 86c58e11f6 perf(reader): use a non-cryptographic hash when possible jvoisin 2025-06-18 15:06:20 +02:00
  • 9a1d9593b3 refactor(crypto): use rand.Text() instead of a custom implementation jvoisin 2025-06-18 16:12:39 +02:00
  • 43546976d2 refactor(tests): use b.Loop() instead of for range b.N jvoisin 2025-06-18 16:11:32 +02:00
  • 3ab9ca9e4d refactor(http): Don't hardcode TLS configuration jvoisin 2025-06-18 16:06:48 +02:00
  • 1af6df7cb9 perf(api): use math/rand/v2 jvoisin 2025-06-18 16:06:21 +02:00
  • 50dff576b0 build(go): bump to go 1.24 jvoisin 2025-06-18 16:05:59 +02:00
  • c8318d1478 refactor(processor): massive refactoring of filters.go jvoisin 2025-06-18 22:33:00 +02:00
  • d6aa3c59ef refactor(youtube): Remove a regex and make use of fetchWatchTime jvoisin 2025-06-18 22:32:30 +02:00
  • 34a630808c refactor(youtube): initiliaze two maps to the proper length jvoisin 2025-06-18 22:32:00 +02:00
  • 6ac3c4bbeb refactor(processor): remove a useless type declaration jvoisin 2025-06-18 22:31:19 +02:00
  • 9a706a50d5 refactor(processor): remove a duplication function call jvoisin 2025-06-18 22:30:28 +02:00
  • c060c8ef23 refactor(processor): refactor common code into a fetchWatchTime function jvoisin 2025-06-18 22:29:11 +02:00
  • bcb9d39962 refactor(processor): remove a useless type declaration jvoisin 2025-06-18 22:28:43 +02:00
  • e68d607763 refactor(processor): extract some functions into an utils.go file jvoisin 2025-06-18 22:27:18 +02:00
  • 932a81e0b4 refactor(processor): simplify bilibili processing jvoisin 2025-06-18 22:22:11 +02:00
  • 234a95f6f3 refactor(crypto): use rand.Text() instead of a custom implementation jvoisin 2025-06-18 16:12:39 +02:00
  • bbcea7392a refactor(tests): use b.Loop() instead of for range b.N jvoisin 2025-06-18 16:11:32 +02:00
  • 59e464ca66 refactor(http): Don't hardcode TLS configuration jvoisin 2025-06-18 16:06:48 +02:00
  • 981d361cf6 perf(api): use math/rand/v2 jvoisin 2025-06-18 16:06:21 +02:00
  • 419438f607 build(go): bump to go 1.24 jvoisin 2025-06-18 16:05:59 +02:00
  • 06281cbc50 perf(reader): use a non-cryptographic hash when possible jvoisin 2025-06-18 15:06:20 +02:00
  • 6af4d69c39 test(sanitizer): add test case to cover Vimeo iframe rewrite without query string Frédéric Guillot 2025-06-17 17:50:42 -07:00
  • 0b001edbf6 test(sanitizer): add test case to cover Vimeo iframe rewrite without query string Frédéric Guillot 2025-06-17 17:50:42 -07:00
  • 27015a5e34 test(sanitizer): add unit test for 0x0 pixel tracker Frédéric Guillot 2025-06-17 17:36:09 -07:00
  • cdb57b3843 perf(sanitizer): minor simplifications of the sanitizer jvoisin 2025-06-17 23:11:44 +02:00
  • a313c8a66d test(sanitizer): add unit test for 0x0 pixel tracker Frédéric Guillot 2025-06-17 17:36:09 -07:00
  • 152ef578d2 feat(sanitizer): consider images of size 0x0 as pixel trackers jvoisin 2025-06-17 22:47:12 +02:00
  • 72486b9bd1 refactor(processor): minor simplification of a loop jvoisin 2025-06-17 17:42:03 +02:00
  • 81df0b2a16 perf(rewrite): make getPredefinedRewriteRules O(1) jvoisin 2025-06-17 16:34:44 +02:00
  • b296f21e98 refactor(internal): add an urllib.DomainWithoutWWW function jvoisin 2025-06-17 16:34:13 +02:00