PolyAPI  >  Developers  >  Release Notes

PolyAPI – Release 22

Release Notes 

May 6, 2025
Days since last major release: 40 days

Node Client

Improvements

  • SDK generator now correctly supports server functions with destructured object parameters.
  • Added axios to excluded requirements list to avoid two versions of Axios conflicting. 

Bug Fixes

  • Fixed a bug where variables could not be injected as a function argument when accessing a value via a nested path string that included a dash character.

Python Client

Improvements

  • Improved type detection in the Python Client and reduce the frequency when we fallback to Any, especially when dealing with `allOf` JSON schemas and arrays.
  • Add Schema Support to the Python Client. You will now get nicer types when using Schemas in Python!
  • Added support for optional arguments in API Functions.
  • Added support for virtual environments. The client will now detect you are in a virtual environment and use the virtual environment for library install and execution.

Gateway and Function Runtime

Improvements

  • Improved performance of gateway service by utilizing cached values for variables.
  • Improved evening mechanism between Poly Gateway and KNative Server functions to increase reliability and performance. 

Bug Fixes

  • Server function log requests now use an extended HTTP timeout to accommodate very large log volumes.
  • Fixed a bug where metrics were double counting the time it took to process responses through the Poly GW. 
  • Server function system logs are now less verbose and always include the execution ID when available.
  • Fixed a bug where error trace logs were returned for functions that are supported to return a “void” response when they crash. 

Canopy Service and Management APIs

Improvements

  • Configurable tooltips, placeholders, and helper text across all item detail, nested-detail, and sub-page views when building Canopy applications.
  • Added a date/time picker UI control to Canopy. 
  • Improved 404 Pages with more helpful navigation links.
  • Enhanced environment selector in the API Keys List view to display the full environment context and name for better clarity.
  • Improved editing experience of status code responses in webhooks.
  • Added support for requiring MFA when patching/deleting variables. Default off, and configurable by tenant or environment. 
  • Improved schema reference validation to ensure correct structure during creation and updates of API, server, and client functions.
  • Marked name as a required field for triggers in canopy.  
  • Added system logs to logs UI for server functions.

Bug Fixes

  • Fixed an issue where triggering webhooks from Canopy was sending the event payload as plain text instead of JSON. 
  • Enums were editable after selection in create form. 
  • Adjusted visibility of permissions policies page to only be visible to users with manageUser permission. 
  • Fixed bug that prevented updating replicated functions within the same tenant across different environments.
  • Webhook URL Subpath Validation – Fixed an issue where webhook subpaths without a leading slash (e.g. added) would fail to register correctly. 
  • Updated tenant pages to hide public visibility and namespace on the update page, and display public namespace and tier ID on the details page.
  • Shortened Cache duration to reduce chance of code in UI being behind actual runtime code. 
  • Made access log records not look like clickable links. 
  • Fixed a bug where canopy was not allowing the update of API functions with “HEAD” method.
  • Fixed an issue preventing function replication when the original owner wasn’t part of the destination tenant.

VS Code Extension

Improvements

  • Fixed right click options for helpful links.
  • Renamed “More Details” to “Open in Poly UI” for clarity in function preview dialog.  

AI Services

Improvements

  • Improved AI Assistants understanding of Schemas when used by Python functions

Function Training via Postman

Improvements

  • API training via Postman now supports raw XML request bodies.

Docs, Public Functions and Content

Documentation

OOB Functions

  • Added poly.OOB.tixr.webhooks.onEvent() – for receiving real-time notifications when events are created or updated in Tixr.  poly.OOB.tixr.webhooks.onOrder() – for when new orders are placed or modified.  poly.OOB.tixr.webhooks.onFanTransfer() – for capturing fan transfer activity.
  • Deprecated the following legacy functions: poly.adyen, poly.operaCloud, poly.ORCL, poly.simphonyCloud  Replicated poly.simphonyCloud to poly.OOB.simphonyCloud for consistency with other out-of-the-box functions.

Helpful Links

  • Added ‘Getting Started with PolyAPI’ video to helpful links in the management UI and VS Code for easier onboarding.

Infrastructure/DevOps Improvements

Improvements

  • Keep an audit trail of Kubernetes events to facilitate later troubleshooting and auditing.
  • Logging Delays – in some cases, server function logging could be delayed due to large logging volumes. Increased our logging batch size to mitigate.
  • Automate scanning for security CVEs in KNative base docker images.