Releases: BudEcosystem/bud-serve-app
v0.6.0 - Permission and proxy updates
Release Notes - v0.6.0
🎯 Major Features
Global Permission System with Keycloak Integration
- Enhanced Authorization: Implemented comprehensive permission system integrated with Keycloak for resource-based authorization
- Project-Level Permissions: Added support for project-specific user permissions with hierarchy support
- Endpoint Scope Hierarchy: Introduced endpoint-based permission scoping for fine-grained access control
- API Coverage: Added permission checks across all major routes:
- Model operations
- Cluster management
- User management
- Benchmark operations
- Project operations
Metrics Integration
- New Metrics Module: Added dedicated metrics operations module (metric_ops) for monitoring and analytics
- Analytics Routes: Implemented new analytics endpoints for system monitoring
🔧 Improvements
Permission Management
- Added API to update global permissions
- Added API to list project-specific permissions for users
- Integrated Keycloak permission sync during database seeding
- Automatic cleanup of Keycloak resources when projects are deleted
- Explicit view permissions added for user registration and management operations
Project Management
- Enhanced project listing with permission filtering
- Improved user management within projects with Keycloak integration
- Added user listing API with Keycloak integration
🐛 Bug Fixes
- Fixed model onboarding issue with HuggingFace license handling
- Fixed invalid authentication returning 403 status code in permission handler
- Fixed missing imports in user routes
- Fixed Redis update issues
- Fixed analytics routes functionality
- Fixed request format errors
- Fixed nested loop performance issues
- Added missing name fields for project/model/endpoint entities
🔄 Refactoring
- Improved global permission update API
- Refactored project creation to remove redundant permission database inserts
- Updated create project API to support user modifications
v0.5.0 - Bug fixes
- Refresh token issue
- Cloud provider changes
v0.4.0 Bug Fixes And Features
New Features
Enhanced Monitoring and Analytics
- Worker Status API: Added new API endpoint to monitor running and crashed workers count
- Advanced Filtering: Implemented Model Listing and Cluster Listing APIs with Benchmark Filter support
Improved License Management
- License URL Integration: Enhanced license URL viewing experience - clicking "View License File" now redirects to the actual license page instead of displaying raw code
Bug Fixes
Workflow Timing Issues
- ETA Display Fix: Resolved incorrect ETA time display issue when workflows (add model, etc.) are minimized and reopened
- Time Calculation: Improved time tracking accuracy across all workflow operations
License Management
- License Update Fix: Fixed an issue where licenses were not being properly replaced after updates
- License Handling: Enhanced the reliability of license replacement mechanism
v0.3.0 BudConnect Model Sync & API Enhancements
Major Changes
-
Model & Provider Sync
Synced model and provider details with BudConnect’s latest model data for better consistency and accuracy. -
Model List API Enhancements
- Introduced a new key:
supported_endpoints
. - Updated the formatting of the
modality
field to ensure consistency and clarity in API responses.
- Introduced a new key:
-
Provider Inactivity Handling
Providers are now automatically marked as inactive if they are not present in the latest BudConnect engine version data. -
Deprecated Endpoint Identification
Endpoints are marked as deprecated if a user has already deployed a model that is no longer supported.
This release ensures better alignment with BudConnect's model ecosystem and improves API transparency for downstream consumers.