PSA/packages/n8n-nodes-alga-psa/RELEASE_NOTES.md
Hermes 284313f908
Some checks are pending
Bidi Control Character Guard / bidi-control-guard (push) Waiting to run
Circular Dependency Check / Check for new circular dependencies (push) Waiting to run
Citus Migration Smoke / Combined migrations on single-node Citus (push) Waiting to run
E2E Fresh Install Tests / fresh-install-e2e (push) Waiting to run
ext-v2 guardrails / Run ext-v2 guard and ESLint (push) Waiting to run
Integration Tests / Check for relevant changes (push) Waiting to run
Integration Tests / ${{ (github.event_name == 'schedule' || github.event.inputs.suite == 'full') && 'Full integration suite' || 'Tier-1 integration subset' }} (push) Blocked by required conditions
Mobile checks / Mobile lint + typecheck (push) Waiting to run
Mobile checks / Mobile unit tests (push) Waiting to run
Mobile checks / Mobile dependency audit (report) (push) Waiting to run
Mobile checks / Mobile reproducibility checks (push) Waiting to run
Secrets guard (env backups) / Ensure no tracked env backup files (push) Waiting to run
Temporal Readiness / fast-readiness (push) Waiting to run
Temporal Readiness / docker-parity (push) Waiting to run
TypeScript Type Check / Nx affected typecheck (push) Waiting to run
Unit Tests / Skipped-test budget (push) Waiting to run
Unit Tests / Nx affected unit tests (push) Waiting to run
Unit Tests / Server unit coverage (informational) (push) Waiting to run
Validate Tenant Management Schema / Check for relevant changes (push) Waiting to run
Validate Tenant Management Schema / Validate Tenant Management Schema (push) Blocked by required conditions
EE Workflows Build Guard / ee-workflows-build-guard (push) Waiting to run
Initial import of AlgaPSA codebase from PSA server
Excluded: .git, node_modules, secrets/, compose.env, assemblyscript tgz

Source: /opt/alga-psa on psa.joliet.tech
2026-06-22 16:12:17 -05:00

4.7 KiB

Release Notes

0.4.1

Patch release of the Alga PSA n8n community node.

Fixes

  • Ticket status lookups now pass board_id to GET /api/v1/statuses, restoring compatibility with Alga PSA's per-board ticket statuses (generic type=ticket calls without a board now return an HTTP 400 from the server)
  • Ticket -> Create and Ticket -> Update status dropdowns read the board from the current form state (top-level board_id for create, updateAdditionalFields.board_id for update) and filter accordingly
  • Status -> List with Ticket type now requires and forwards a Board ID

Added

  • New optional Board ID (for Status Picker) field on Ticket -> Update Status that scopes the status dropdown to one board. The value is not sent in the request payload; the server still validates the new status against the ticket's existing board
  • Status -> List exposes a Board ID selector that is shown and required when the status type is Ticket

Notes

  • Manual UUID entry for status_id continues to work unchanged on all ticket operations
  • Existing updateStatus workflows that pass a known status_id by manual UUID are unaffected

0.4.0

Feature release of the Alga PSA n8n community node.

Added

  • First-pass Project Task CRUD support: Create, Get, List, Update, and Delete
  • Project Task create required fields: task_name, projectTaskProjectId, projectTaskPhaseId, and projectTaskStatusMappingId
  • Project Task create/update optional fields: description, assigned_to, estimated_hours, due_date, priority_id, task_type_key, wbs_code, and comma-separated tags (update also accepts task_name and project_status_mapping_id)
  • Project Task list pagination (page, limit) scoped to a selected project
  • New lookup dropdowns backed by searchProjects, searchProjectPhases, and searchProjectTaskStatusMappings (phases and status mappings are scoped to the currently-selected project; empty selections fall back to manual UUID entry)

Notes

  • Checklist items, task dependencies, and ticket-task links are intentionally out of scope for the first pass and can be added in a follow-up
  • Project Task responses follow the existing node normalization rules for { data: ... }, list pagination, delete success payloads, and continue-on-fail item errors

0.3.0

Feature release of the Alga PSA n8n community node.

Added

  • First-pass Contact CRUD support: Create, Get, List, Update, and Delete
  • Contact create/update field support for full_name, email, client_id, role, notes, is_inactive, and JSON-authored phone_numbers
  • Contact list pagination/filter support for page, limit, client_id, search_term, and is_inactive
  • Contact workflow example: examples/create-update-contact.workflow.json

Notes

  • Contact client_id reuses the existing lookup-plus-manual-UUID fallback used by ticket references
  • Contact responses follow the existing node normalization rules for { data: ... }, paginated lists, delete success payloads, and continue-on-fail item errors

0.2.0

Feature release of the Alga PSA n8n community node.

Added

  • Ticket -> List Comments for reading existing ticket comments with optional limit, offset, and order
  • Ticket -> Add Comment for appending comments to existing tickets with supported comment_text and is_internal fields
  • Comment workflow example: examples/add-comment-then-list-comments.workflow.json

Notes

  • time_spent is intentionally not exposed in the n8n node because the current Alga PSA ticket comment implementation does not persist or consume it

0.1.2

Patch release of the Alga PSA n8n community node.

Fixes

  • Node icon now uses avatar-purple.png
  • Build output now includes the packaged node icon so the installed n8n node no longer shows a broken image

0.1.1

Patch release of the Alga PSA n8n community node.

Fixes

  • Status dropdowns used by ticket operations now request only ticket statuses from the API
  • Status -> List now supports explicit status-type filtering for ticket, project, project task, and interaction statuses

0.1.0

Initial release of the Alga PSA n8n community node.

Included resources and operations

  • Ticket: Create, Get, List, Search, Update, Update Status, Update Assignment, Delete
  • Client: List
  • Board: List
  • Status: List
  • Priority: List

Highlights

  • Single credential (baseUrl, apiKey)
  • Dynamic lookup dropdowns with manual UUID fallback for required ticket references
  • Structured response normalization (data unwrapping + pagination preservation)
  • Continue On Fail support with item-level error payloads

Installation

Self-hosted n8n only:

  • Community Node UI install: n8n-nodes-alga-psa
  • Manual/CLI install: npm install n8n-nodes-alga-psa