Skip to content

Releases: haos666/tabularis-dameng-plugin

tabularis-dameng-plugin v1.0.1

Choose a tag to compare

@haos666 haos666 released this 26 Jun 03:25

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

Choose a tag to compare

@haos666 haos666 released this 10 Jun 02:10

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

Choose a tag to compare

@haos666 haos666 released this 09 Jun 10:21

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

Choose a tag to compare

@haos666 haos666 released this 09 Jun 03:45

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

Choose a tag to compare

@haos666 haos666 released this 09 Jun 03:19

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

Choose a tag to compare

@haos666 haos666 released this 09 Jun 03:03

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

Choose a tag to compare

@haos666 haos666 released this 09 Jun 01:29

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

Choose a tag to compare

@haos666 haos666 released this 08 Jun 15:30

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

Choose a tag to compare

@haos666 haos666 released this 08 Jun 14:30

v0.3.1

Patch release for the Tabularis DM plugin.

Fixed

  • Implements the get_routine_definition RPC used by Tabularis when opening stored function/procedure definitions.
  • Returns source from ALL_SOURCE when available, otherwise returns the generated routine signature fallback.
  • Updates launch scripts and docs to 0.3.1.

Validation

  • mvn clean package passed with 24 tests.
  • Local Docker DM / DEV2 integration validated get_routine_definition for 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

Choose a tag to compare

@haos666 haos666 released this 08 Jun 14:23

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_SOURCE when available, otherwise returns a generated signature.
  • Reusable DM demo schema script at docs/demo-schema.sql.

Improved

  • capabilities.routines is now enabled in manifest.json.
  • View definition CLOB/long text handling is safer.
  • get_schemas falls back to the current user schema if ALL_USERS cannot be read.
  • Foreign key delete actions are normalized.
  • Project metadata uses Tabularis DM Plugin while artifact and repo naming remain tabularis-dameng-plugin.

Validation

  • mvn clean package passed with 23 tests.
  • docs/demo-schema.sql was executed successfully against local Docker DM DEV2.
  • 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*.jar path.