🚀 Release v2.0.0
This major release brings a completely revamped architecture for AppPage, layouting, widgets, and workflow integration, along with a massive collection of UI enhancements and bug fixes.
✨ What's New
🏗 Architecture & Layout Engine
- Layout Core Engine: Integrated a robust layout core engine with drag-and-drop support, indicators, and node toolbar editing controls.
- AppPage Runtime: Built the AppPage runtime core (reducer, expression engine, provider, hooks, data source manager) replacing the legacy Dashboard module.
- Craft.js Integration: Leveraged craft.js for responsive and customizable App Page layouts.
🧩 Widgets & Data Sources
- Dynamic Context Intellisense: Improved templating and suggestions across App Pages, allowing dynamic autocomplete in widget configurations.
- Vega & Visual Builder Integration: Rewired widget editors to feed data directly into a Vega visual builder with runtime evaluation support.
- New Widgets:
- Date / Time Picker widgets and Calendar Grids.
- HTML widget and robust Table widgets with inline editing capabilities.
- Image widget featuring direct upload functionality.
- Data Source Engine:
- Abstracted custom data source editors (including Excel and File Storage backend API).
- Webhooks and subscriptions components built-in.
- Usage of
Listenersas a powerful counterpart to Queries.
⚙️ Workflows & Event Driven Systems
- Enhanced workflow condition nodes and isolated VM outputs.
- Data Collection nodes added to the workflow engine.
- Shared Intellisense across workflow expressions.
🐛 Bug Fixes & Refinements
- UI Enhancements: Significant standardization of widget loading, visual consistencies, and module input lifecycles.
- State Fixes: Fixed value reset issues in dynamic inputs and resolved template data bypassing.
- Environment & Docker: Handled missing
firebase-key.jsongracefully and fixed port parsing in the Docker entrypoint. Node engine pinned to 20.x for stability.
📦 Getting Started
Pull the latest v2.0.0 or deploy via the provided Docker configuration. Update your environments and review the new AppPage components in your dashboards.