Skip to content

Releases: PortableProgrammer/lurker

v2.5.1

Choose a tag to compare

@PortableProgrammer PortableProgrammer released this 28 May 15:42
v2.5.1
426d4b6

Patch release: security hardening, bug fixes, dependency pinning, and CI cleanup.

Security

  • SQL injection — set-pref route hardened via static column lookup map (was interpolating user-controlled column names).
  • Authorization tightening — delete-invite upgraded from authenticateToken to admin-only.
  • Open redirect — login redirect parameter now validated as a relative path before use.
  • Error-detail leak — authenticateAdmin catch block no longer surfaces internal error specifics.

Bug fixes

  • Dashboard delete-user link was passing the current user's id/username instead of the target row's — data-loss-class bug.
  • Implicit global — missing const on response in comments and single-comment-thread routes.
  • PRAGMA foriegn_keys typo in lazy-delete-sessions migration — SQLite silently ignored it, so FK enforcement wasn't actually active during that migration.

Dependencies

  • @types/bun: latest → ^1.3.0
  • Dockerfile base: oven/bun:latest → oven/bun:1

Internal

  • CI workflow: removed dead dev branch logic from publish-docker.yml. The dev branch is being retired in favor of GitHub Flow (feature branches → main via PR). Also fixes a latent bash syntax error in the removed block.

Full changelog: v2.5.0...v2.5.1

v2.5.0

Choose a tag to compare

@PortableProgrammer PortableProgrammer released this 07 Nov 17:10
7042b2e

What's Changed

  • Utilize preview images instead of full size, based on screen size; referrer improvements and formatting tweaks by @PortableProgrammer in #19

Full Changelog: v2.4.7...v2.5.0

v2.4.7

Choose a tag to compare

@PortableProgrammer PortableProgrammer released this 05 Nov 04:20
924c0a2

What's Changed

Full Changelog: v2.4.6...v2.4.7

v2.4.6

Choose a tag to compare

@PortableProgrammer PortableProgrammer released this 16 May 01:54
56b7896

What's Changed

Full Changelog: v2.4.5...v2.4.6

v2.4.5

Choose a tag to compare

@PortableProgrammer PortableProgrammer released this 23 Apr 15:36
e7539d1

What's Changed

Full Changelog: v2.4.4...v2.4.5

v2.4.4

Choose a tag to compare

@PortableProgrammer PortableProgrammer released this 17 Apr 01:53
b58365b

What's Changed

Full Changelog: v2.4.3...v2.4.4

v2.4.3

Choose a tag to compare

@PortableProgrammer PortableProgrammer released this 09 Apr 01:44
54bf79b

What's Changed

Full Changelog: v2.4.2...v2.4.3

v2.4.2

Choose a tag to compare

@PortableProgrammer PortableProgrammer released this 09 Apr 00:36
59e355a

What's Changed

Full Changelog: v2.4.1...v2.4.2

v2.4.1

Choose a tag to compare

@PortableProgrammer PortableProgrammer released this 08 Apr 19:43
4b259f8

What's Changed

Full Changelog: v2.4.0...v2.4.1

v2.4.0

Choose a tag to compare

@PortableProgrammer PortableProgrammer released this 26 Mar 19:36
ba90132

What's Changed

Full Changelog: v2.3.0...v2.4.0