π Major Features
- Environment-Agnostic Architecture: Complete separation of VS Code dependencies from core library
- Flexible AppBarActions: Configurable toolbar actions that adapt to different environments
- Enhanced GraphDB Integration: Full CORS support for authenticated save/load operations
- Improved Loading Experience: Comprehensive loading indicators across all environments
β¨ New Features
- LiPDActions Class: Unified action system for file operations across all environments
- Callback System:
setLiPDStoreCallbacks()
for environment-specific integrations - Dataset Name Sanitization: Automatic sanitization using lipdjs internal logic
- Remote Dialog Enhancements: Graph existence checking with visual feedback
- Buffer Polyfill: Browser compatibility for Node.js dependencies
π§ Improvements
- VS Code Extension: Async dataset loading with immediate loading screens
- Browser Demo: Complete file operations with GraphDB connectivity
- Type Safety: Enhanced TypeScript support with proper exports
- Build System: Optimized for multiple target environments
π Bug Fixes
- CORS Issues: Resolved all cross-origin request blocking
- Loading States: Fixed missing loading indicators in all environments
- Dataset URIs: Consistent graph URI generation across save/load operations
- Character Encoding: Proper handling of special characters in dataset names
- Component Exports: Fixed export/import issues across components
π Breaking Changes
- AppBarActions Configuration: Apps now need to configure
headerProps
forLiPDApp
- Store Callbacks: Extensions must implement
setLiPDStoreCallbacks()
for functionality - VS Code Integration: Extensions need to use new callback-based architecture
π Live Demo
Try the updated demo at: https://linkedearth.github.io/lipd-ui/
π¦ NPM Package
Install the latest version:
npm install @linkedearth/[email protected]
This release represents a significant architectural improvement, making the LiPD UI library truly environment-agnostic while maintaining full functionality across all target environments.