Skip to main content
v1

Version History

Important note on sequence

Current published artifact in pom.xml is 1.0.15.

Artifact Version Bumps (pom.xml)

Version bump trail from Git

DateCommitpom.xml changeHeadline
2026-02-19c820cf61.0.14 -> 1.0.15Schema resolver provider refactor + centralized audit/payload/input-param keys
2026-02-19working-tree1.0.13 -> 1.0.14Added `ce_rule.state_code` rule scoping support
2026-02-19working-tree1.0.12 -> 1.0.13Audit persistence strategy split + sync conversation history table
2026-02-19working-tree1.0.11 -> 1.0.12Audit metadata enrichment (`inputParams` vs `userInputParams`)
2026-02-18working-tree1.0.10 -> 1.0.11Cross-database persistence hardening + sticky intent refinement
2026-02-17working-tree1.0.9 -> 1.0.10Rule phase model + sticky intent continuity + stream validator hardening
2026-02-16695ef791.0.8 -> 1.0.9Experimental SQL generation zip export + SQL-by-table response model
2026-02-14a2daeec1.0.7 -> 1.0.8Audit listener model + SSE/STOMP transport + reset flow
2026-02-1305f90771.0.6 -> 1.0.7Schema handling + agent resolver controls
2026-02-13working-tree1.0.5 -> 1.0.6Internal release cut (no separate public note)
2026-02-126f6033d1.0.4 -> 1.0.5inputParamsJson and better session continuity
2026-02-1248aae751.0.3 -> 1.0.4RulesStep integration into intent flow + audit improvements
2026-02-12976c8f81.0.2 -> 1.0.3Response/session improvements + container/schema refinements
2026-02-08d8faa281.0.1 -> 1.0.2JSON/session action resolver improvements
2026-01-28cb38cc81.0.0 -> 1.0.1Release bump + core dependency refresh
2026-01-041ff9681-> 1.0.0Base code: core entities and interfaces

Release Notes By Version

1.0.15 (Current in pom.xml)

What changed:

  • Refactored SchemaExtractionStep into orchestration-only flow and moved schema-heavy calculation into provider contract.
  • Added provider computation model:
    • ConvEngineSchemaComputation
    • ConvEngineSchemaResolver#compute(...)
    • ConvEngineSchemaResolver#sanitizeExtractedJson(...)
    • ConvEngineSchemaResolver#mergeContextJson(...)
  • DefaultConvEngineSchemaResolver now owns sanitize/merge/completeness/missing-fields/missing-options behavior.
  • Clean provider override model for consumers:
    • consumers can register their own ConvEngineSchemaResolver bean
    • selection honors higher precedence via Spring @Order.
  • Centralized runtime input-param keys into ConvEngineInputParamKey.
  • Centralized fixed audit stages into ConvEngineAuditStage.
  • Added dynamic audit-stage helper for resolved-intent source:
    • ConvEngineAuditStage.intentResolvedBy(...)
  • Centralized payload map keys into ConvEnginePayloadKey.

1.0.14

What changed:

  • Added optional ce_rule.state_code to scope rule execution by state.
  • Runtime matching contract:
    • NULL -> applies to all states
    • ANY -> applies to all states
    • exact value -> applies only when session state matches (case-insensitive)

1.0.13

What changed:

  • Split audit DB persistence into strategy classes (IMMEDIATE and DEFERRED_BULK) selected by factory at runtime.
  • Kept ce_conversation_history persistence synchronous on every eligible stage to keep prompt {{conversation_history}} deterministic.
  • Allowed ce_audit to run deferred-bulk while preserving conversation history availability.
  • Added _meta persistence toggle via convengine.audit.persist-meta.
  • Removed framework-bundled default application.yaml; consumer now owns convengine.* config.

1.0.12

What changed:

  • Added audit metadata enrichment for every stage:
    • _meta.inputParams: runtime/session-mutated parameter view
    • _meta.userInputParams: API-origin parameter snapshot
  • Added controller-ingress deep-copy isolation for userInputParams so nested request objects are immutable from later runtime mutations.
  • Extracted deep-copy logic into a reusable engine helper:
    • com.github.salilvnair.convengine.engine.helper.InputParamsHelper

1.0.11

