Commit Graph

  • c4d54f87a8 build(deps): bump github.com/prometheus/client_golang in the gomod group main dependabot[bot] 2026-07-22 22:32:23 +00:00
  • 1d10e7a089 fix(config): accept spaces and trailing commas in list option values Fred 2026-07-21 21:11:20 -07:00
  • 0e26f12426 fix(locale): protect translation catalog from concurrent map writes Fred 2026-07-21 20:47:30 -07:00
  • e4e7dc55a7 fix(ui): keep proxy checkbox on subscription choose error re-render Fred 2026-07-21 20:31:03 -07:00
  • c8c414e8fb fix(worker): prevent panic when jobs are pushed during graceful shutdown Fred 2026-07-21 20:23:11 -07:00
  • 82537616f5 fix(integration): stop sending empty tags to Raindrop Fred 2026-07-21 20:22:20 -07:00
  • 308e1f966c fix(config): reject non-positive SCHEDULER_ENTRY_FREQUENCY_FACTOR values Fred 2026-07-20 20:46:20 -07:00
  • fbbff63f2e fix(storage): clamp non-positive entry query limits to the maximum Fred 2026-07-20 20:18:48 -07:00
  • c342187b7e fix(handler): apply no_media_player option during feed creation Fred 2026-07-20 20:06:42 -07:00
  • 5c62899df9 fix(validator): allow clearing the feed proxy URL Fred 2026-07-20 20:02:15 -07:00
  • a21029dfb7 fix(validator): restrict entry_sorting_order to database enum values Fred 2026-07-20 19:51:20 -07:00
  • 4237f8b090 fix(storage): return correct total when offset is beyond the last entry Fred 2026-07-20 19:42:16 -07:00
  • c119273b89 fix(storage): use <> ALL when counting remaining categories Fred 2026-07-20 19:31:45 -07:00
  • 92057dde56 fix(server): restrict unix socket permissions to 0660 Fred 2026-07-20 18:03:38 -07:00
  • 4d84eee221 fix(api): scope icon lookup by user in icons endpoint Fred 2026-07-19 20:01:18 -07:00
  • aa509b8802 feat(ui): use SVG for browser favicon Dave Marquard 2026-07-17 21:07:08 -07:00
  • 56eb812b29 feat(server): reload TLS certificates on SIGHUP Ingmar Stein 2026-07-17 05:29:54 +02:00
  • 69a788ab35 feat(finder): find github feeds jvoisin 2026-06-10 16:24:23 +02:00
  • 706a92e700 refactor(integration): factorize JSON request construction jvoisin 2026-06-11 14:10:51 +02:00
  • 0939195966 perf(tests): speed up fetcher timeout test jvoisin 2026-07-15 15:08:05 +02:00
  • ff01425686 test(api): run integration tests in parallel jvoisin 2026-07-15 15:29:55 +02:00
  • 79d920bc1a fix(database): skip orphaned entries in migration v127 Fred 2026-07-13 20:11:16 -07:00
  • cf5ae57d9a fix(rewrite): keep content order when remove_tables unwraps tables TowyTowy 2026-07-11 15:49:08 +02:00
  • 070bc9ef3d fix(storage): respect category hide_globally when marking all as read Saleh 2026-07-07 22:29:40 +03:00
  • e7888e3d43 perf(ui): defer off-screen layout/paint on entry and feed list rows jvoisin 2026-06-02 23:12:39 +02:00
  • 8528e5e650 build(deps): bump the gomod group with 6 updates dependabot[bot] 2026-07-08 22:32:37 +00:00
  • e43381d17a perf(sanitizer): avoid Token() allocations in stripIter jvoisin 2026-07-05 22:34:36 +02:00
  • 5ebdc176e7 fix(css): set line-height on article headings to prevent overlap when they wrap Aditya Raj Singh 2026-07-01 14:23:58 +05:30
  • 0abd9e7145 fix(json): escape plain-text content_text and summary Saleh 2026-07-03 17:34:01 +03:00
  • ef24215bde perf(response): pool on-the-fly compression writers jvoisin 2026-06-02 23:45:17 +02:00
  • 56d0b31cb6 fix(template): avoid race when rendering concurrently Salih Muhammed 2026-07-02 16:54:39 +03:00
  • 5f710f916d feat(reader): inherit feed language on RSS, RDF, and JSON Feed entries Fred 2026-07-02 16:32:53 -07:00
  • 65cd6cd25d fix(language): reject tags outside the BCP-47 alphabet in Normalize Fred 2026-07-02 13:02:12 -07:00
  • 6972be2e85 refactor(reader): move language normalization out of model Fred 2026-07-02 11:23:16 -07:00
  • ab8f7f9eb4 feat(atom): inherit feed-level xml:lang on entries Fred 2026-07-02 11:09:41 -07:00
  • 766d298095 fix(atom): restrict language parsing to namespace-qualified xml:lang Fred 2026-07-02 10:52:05 -07:00
  • 68e2655b77 build(deps): bump library/alpine dependabot[bot] 2026-07-01 22:37:15 +00:00
  • fe37c6ba43 build(deps): bump the github-actions group with 9 updates dependabot[bot] 2026-07-01 22:33:53 +00:00
  • 0dcefa7c62 build(deps): bump github.com/andybalholm/brotli in the gomod group dependabot[bot] 2026-07-01 22:32:17 +00:00
  • 5d56902c7f feat(client): expose feed and entry language on public Go client structs Bram Duvigneau 2026-07-01 15:51:23 +02:00
  • 212c3e13d5 feat(rdf): parse feed and item language from RDF/RSS 1.0 dc:language Bram Duvigneau 2026-07-01 15:50:20 +02:00
  • 6dcb815c25 feat(ui): emit lang attribute on rendered article surfaces Bram Duvigneau 2026-05-17 20:05:09 +02:00
  • d456718c05 feat(reader): parse and persist feed and entry language from RSS, Atom, and JSON Feed Bram Duvigneau 2026-05-17 20:04:55 +02:00
  • 4aa60ba23d refactor(response): use strict Accept-Encoding parser gudvinr 2026-06-13 19:05:21 +03:00
  • 7769fa06ef feat(response): almost standard-compliant Accept-Encoding parser gudvinr 2026-06-13 19:05:21 +03:00
  • 51f2e0d819 feat(atom): use id for entry link if it is an http URL v2.3.2 2.3.2 Kelly Norton 2026-06-03 06:34:48 -04:00
  • 510d225b06 fix(ui): validate per-feed entry filter rules in web forms Hleb Kastseika 2026-06-23 19:49:56 +03:00
  • ecdc3569e3 build(deps): bump the gomod group with 2 updates dependabot[bot] 2026-06-24 22:32:24 +00:00
  • f96bee0d61 feat(client): add missing fields to match API server Frédéric Guillot 2026-06-22 16:57:11 -07:00
  • 15505142fd refactor(api): move entryIDsResponse struct to messages.go Frédéric Guillot 2026-06-22 15:27:51 -07:00
  • 6ddddbc4c2 fix(api): remove duplicate category filter in entry list Frédéric Guillot 2026-06-22 15:19:23 -07:00
  • 063e3f14f0 refactor(api): parse counts parameter with QueryBoolParam Frédéric Guillot 2026-06-22 15:15:40 -07:00
  • ae1f1351bf fix(api): return server error on user lookup failure Frédéric Guillot 2026-06-22 15:09:47 -07:00
  • 5de36b613c fix(api): return server error when feed lookup fails on update Frédéric Guillot 2026-06-22 15:06:54 -07:00
  • 2ac3073583 fix(api): check for nil user before using the result Frédéric Guillot 2026-06-22 14:58:39 -07:00
  • ae6ac73ce4 fix(api): distinguish missing user from database error Frédéric Guillot 2026-06-22 14:51:56 -07:00
  • 9f4b2ef9fc fix(api): proxify enclosure URLs in entry list endpoints Frédéric Guillot 2026-06-22 14:44:00 -07:00
  • bcb2cf2aa2 feat(api): Allow API client to set "starred" to true or false using the "PUT /v1/entries" endpoint John Brayton 2026-06-19 20:47:32 -04:00
  • 530b0c5739 fix(urllib): fix rejection of valid proxy URLs in feeds CULT PONY 2026-06-15 09:57:13 +02:00
  • b0d25c1c68 fix(locale): de_DE updates Cthulhux 2026-06-16 11:53:55 +02:00
  • 8699a1d119 fix(fetcher): clone request builder before disabling redirects Frédéric Guillot 2026-06-15 21:12:07 -07:00
  • a1539659f3 fix(ui): show flash message when refreshing all feeds via keyboard Frédéric Guillot 2026-06-15 20:37:45 -07:00
  • 1975bc6339 fix(storage): scope enclosure lookup by user Frédéric Guillot 2026-06-14 21:19:30 -07:00
  • f72957e807 chore(version): bump dev version to 2.3.x-dev Frédéric Guillot 2026-06-14 20:47:41 -07:00
  • ce5d84e956 feat(search): swap plainto_tsquery for websearch_to_tsquery viq 2026-05-28 23:35:31 +02:00
  • 49d8f1dafb refactor(response): make response builder actually build stuff gudvinr 2026-05-29 20:45:32 +03:00
  • 91860edab0 refactor(fetcher): make request builder actually build gudvinr 2026-05-29 20:45:32 +03:00
  • e49c75fc56 fix(storage): chain query builders gudvinr 2026-05-29 20:45:32 +03:00
  • a14a180313 refactor(reader): use consistent naming for atom feed adapters gudvinr 2026-05-27 18:41:25 +03:00
  • 684ea3d224 feat(reader): split common sorting routine into separate function gudvinr 2026-05-27 18:41:25 +03:00
  • 4ce8151a8f refactor(reader): make code flow consistent for buildFeed gudvinr 2026-05-27 18:41:25 +03:00
  • 7d8ffd2eb0 feat(api): add entry ID listing endpoint John Brayton 2026-06-12 00:19:00 -04:00
  • 05cd8da81f build(deps): bump the gomod group with 5 updates dependabot[bot] 2026-06-10 22:32:34 +00:00
  • f22c08832a fix(migrations): use SHA-256 instead of MD5 for the enclosures unique index jvoisin 2026-06-02 21:54:40 +02:00
  • f4de355374 fix: correct an aria-labelledby error jvoisin 2026-06-08 16:47:10 +02:00
  • f963ea35a5 refactor(cli): use cleaner syntax for common exit routine gudvinr 2026-06-06 20:20:35 +03:00
  • 87d7891600 refactor: remove the now-useless maxDepth limit in the sanitizer jvoisin 2026-05-27 21:56:30 +02:00
  • 939698fd66 feat(locale): update gl_ES ghose 2026-06-06 02:26:55 +02:00
  • 350df63d99 fix(googlereader): apply configured user agent in quickadd handler jiasen 2026-06-05 10:11:51 +08:00
  • 0cfd0798b9 fix(locale): drop unused arguments when formatting translations Frédéric Guillot 2026-06-04 20:47:26 -07:00
  • f4b393748d build(deps): bump the github-actions group with 9 updates dependabot[bot] 2026-06-03 12:49:07 +00:00
  • 102989656b perf(template): precompute static icon URLs at parse time jvoisin 2026-06-02 22:57:56 +02:00
  • 533ff80744 perf(ui): add max-age to Cache-Control jvoisin 2026-06-02 21:14:04 +02:00
  • 83ea3d1912 security(user): don't leak usernames existence via timing jvoisin 2026-05-12 14:53:08 +02:00
  • 651fbd1560 perf(filter): cache compiled regexes across entries jvoisin 2026-05-14 23:46:28 +02:00
  • 5e766332be perf(storage): replace correlated subqueries in CategoriesWithFeedCount jvoisin 2026-05-12 16:16:06 +02:00
  • 2717336d2c docs: Specify unit of time for POLLING_FREQUENCY and list-separation for TRUSTED_REVERSE_PROXY_NETWORKS Dennis Eriksen 2026-05-31 04:18:56 +02:00
  • 9a774083ab refactor(response): use http.Header for header map v2.3.1 2.3.1 gudvinr 2026-05-28 23:33:25 +03:00
  • 79381e6f9a build(deps): bump the gomod group with 4 updates dependabot[bot] 2026-05-27 23:40:04 +00:00
  • 161ed71eb0 fix(api): forbid setting OAuth identity fields via user update Frédéric Guillot 2026-05-26 20:19:18 -07:00
  • c896bafdaa fix(urllib): reject backslashes in relative path validation Frédéric Guillot 2026-05-26 20:00:29 -07:00
  • 66996e3ffa refactor(storage): use same API for list and singular items gudvinr 2026-05-21 20:14:54 +03:00
  • f050f23bda refactor(storage): collapse WithTags into a single array-containment predicate jvoisin 2026-05-14 23:01:34 +02:00
  • 50088405e0 perf(reader): walk feed <link> tags in a single DOM pass jvoisin 2026-05-15 23:39:19 +02:00
  • d235a63138 refactor(sanitizer): always trim spaces in StripTags gudvinr 2026-05-23 12:12:10 +03:00
  • 483da488d8 perf(finder): size findSubscriptionsFromWebPage dedup map jvoisin 2026-05-17 18:47:50 +02:00
  • e01a6100ca fix(readingtime): make CJK detection more reliable gudvinr 2026-05-23 12:49:01 +03:00
  • a725476164 fix(readingtime): trim CJK text by rune not by bytes gudvinr 2026-05-23 12:47:17 +03:00
  • 47e304f343 perf(integration): don't defer in a for loop jvoisin 2026-05-17 20:22:34 +02:00
  • 9dfed35946 refactor(storage): consistent construction of query builders gudvinr 2026-05-21 21:19:39 +03:00