Releases: haos666/tabularis-dameng-plugin
Release list
tabularis-dameng-plugin v1.0.1
Registry-ready patch release.\n\nChanges:\n- Add .tabularium metadata for the Tabularis plugin registry.\n- Add a DM plugin icon for registry/plugin-center display.\n- Bump plugin/package version to 1.0.1.\n- Document Plugin Center installation while keeping the Dameng JDBC driver user-provided.\n\nVerification:\n- mvn clean package passed: 63 tests.\n- Release zip checked to include .tabularium and assets/icon.svg.\n- Release zip does not include Dameng JDBC jars or JDBC zip files.
tabularis-dameng-plugin v1.0.0
DM plugin-side 1.0.0 baseline.\n\nHighlights:\n- Supports Tabularis BLOB wire input/output for BLOB and VARBINARY values.\n- Adds direct JSON-RPC protocol smoke coverage for connection, metadata, views, routines, triggers, explain, execute, batch, CRUD, DDL preview, and LOB paths.\n- Updates README, Chinese README, smoke documentation, and upstream gap notes for Tabularis follow-up PRs.\n- Keeps Dameng JDBC jars out of the release artifact.\n\nValidation:\n- mvn clean package: 63 tests passed.\n- scripts/protocol-smoke.sh passed against local Docker DM using SYSDBA schema.\n- Release zip checked for absence of DmJdbcDriver jars and jdbc zip files.
tabularis-dameng-plugin v0.9.0
v0.9.0 Write and DDL Stability
- Bind row edits using JDBC column metadata, including typed numeric/boolean/date/time values.
- Support BLOB/VARBINARY base64 writes, optional data URI base64 prefixes, and CLOB/LONGVARCHAR text writes.
- Support empty insert_record via INSERT ... DEFAULT VALUES for identity/default-only tables.
- Improve column DDL preview for rename, nullable, default, and comment changes.
- Expand manifest data types for additional DM numeric, string, binary, and interval types.
- Return JDBC errors with method/action context while preserving SQLState and DM vendor code.
- Add T_LOB_TEST and T_DEFAULT_TEST demo schema objects.
Verified with mvn clean package and local DM protocol tests. Release zip does not include Dameng JDBC jars.
tabularis-dameng-plugin v0.8.0
v0.8.0 Metadata Refinements
- Return table comments from ALL_TAB_COMMENTS and column comments from ALL_COL_COMMENTS.
- Detect identity/auto-increment columns through JDBC metadata with safe fallback.
- Add compatibility fields for indexes and foreign keys.
- Add view schema/definition fields and expanded manifest data types.
- Generate COMMENT ON TABLE/COLUMN statements in DDL preview.
- Update demo schema, README, local scripts, and release packaging to 0.8.0.
Build verified with mvn clean package. Release zip does not include Dameng JDBC jars.
v0.7.0
Changes
- Advertise trigger support with capabilities.triggers=true so Tabularis can show trigger browsing and editing UI for DM.
- Improved trigger definition handling for DM dictionary output, preferring full CREATE TRIGGER bodies when available.
- Added RPC parameter aliases for plugin guide/current adapter compatibility.
- Added optional tables filtering for get_all_columns_batch and get_all_foreign_keys_batch.
- Updated docs, scripts, manifest, and release packaging to 0.7.0.
Validation
- mvn clean package
- Local Docker DM protocol tests for get_triggers, get_trigger_definition, create_trigger/drop_trigger, batch metadata tables filtering, and execute_query_batch regression.
Note: execute_query_batch remains implemented plugin-side; current Tabularis external adapter versions may still use repeated execute_query calls until the main project overrides external driver batch execution.
v0.6.0
Changes
- Added plugin-side execute_query_batch JSON-RPC support.
- Batch statements run sequentially on one JDBC connection with autocommit enabled.
- Per-statement failures are returned in-place and do not stop later statements.
- Updated docs, scripts, manifest, and release packaging to 0.6.0.
Validation
- mvn clean package
- Local Docker DM protocol tests for DEV2 DML/select/error-continuation and SYSDBA schema/DDL batch execution.
Note: current Tabularis external plugin adapter versions may not forward execute_query_batch yet; direct JSON-RPC protocol tests are supported.
v0.5.0
v0.5.0
- Opened the DM plugin for SQL editor writes and DDL execution.
- Added Tabularis row editing RPCs: insert_record, update_record, delete_record.
- Added view create/alter/drop, DDL preview generation, drop index, and drop foreign key support.
- Added plugin-side trigger create/drop RPCs; current Tabularis external adapter may not forward trigger write RPCs yet.
- Added DEV2 T_WRITE_TEST demo table for row editing validation.
Validation: mvn clean package passed; local Docker DM DEV2 smoke tests passed for CRUD, SQL DML/DDL, view management, index/FK management, trigger create/drop, explain, and schema-scoped SYSDBA execution.
Dameng JDBC jars are not included in the release asset.
v0.4.0
v0.4.0
- Added explain_query support for DM EXPLAIN FOR plans and Tabularis Visual Explain.
- Added get_triggers and get_trigger_definition RPC implementations.
- Updated DEV2 demo schema with trigger/audit objects.
- Kept the plugin read-only and excluded Dameng JDBC jars from the release package.
Validation: mvn clean package passed; local Docker DM DEV2 smoke tests passed for explain_query and trigger metadata.
v0.3.1
v0.3.1
Patch release for the Tabularis DM plugin.
Fixed
- Implements the
get_routine_definitionRPC used by Tabularis when opening stored function/procedure definitions. - Returns source from
ALL_SOURCEwhen available, otherwise returns the generated routine signature fallback. - Updates launch scripts and docs to
0.3.1.
Validation
mvn clean packagepassed with 24 tests.- Local Docker DM / DEV2 integration validated
get_routine_definitionfor both function and procedure objects. - Local Tabularis plugin directory was updated to
0.3.1.
Notes
- The plugin remains read-only.
- Dameng JDBC driver jars are not bundled.
v0.3.0
v0.3.0
Read-only object browsing enhancement release for the Tabularis DM plugin.
Added
- Stored function/procedure browsing via
get_routines. - Routine parameter browsing via
get_routine_parameters. - Routine definition fallback: reads
ALL_SOURCEwhen available, otherwise returns a generated signature. - Reusable DM demo schema script at
docs/demo-schema.sql.
Improved
capabilities.routinesis now enabled inmanifest.json.- View definition CLOB/long text handling is safer.
get_schemasfalls back to the current user schema ifALL_USERScannot be read.- Foreign key delete actions are normalized.
- Project metadata uses
Tabularis DM Pluginwhile artifact and repo naming remaintabularis-dameng-plugin.
Validation
mvn clean packagepassed with 23 tests.docs/demo-schema.sqlwas executed successfully against local Docker DMDEV2.- Local integration validated
test_connection, routines, routine parameters, views, indexes, foreign keys, schema snapshot, and a view query.
Notes
- The plugin remains read-only.
- Routine execution, DDL, table management, and view management are not supported.
- Dameng JDBC driver jars are not bundled; users must configure a local
DmJdbcDriver*.jarpath.