Commit History

Author SHA1 Message Date
  jvoisin 83ea3d1912 security(user): don't leak usernames existence via timing 1 month ago
  jvoisin eff9502462 refactor(storage): use INNER JOIN where LEFT JOIN is redundant 1 month ago
  gudvinr 3f05747a78 refactor(internal): use errors.Is instead of equality operator 1 month ago
  Frédéric Guillot 56c80f3085 refactor(storage): simplify user removal via ON DELETE CASCADE 2 months ago
  Frédéric Guillot 76452fab99 refactor(storage): return errors from count functions used by metrics 3 months ago
  Frédéric Guillot 5db66fc279 refactor(storage): avoid using Sprintf to update session fields 6 months ago
  Frédéric Guillot 80f48c88c7 refactor: replace `interface{}` with `any` 11 months ago
  jvoisin 546fbcff8f perf(storage): pair all `SELECT true` with `LIMIT 1` 11 months ago
  Frédéric Guillot 8db637cb39 feat(ui): add user setting to control `target="_blank"` on links 1 year ago
  Frédéric Guillot 83191b0c1d fix(storage): remove extra comma introduced by commit 09fb05a 1 year ago
  Kelly Norton 09fb05aaaf feat: add option to always open articles externally 1 year ago
  Frédéric Guillot 39cc1887ea fix: unable to change password due to a typo in SQL parameter 1 year ago
  Frédéric Guillot e555e442fb feat: add new settings option to allow external fonts 1 year ago
  milhnl e07203ad46 feat: add custom user JavaScript 1 year ago
  Loïc Doubinine 4f55361f5f feat: mark media as read when playback reaches 90% 1 year ago
  privatmamtora 1a81866bb9 Add global block and keep filters 2 years ago
  Romain de Laage 00dabc1d3c feat: Media player: Conrol playback speed 2 years ago
  Frédéric Guillot 50341759b6 Fix typo in log message 2 years ago
  Frédéric Guillot c0e954f19d Implement structured logging using log/slog package 2 years ago
  Frédéric Guillot 168a870c02 Move internal packages to an internal folder 2 years ago