42 lines
2.0 KiB
Markdown
42 lines
2.0 KiB
Markdown
# Local Change Log
|
|
|
|
This RedmineUP helpdesk plugin is maintained as local legacy code for the
|
|
installed Redmine 3.4.4 environment. Keep entries focused on local behavior,
|
|
rollback archives, and LAN test status.
|
|
|
|
## 2026-04-25 - Issue API Helpdesk Contact Include
|
|
|
|
- Purpose: let external semantic indexing keep Redmine issues as the canonical
|
|
object while still receiving Helpdesk ticket/contact metadata.
|
|
- Touched behavior:
|
|
- Added `include=helpdesk` support to the Redmine issue API override.
|
|
- Added a Helpdesk issue API serializer for ticket/customer fields.
|
|
- Upgrade note: see `docs/redmine_issue_api_helpdesk_include.md` before
|
|
updating Redmine core issue API views.
|
|
- LAN test result:
|
|
- Deployed to `192.168.50.170` with rollback backup
|
|
`/home/reddev/redmine-plugin-backups/helpdesk-issue-api-include-20260425T094236Z`.
|
|
- Confirmed `/issues/39779.json?include=journals,helpdesk` returns
|
|
`helpdesk_ticket.contact` with id, name, company, and email.
|
|
|
|
## 2026-04-21 - Helpdesk Search Read API And Outbox Coverage
|
|
|
|
- Purpose: make helpdesk ticket and message identity first-class for external
|
|
operational search and indexing.
|
|
- Rollback archives:
|
|
- `dist/redmine_contacts-4.1.2-local-before-helpdesk-search-20260421T215548Z.tar.gz`
|
|
- `dist/redmine_contacts_helpdesk-3.0.9-local-before-helpdesk-search-20260421T215548Z.tar.gz`
|
|
- Touched behavior:
|
|
- Added read-only JSON endpoints under `helpdesk_search/*`.
|
|
- Extended the existing `view_helpdesk_tickets` permission to cover those
|
|
endpoints.
|
|
- Added event outbox callbacks for `HelpdeskTicket` and `JournalMessage` in
|
|
the local `redmine_event_outbox` plugin.
|
|
- Payload policy:
|
|
- Includes ids, direction, message id, source, and non-body address metadata.
|
|
- Does not include full email bodies, private notes, attachment data, or BCC
|
|
addresses.
|
|
- LAN test result: pending. Validate by creating/updating a controlled helpdesk
|
|
ticket and journal message, then checking `event_outbox_events` and the
|
|
`helpdesk_search/*` JSON endpoints on the LAN Redmine copy.
|