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
- Re-recorded and published the Poly intro video at https://polyapi.io/learn-more/videos/
- Better explain the difference of .get and .inject functions for variables in docs https://docs.polyapi.io/vari_variables/code.html
- Update webhook schema in Poly’s OpenAPI specs.
- Added authentication documentation to specific functions in Poly’s OAS.
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.