Version 0.1.33
NodeQL Plugin SDK v1
NodeQL now supports independent external plugins. Developers can create visual SQL blocks without modifying NodeQL or using Dart and Flutter.
Highlights
- Install and manage plugins through Settings > Manage Plugins
- Localized block names and descriptions
- Custom colors, inputs, and block shapes
- SQL expressions, statements, and container blocks
- Version and compatibility validation
- Warnings for missing plugins and version mismatches
- Secure declarative JSON format
- JSON Schema and developer documentation
Example Plugins
This release includes six example plugins with 22 blocks:
- Analytics Lab: rankings, running totals, and moving averages
- Data Quality Inspector: duplicate detection, NULL profiling, and range checks
- JSON Toolkit: extract, validate, inspect, and update JSON data
- Privacy Tools: email, phone, and generic value masking
- SQLite Power Pack: query plans, upserts, CTEs, and date series
- Text Tools: case-insensitive matching and transaction containers
Reliability and Security
Plugin references and version information are stored in NodeQL projects. If a required plugin is missing, NodeQL preserves the block data and displays a compiler warning.
Plugin SDK v1 uses a declarative execution model. It does not load third-party Dart code, native libraries, scripts, or executables.
Full Changelog: v0.1.32+32...v0.1.33+33