What changed:

  • Added cross-database persistence hardening across SQLite, Postgres, and Oracle:
    • JSON column binding now uses Hibernate JSON JDBC typing for jsonb paths
    • audit persistence now uses dialect-aware JSON/timestamp JDBC binding
  • Added SQLite legacy runtime normalization at startup:
    • normalizes epoch timestamp text rows into parse-safe datetime text
    • normalizes legacy BLOB conversation_id rows into canonical UUID text
  • Refined sticky intent semantics:
    • sticky skip now applies only during active incomplete-schema collection
    • outside schema collection, intent can re-resolve for semantically new turns

1.0.10

What changed:

  • Added ce_rule.phase execution model:
    • PIPELINE_RULES
    • AGENT_POST_INTENT
  • Added runtime rule-phase filtering so:
    • RulesStep executes only PIPELINE_RULES
    • AgentIntentResolver post-intent pass executes only AGENT_POST_INTENT
  • Added session/input metadata for rule-source awareness:
    • postIntentRule, post_intent_rule
    • rule_phase
    • rule_execution_source, rule_execution_origin
  • Added post-intent rule invocation after accepted agent intent.
  • Added sticky intent continuity controls:
    • IntentResolutionStep.STICKY_INTENT (ce_config, default true)
    • skip intent re-resolution when intent/state are already resolved
    • added audit stage INTENT_RESOLVE_SKIPPED_STICKY_INTENT
    • explicit reset/switch/force signals still allow re-resolution
  • Updated prompt variable exposure:
    • prompt extra now receives all inputParams keys
    • includes runtime/system-derived keys set via session.putInputParam(...)
  • Hardened stream startup validation and condition timing behavior to avoid false-positive startup failures.
  • Updated SQL generation docs/prompts to include ce_rule.phase contract.

1.0.9

Commit: 695ef79

What changed:

  • Enhanced experimental SQL generation API output for consumer import workflows.
  • Added SQL-by-table response structure to make generated output easier to inspect and apply incrementally.
  • Added zip packaging support with per-table SQL files plus combined seed.sql.
  • Updated docs and SQL generation guidance for clarity and alignment with current runtime model.

1.0.8

Commits:

  • a2daeec core release bump and transport/audit foundation
  • 57a2faa async audit dispatch + deferred flush controls (post-bump enhancements on same line)
  • c5c665f typed step API via EngineStep.Name
  • 0c2c557 rule action rename to GET_SCHEMA_JSON

What changed in detail:

  • Added streaming transport stack:
    • SSE and STOMP/WebSocket support
    • consumer-configurable stream mode
  • Added audit event plumbing:
    • AuditEventListener extension point
    • stage broadcast path for streaming UIs
  • Added advanced audit controls:
    • async dispatch workers
    • queue/backpressure policy
    • deferred bulk persistence + flush triggers
  • Strengthened step extension API:
    • string-based step matching replaced by typed EngineStep.Name
    • safer EngineStepHook contracts (supports/beforeStep/afterStep/onStepError)
  • Renamed schema action contract:
    • GET_SCHEMA_EXTRACTED_DATA -> GET_SCHEMA_JSON
    • aligned resolver/session access semantics

1.0.7

Commit: 05f9077

What changed:

  • Schema extraction and intent resolution refinements
  • additional agent resolver controls/flags
  • better handling of schema-aware intent decisions

1.0.5

Commit: 6f6033d

What changed:

  • Session continuity improvements with inputParamsJson
  • stronger propagation of input parameters across turns
  • better task action resolution in rules/action path

1.0.4

Commit: 48aae75

What changed:

  • Intent pipeline refactor to integrate RulesStep cleanly
  • improved rule-driven transition behavior
  • richer audit emission around intent/rule flow

1.0.3 Line

Commits: e302374, 976c8f8 (and non-linear branch point via d8faa28)

What changed:

  • Intent/state handling updates
  • response transformation improvements
  • container data handling and schema path upgrades
  • new JSON/session action resolvers and structured auditing

1.0.1 / 1.0.0 Foundation

Commits: cb38cc8, 7e778cc, 1ff9681

What changed:

  • Initial publish line and project metadata hardening
  • dependency/property cleanup in pom.xml
  • foundational entities/interfaces and deterministic engine baseline

Current State Snapshot

Current library status

SignalValue
Artifact version (`pom.xml`)1.0.15
Engine extension styleTyped step hooks via EngineStep.Name
StreamingREST + SSE + STOMP/WebSocket
Audit modelImmediate or deferred bulk persistence with async dispatch options
Schema rule actionGET_SCHEMA_JSON
Rule phase contractPIPELINE_RULES + AGENT_POST_INTENT