Skip to content

PxO v2.0.0

Latest

Choose a tag to compare

@MStylesMS MStylesMS released this 07 May 17:25
· 45 commits to main since this release

PxO v2.0.0

Standard cleanup and refactoring pass prior to the 2.0.0 major release.

Breaking Changes

  • Deprecated command aliases removed: fireCue, playHint, fire-cue, fire-seq, and the legacy mqtt command alias no longer work. Use fire, hint, and mqtt-raw respectively.
  • Legacy sequence step format removed. All sequences must use the current object-step format.
  • Backward-compatibility checks for trigger conditions removed.
  • The :end "win" game action is still supported but "solve" is now the canonical preferred value.

Changes

  • Sequence resolution: Streamlined — removed legacy compatibility layers and promoted :global :sequences back into the runtime config and lookup chain (fixes a regression where standard sequences like standard-intro, standard-abort, and standard-reset were dropped).
  • Command normalization: Command names standardized across stateMachine, sequenceRunner, adapter routing, and the config validator.
  • mqtt-raw zone: New zone type for publishing arbitrary MQTT payloads from sequences.
  • Error handling: Improved throughout adapter command execution and stateMachine sequence resolution.
  • Tests: Migrated all integration and unit tests to Jest. Added validate-edn test, configValidator suites for schedule entries, sequence steps, trigger actions, hints, and new sequence lookup helper tests. Removed ad-hoc test runners (run-tests.js, run-unified.js).
  • Docs: Added TESTING.md, CLEANUP_PASS_PLAN.md, PR_PROPOSAL_NESTED_SCHEDULES.md; archived planning and migration docs.