December 2024 Release Notes
This month, we're thrilled to announce several exciting updates that enhance liblab's SDK generation and management capabilities. The General Availability (GA) of the C# and Go SDKs, making them fully ready for production environments. We've also added native OAuth support for the C# SDK, enabling secure and streamlined API authentication. In addition, streaming support for Python and TypeScript SDKs is now available, improving real-time data handling for AI-powered applications. The redesigned liblab's Developer Dashboard enhances the user experience, streamlining how you generate and manage SDKs. This month we've also launched a new tutorial for automating Postman collection updates, ensuring your SDKs are always in sync with the latest API changes.
New Releases this Month
- C# and Go SDKs General Availability provides robust and production-ready tools for SDK generation in these languages.
- OAuth Support for C# SDK introduces secure and efficient OAuth token management, simplifying API authentication.
- Streaming Support for Python and TypeScript SDKs enables real-time data processing for applications using LLMs and APIs with streaming capabilities.
- liblab Developer Dashboard Redesign offers an improved user interface and simplified workflows for SDK generation and management.
- Automating Postman Collection Updates Tutorial guides users on using the Postman API to keep their SDKs synchronized with API changes.
C# and Go SDKs GA
The C# and Go SDKs are now generally available, bringing enterprise-grade stability and advanced features to your SDK generation process. This release makes SDKs in these languages production-ready and fully integrated with liblab's SDK lifecycle management tools.
Key Features
- Production-Ready Stability: Optimized for high-performance applications in C# and Go.
- Enhanced Functionality: Includes features like comprehensive OpenAPI support, cleaner documentation, and improved developer usability.
- Seamless Integration: Fully compatible with liblab's ecosystem, including automated documentation updates and CI/CD integration.
Streaming Support for Python and TypeScript SDKs
Streaming support is now available for both Python and TypeScript SDKs, designed to enhance real-time data processing, particularly for AI-based applications. If you’re working with Large Language Models (LLMs) like ChatGPT, Claude, Llama, or Mistral, you can now receive continuous data streams from APIs that support it without waiting for the entire response to load.
Streaming enables faster response times and a smoother user experience, making your applications more interactive and efficient.
Key Features
- Seamless SDK generation for LLMs: Generate SDKs for LLMs using the liblab SDK generator.
text/event-stream
content type: Supports streaming for APIs that return thetext/event-stream
content type.- Simple Configuration: Configure streaming easily through liblab's config file, by adding
streaming: true
, or OpenAPI annotations.
This feature reduces response times and improves real-time interaction with AI models, enhancing the developer experience for both Python and TypeScript users.
Check out the step-by-step tutorial to set up streaming support for your SDK today. The tutorial features Ollama and Llama 3.1 for local LLM hosting.
OAuth Support for C# SDK
Native OAuth support is now available for the C# SDK. This feature enhances API authentication by introducing a secure, integrated way to manage OAuth tokens, ensuring seamless and permission-based control over your API endpoints.
Key Features
- Centralized OAuth Configuration: Configure OAuth once for all API endpoints, simplifying the authentication process across your application.
- Granular Control: Customize OAuth settings for specific endpoints to meet tailored security requirements.
With native OAuth support, the C# SDK now provides enhanced security for your API integrations. This update ensures that sensitive data remains protected while granting the right permissions to the appropriate users, elevating both security and usability.
To get started with OAuth for your C# SDK, check out the Authentication Guide.
liblab Developer Dashboard redesign
We've redesigned the liblab Developer Dashboard to make generating and managing SDKs easier and more intuitive. The updated interface ensures a smoother experience, whether setting up SDKs for the first time or managing existing ones.
Key Improvements
- Streamlined Workflows: Simplified steps for generating SDKs across all supported languages.
- Enhanced Usability: A modernized interface that makes navigation and task management faster and more intuitive.
Explore the new features in the updated liblab Developer Dashboard.
Automating Postman Collection Updates
Keeping SDKs aligned with the latest API changes just got easier with our new tutorial for automating Postman collection updates. Using the Postman API, you can push your collection updates directly to the repository where you have your liblab project, ensuring SDKs are always in sync with the most recent API version.
Key Features
- Continuous Updates: Automates the process of uploading Postman collections to liblab.
- Always Up-to-Date SDKs: Ensures that your SDKs reflect the latest changes in your API specification.
- Seamless Integration: Works with existing CI/CD pipelines to minimize manual work.
To get started, check out the tutorial Automating API spec fetching from Postman using GitHub Actions.