In Staying ahead of the curve is not just an option—it’s a necessity. Our latest software release is packed with significant enhancements and bug fixes across multiple facets of our platform, including Node, Java, Python, and our user interface. Below, we’ll dive deep into these updates, showcasing how they can streamline your development process and secure your applications more robustly.
Node Improvements and Bug Fixes
We’ve taken a significant step forward in making troubleshooting as seamless as possible for developers using our platform. Each log statement within server functions now includes an execution ID. This new feature allows developers to track progress and pinpoint issues in their code precisely. Moreover, developers can filter logs using the query parameter execution, enhancing log consumption and debugging efficiency.
Additionally, we’ve addressed some persistent issues that were affecting user experience. Notably, invalid commands now trigger explicit errors instead of failing silently. This change ensures that developers receive immediate syntax and command usage feedback, reducing time spent identifying why something didn’t work as expected. Another critical fix was made in generating libraries, particularly when the project directory contained spaces in the names on macOS. This issue has been resolved, ensuring smoother operations across different operating systems.
Java Client Enhancements
Java developers have reason to rejoice with the introduction of support for functions returning ‘any’ type. This improvement aims to enhance compatibility with other languages that offer more flexible return types, fostering a more integrated development environment. By bridging this gap, we’re enabling developers to work more fluidly across various programming languages, enhancing productivity and reducing potential friction in multi-language projects.
Python Enhancements
For Python aficionados, the ability to execute a function from the command line interface (CLI) has been added. This enhancement benefits developers who prefer to work within the CLI environment, allowing quicker test and deployment cycles and facilitating a more streamlined workflow.
C# (Beta) Improvements
The beta release for C# includes significant capabilities for server function consumption. Developers can now invoke and consume server functions from other languages. Although C# server functions are not yet supported, this interim solution allows developers to integrate C# effectively into their multi-language projects.
Canopy Service (Poly UI) Enhancements
Our Poly UI, dubbed Canopy Service, has received a comprehensive facelift with several new pages and features:
- New UI Pages: We’ve introduced new pages for Webhooks, Triggers, Environments, and Jobs, which provide more granular control over these elements and enhance the user experience.
- Input Selector: This new feature allows users to select the environments for which they want to view API keys, making managing different environments easier.
- Customizable Signup Flow: Organizations can now configure signup flows, which is particularly beneficial for those looking to streamline their user onboarding process.
- Multi-Instance Login: Users can link to other instances from the login pages, enabling more accessible switches between different operational instances.
These updates are designed to make the user interface more intuitive and responsive, ensuring developers and system administrators can manage their projects more effectively.
Security Enhancements
Security is a cornerstone of our development philosophy, and this release includes robust enhancements:
- Multi-Factor Authentication (MFA): We now support configurable instance-level MFA for critical actions such as creating, updating, and deleting keys and for destructive actions such as deleting environments and tenants. This layer of security ensures that critical operations are protected against unauthorized access.
- Audit Logs: The addition of audit logging for primary operations provides transparency and traceability, which is crucial for maintaining security standards and complying with regulatory requirements.
- Error Handler Trigger: The new trigger type, ‘Error Handler,’ listens for error events across Poly and routes them to the configured server function with an Error Event type. This automation helps in quick resolution and maintaining system integrity.
Docs, Public Functions, and Content
To support our community and enhance usability, we’ve expanded our documentation and public functions:
- Postman Collection: We’ve added more requests for users, keys, and jobs to our public Postman API collection, making it easier for developers to interact with our API.
- Training and Samples: Additional training for server functions and sample code for BigTable inserts are now available, helping new users get up to speed quickly and existing users refine their skills.
Infrastructure/DevOps Improvements
On the infrastructure side, we’ve made several key enhancements:
- Database Integration: We’ve moved our Postgres database into the Kubernetes application, reducing reliance on external cloud components and lowering self-hosting infrastructure costs.
- Server Function Dashboard: Enhancements to the server functions dashboard include new metrics such as invocation counts and a line chart for invocations, providing better visibility into usage patterns.
Final Thoughts
This release embodies our commitment to providing a robust, secure, efficient development platform. By continually enhancing functionality and addressing user feedback, we aim to support our developer community in building more sophisticated, safe, and scalable applications. Dive into these new features and let them transform how you develop, deploy, and manage your applications. As always, we are eager to hear your feedback and look forward to bringing even more improvements in the future.