Changelog

Disclaimer: This is unofficial, community-created documentation for Epicor Prophet 21 APIs. It is not affiliated with, endorsed by, or supported by Epicor Software Corporation. All product names, trademarks, and registered trademarks are property of their respective owners. Use at your own risk.


All notable changes to this documentation project are listed below, grouped by date. This project uses Conventional Commits.


⚠ P21 Breaking-Change Alerts

Standing alerts for P21 platform version changes that break or silently corrupt API integrations — maintained in P21 Breaking Changes by Version. Check before any upgrade.


2026-07-21 — v1.4.0

Cleared the open findings backlog (issues #98–#102): five live-verified 26.1 discoveries written into the docs, with four new service definitions fetched from the 26.1 play tenant (build 26.1.5894.1). All new cross-links validated against the generator's heading ids.

2026-07-14 — v1.3.0

Production moved to 2026.1, so every 2026.1 claim in these docs was re-tested against a live 2026.1 tenant (build 26.1.5894.1) rather than the 5873.1 test build they were written from. Epicor's Prophet 21 Release 2026.1 Release Guide was also mined for API-relevant content — it yielded exactly one new API surface, which is now documented.

2026-07-10 — v1.2.0

2026-07-10 — v1.1.1

End-to-end alignment audit: nine area agents checked every tracked file against the session's live-verified findings; ~118 findings triaged and fixed in one pass (PR #94). Highlights:

2026-07-10 — v1.1.0

Example-layout reorg: the repo now serves all four consumption styles symmetrically — Python, C#, JSON, XML.

2026-07-10 — v1.0.0

First tagged release. This wave cross-checked the docs against a community process playbook — every disputed claim was live-verified against a 25.2 test tenant — and restructured the repo for progressive disclosure: task routing, a schema library, a recipes cookbook, end-to-end example files, and payload-correctness tooling. Verified findings credit: Alex Westemeier.

Corrections (our docs were wrong):

New verified content:

Structure & tooling:

2026-07-06

2026-06-15

2026-05-22

2026-04-16

2026-04-10

2026-04-04

2026-03-06

2026-02-25

2026-02-17

2026-02-16

2026-02-13

2026-02-12

2026-02-11

2026-02-09

2026-01-20

2026-01-19

2026-01-02

2025-12-27

2025-12-26

2025-12-25 — Initial Release


Contributors

Contributor GitHub Contributions
@mrwuss @mrwuss Project creator, all documentation, HTML generation, maintenance
Claude Jones @RadAJones Reusable P21 API client with sync/async support (PR #16)
Sibin Francis @sibinfrancisaj Inventory REST API documentation (PR #23)
NextTWis @NextTWis Postman Collection for P21 API verification (PR #24)
Alex Westemeier @AWestemeier Report-service discovery, Transaction upsert + IgnoreDisabled findings, production lifecycle verification
Jeff Poss PDF Report Generation endpoint discovery
Felipe Maurer Entity API taxonomy correction, UDT Service API discovery and testing, Inventory pricing endpoints, Stored Procedure Executor UID discovery, DynaChange enforcement in TAPI
Kevin Landry Stored Procedure Executor execution via Interactive API
Brad Vandenbogaerde UDT database tables and SaaS hostname fix, SP Executor database tables, Visual Rule response/callback TAPI limitation
Justin Cassidy DynaChange as root cause for "Column is disabled" errors
Neil Timmerman TAPI HTTP 200 response validation gotcha
John Kennedy UDT Service SQL keyword issue, Inventory pricing URL-encoding testing (forward-slash limitation)
Jon Christie UDT response format quirk, TabName: null pattern for tabless response windows
David Sokoloski UDT P21 help docs reference, first discovered the 25.2 DatawindowName 4-parameter workaround
Jeff Patterson Confirmed the 25.2 DatawindowName fix, PO Receiving Group and ConvertPOToVoucher reports