LEGO SaaS SDK Release Notes
Welcome to the LEGO SaaS SDK release notes. This page contains detailed information about all releases, including new features, bug fixes, and breaking changes.
Latest Releaseâ
Version 1.0.7 - Bug Fix Releaseâ
Release Date: January 2025
đ Bug Fixesâ
- Workflow LEGO: Fixed compatibility with other relational databases
- Resolved issue preventing WorkflowLego from working with PostgreSQL and MySQL
- Enhanced database schema initialization for multiple RDBMS providers
- Improved connection handling for non-H2 databases
- Added proper SQL dialect support for different database engines
- Fixed workflow instance persistence across various database types
đĻ Installationâ
<dependency>
<groupId>com.bosch.bd.lego</groupId>
<artifactId>lego-bom</artifactId>
<version>1.0.7</version>
<type>pom</type>
<scope>import</scope>
</dependency>
Version 1.0.4 - Bug Fix Releaseâ
Release Date: December 2024
đ Bug Fixesâ
- Javadoc for all native Java Lego APIs
- Support for multiple DocManager - and AI Chatbot Legos
- Various Bugfixes
đĻ Installationâ
<dependency>
<groupId>com.bosch.bd.lego</groupId>
<artifactId>lego-bom</artifactId>
<version>1.0.4</version>
<type>pom</type>
<scope>import</scope>
</dependency>
Release Historyâ
Version 1.0.3 - Bug Fix Releaseâ
Release Date: December 2024
đ Bug Fixesâ
- Document Manager LEGO: Fixed bug when uploading files via REST API
- Resolved issue with file upload endpoint returning incorrect responses
- Improved error handling for large file uploads
- Enhanced validation for supported file types
đĻ Installationâ
<dependency>
<groupId>com.bosch.bd.lego</groupId>
<artifactId>lego-bom</artifactId>
<version>1.0.3</version>
<type>pom</type>
<scope>import</scope>
</dependency>
Version 1.0.2 - Bug Fix Releaseâ
Release Date: November 2024
đ Bug Fixesâ
-
Data Ingestion LEGO: Fixed InfluxDB Router bucket creation issue
- Resolved conflict when creating buckets for existing tenants
- Improved bucket naming strategy to prevent duplicates
- Enhanced error handling for bucket operations
-
Data Ingestion LEGO: Simplified InfluxDB Router overwriting
- Streamlined the process for updating existing router configurations
- Improved performance for router updates
- Better validation for router configuration changes
đĻ Installationâ
<dependency>
<groupId>com.bosch.bd.lego</groupId>
<artifactId>lego-bom</artifactId>
<version>1.0.2</version>
<type>pom</type>
<scope>import</scope>
</dependency>
Version 1.0.1 - Bug Fix Releaseâ
Release Date: October 2024
đ Bug Fixesâ
-
Workflow LEGO: Fixed workflow parsing with notification escalation
- Resolved parsing error when notification escalation was configured
- Improved workflow validation for escalation rules
- Enhanced error messages for configuration issues
-
Notification LEGO: Fixed notification escalation role support
- Added proper role-based notification escalation
- Improved role validation in escalation configurations
- Enhanced notification targeting for role-based escalations
đĻ Installationâ
<dependency>
<groupId>com.bosch.bd.lego</groupId>
<artifactId>lego-bom</artifactId>
<version>1.0.1</version>
<type>pom</type>
<scope>import</scope>
</dependency>
Version 1.0.0 - General Availabilityâ
Release Date: September 2024
We are proud to announce the General Availability (GA) release of the LEGO SaaS SDK v1.0.0. This release represents a significant milestone in our journey to provide developers with powerful, reusable building blocks for SaaS applications.
đ Major Featuresâ
Core LEGO Componentsâ
1. Tenant Configuration LEGO đĸâ
- Multi-tenant SaaS solution configuration
- Runtime tenant management without redeployment
- Cloud provider integration (Azure Blob, AWS S3)
- Event-driven tenant lifecycle management
2. SSO LEGO đâ
- JWT-based authentication and authorization
- User and role management
- Multi-tenant identity isolation
- Integration with Bosch CIAM (Keycloak)
3. Workflow LEGO đâ
- Human approval workflows
- State machine implementation
- Custom business logic modeling
- Multi-tenant workflow adaptation
4. Data Ingestion LEGO đĨâ
- Third-party data routing and processing
- HTTP adapter for external integrations
- Workflow router for automated processing
- Secure API key management
5. Usage LEGO đâ
- Consumption monitoring and cost tracking
- Multi-tenant usage analytics
- Automated cost calculation
- Usage-based billing support
6. Notification LEGO đ§â
- Multi-channel notification delivery
- Email integration (SMTP, Bosch TMS Mailjet)
- Template-based messaging
- Delivery tracking and analytics
7. Document Management LEGO đâ
- Document upload, search, and download
- Metadata management and search
- Free-text and structured search
- Multi-format document support
8. AI Chatbot LEGO đ¤â
- OpenAI GPT integration
- Natural language data search
- Human-like conversational responses
- Context-aware conversations
9. Search LEGO đâ
- Advanced search capabilities
- Metadata and free-text search
- Multi-tenant search isolation
- Search analytics and optimization
10. Application Info LEGO âšī¸â
- Runtime application notifications
- Maintenance window announcements
- Feature update notifications
- Customer communication management
đ REST API Supportâ
All LEGO components provide comprehensive REST APIs for runtime configuration and management. The APIs are designed with:
- OpenAPI 3.0 specification compliance
- JWT-based authentication for security
- Multi-tenant support with proper isolation
- Comprehensive documentation with examples
- Interactive testing via Swagger UI
đ API Documentation: Complete API Reference
đ ī¸ Development Featuresâ
Maven Integrationâ
<properties>
<lego.version>1.0.0</lego.version>
</properties>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>com.bosch.bd.lego</groupId>
<artifactId>lego-bom</artifactId>
<version>${lego.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
Spring Boot Configurationâ
lego:
api:
urlBase: /api/1
config:
azure:
blobconnection: ${AZURE_BLOB_CONNECTION_STRING}
blobContainerId: ${AZURE_CONTAINER_ID}
đ Examples and Documentationâ
- Getting Started: Quick Start Guide
- Developer Documentation: Component Guides
- Examples Repository: GitHub Examples
- API Reference: Complete API Documentation
đ§ System Requirementsâ
- Java: 11 or higher
- Spring Boot: 2.7+ or 3.0+
- Maven: 3.6+
- Database: H2 (development), PostgreSQL/MySQL (production)
- Cloud: Azure, AWS, or on-premises
đĻ Installationâ
Quick Startâ
<dependency>
<groupId>com.bosch.bd.lego</groupId>
<artifactId>lego-config-core</artifactId>
</dependency>
<dependency>
<groupId>com.bosch.bd.lego</groupId>
<artifactId>lego-sso-spring-security</artifactId>
</dependency>
Complete Setupâ
<!-- Tenant Configuration -->
<dependency>
<groupId>com.bosch.bd.lego</groupId>
<artifactId>lego-config-core</artifactId>
</dependency>
<dependency>
<groupId>com.bosch.bd.lego</groupId>
<artifactId>lego-config-rest</artifactId>
</dependency>
<!-- SSO and Security -->
<dependency>
<groupId>com.bosch.bd.lego</groupId>
<artifactId>lego-sso-spring-security</artifactId>
</dependency>
<dependency>
<groupId>com.bosch.bd.lego</groupId>
<artifactId>lego-sso-keycloak</artifactId>
</dependency>
<!-- Workflow Management -->
<dependency>
<groupId>com.bosch.bd.lego</groupId>
<artifactId>lego-workflow-all</artifactId>
</dependency>
<dependency>
<groupId>com.bosch.bd.lego</groupId>
<artifactId>lego-workflow-rest</artifactId>
</dependency>
đ¯ Migration Guideâ
From Previous Versionsâ
If you're upgrading from a previous version:
- Update Maven Dependencies: Update to the latest version in your
pom.xml
- Review Configuration: Check for any deprecated configuration properties
- Test Integration: Verify all LEGO components work correctly
- Update Documentation: Review the latest API documentation
đ Supportâ
For questions, issues, or contributions:
- Email: LEGO Support Team
- Documentation: User Guides
- API Reference: Complete API Documentation
- Examples: GitHub Examples Repository