Skip to content

v0.5.0: Environment-Agnostic Architecture

Latest
Compare
Choose a tag to compare
@varunratnakar varunratnakar released this 04 Jul 10:12
· 3 commits to main since this release

πŸš€ 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 for LiPDApp
  • 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.