Repository navigation
- Admin screen now requires global admin permission (descriptor
roles-required+ in-code check), independent of websudo - REST writes require an authenticated, licensed user (
401for anonymous callers); the API-user restriction now also covers the new endpoints - New
GET /code/{issueKey}andDELETE /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
errorMessagesbodies - Racing upserts self-heal: duplicate rows for the same issue + URL are collapsed to the newest on write, and a client-supplied
updatedtimestamp 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