Skip to content

Version 0.1.33

Choose a tag to compare

@github-actions github-actions released this 11 Jun 11:00

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