Release Notes
January 22, 2025
Days since last major release: 30 days
Client Improvements
Node
Improvements
- OAS Training – Added more flexibility for training APIs that have a common base url across tenants, and APIs where the base url varies per instance or customer.
- Dependency Updates – Upgraded cross-spawn library to 7.0.5+ to fix security vulnerability.
- Variable IDs – Added Vari Variable ID to generated SDK.
Bug Fixes
- Glide Sync Command – Fixed a bug in the `sync` command which powers the Glide deployment workflow, preventing the deployment of new functions.
Server & API
Improvements
- Environment Level Applications – Change applications from existing at the tenant level to existing at the environment level. Applications can now be visible either tenant-wide or environment-wide.
- Tenant Limit Checks Performance Improvement – improved performance of checking usage limits to avoid impacting runtime performance.
- Optional Encryption – of All PII fields in a Tenant object. Currently enabled by Poly Admins for tenants.
- Activity History Environment Association – added an environment ID to all history activity to allow for easier filtering by environment
- Environment Contexts – Added contexts to environments and adjusted name rules to not allow spaces. Precursor to allowing keys access to multiple environments by using contexts.
- Permissions – Added a manageSchema permission to API keys to explicitly control who can create/edit schemas. Resorted permissions when creating/editing a key to match the order of the resources in the management UI.
Bug Fixes
- MFA – fix bug when preventing the use of MFA in multiple environments
- Trigger Activity History – fixed recording activity on Create/Update/Delete events
- Key Presentation on Failure – fixed bug where if Canopy service is down, attempting to log in discloses the key to the user when attempting to log in
- Job Execution Maximum Time – fixed a bug that caused all jobs to report as failed after 10 minutes. Maximum job length supported extended to 30 minutes.
- Tenant Email Change – prevent tenant email from being changed after signup. This is a temporary measure till we expose a version of the /tenants API for self service use by customers.
Canopy Service (and Poly Management UI)
Improvements
- Masking – Improve Masking of Sensitive information
- New Error Alert Component – Started using a new error alert component across the UI.
- Public Function Replication – Public API functions can now be replicated into your own environment using the UI.
Bug Fixes
- UI Log Presentation Bug – Fixed an issue where pagination was broken and only showed the latest logs
- UI Activity Filtering Crash – fixed a bug where searching by just ResourceID crashed the page instead of notifying user that ResourceType is missing
- Webhook Update Not Deleting Schema – fixed issue where deleting a schema using the UI was not working, would leave the schema unchanged
AI Services
Improvements
- AI Assistant – Improved statistics tracking recommendations when using /p for help docs.
Docs, Public Functions and Content
OOB Functions
- Mews API Functions – 186 functions comprising the full Mews Connector API
- PolyAPI Functions – Fixed missing context for two functions relating to tenant signups.
- Schema Cleanup – Updated stripe.invoiceItems.create to change the argument payload type from string to boolean. Modified shopify.order.create to remove duplicate fields: price, title, and line_items from the type schema. Removed the keys tokenType and addValueTo from polyapi.ai.assistants. Updated stripe.invoiceItems.create to change the argument payload type from string to boolean.
Postman Collection
- Applications – Adjusted collection to represent application API requests as their own folder. Applications can now have a visibility of ENVIRONMENT, TENANT, and PUBLIC like other primitives.
Infrastructure/DevOps Improvements
Improvements
- Status Pages: Added uptime status pages for public viewing. Will be added to the website in the near future. Historic uptime before these pages were made available is available for customers/prospects if needed.
- Static IPs – Use static IP addresses for outgoing requests to better support firewall IP whitelists.
- Service Links – Turned off some service links to improve deployment speeds and scalability.
- Unused Resources – Removed old unused resources to improve performance.
- DB Connection Performance – optimized number of simultaneous database connections to improve performance.
- Improved Logging – Added better logging around redis connections.
- Health Checks – Improve pod startup health checks to improve service reliability.
- Cleanup Optimization – Updated ttlSecondsAfterFinished for postgres-analytics-etl cron job for all environments. This will help the analytics pods clean up automatically in one edge case where a failed pods build up on the server before cleaned up.
Bug Fixes
- Resource Utilization – fixed an authentication issue which was causing analytics etl jobs to consume excess server resources.