Skip to content

v2.1.0

Latest

Choose a tag to compare

@alanmosely alanmosely released this 02 Sep 02:41
b842154
  • Admin screen now requires global admin permission (descriptor roles-required + in-code check), independent of websudo
  • REST writes require an authenticated, licensed user (401 for anonymous callers); the API-user restriction now also covers the new endpoints
  • New GET /code/{issueKey} and DELETE /code/{issueKey}?url= REST endpoints
  • Field values are validated at 255 characters (400 names the field), stored trimmed, and blank optional fields are treated as omitted; error responses carry JSON errorMessages bodies
  • Racing upserts self-heal: duplicate rows for the same issue + URL are collapsed to the newest on write, and a client-supplied updated timestamp is honored
  • All user-visible strings are internationalised; the notification toggle works without JavaScript; nullable fields no longer risk rendering as Velocity literals
  • Faster issue views: existence checks use indexed queries only, and the duplicate tab-panel condition is gone
  • Unit tests grew from 5 to 77, covering the REST authorization matrix, URL policy, email HTML escaping, and notification recipient selection

Full Changelog: v2.0.1...v2.1.0