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
| Date | Commit | pom.xml change | Headline |
|---|---|---|---|
| 2026-02-19 | c820cf6 | 1.0.14 -> 1.0.15 | Schema resolver provider refactor + centralized audit/payload/input-param keys |
| 2026-02-19 | working-tree | 1.0.13 -> 1.0.14 | Added `ce_rule.state_code` rule scoping support |
| 2026-02-19 | working-tree | 1.0.12 -> 1.0.13 | Audit persistence strategy split + sync conversation history table |
| 2026-02-19 | working-tree | 1.0.11 -> 1.0.12 | Audit metadata enrichment (`inputParams` vs `userInputParams`) |
| 2026-02-18 | working-tree | 1.0.10 -> 1.0.11 | Cross-database persistence hardening + sticky intent refinement |
| 2026-02-17 | working-tree | 1.0.9 -> 1.0.10 | Rule phase model + sticky intent continuity + stream validator hardening |
| 2026-02-16 | 695ef79 | 1.0.8 -> 1.0.9 | Experimental SQL generation zip export + SQL-by-table response model |
| 2026-02-14 | a2daeec | 1.0.7 -> 1.0.8 | Audit listener model + SSE/STOMP transport + reset flow |
| 2026-02-13 | 05f9077 | 1.0.6 -> 1.0.7 | Schema handling + agent resolver controls |
| 2026-02-13 | working-tree | 1.0.5 -> 1.0.6 | Internal release cut (no separate public note) |
| 2026-02-12 | 6f6033d | 1.0.4 -> 1.0.5 | inputParamsJson and better session continuity |
| 2026-02-12 | 48aae75 | 1.0.3 -> 1.0.4 | RulesStep integration into intent flow + audit improvements |
| 2026-02-12 | 976c8f8 | 1.0.2 -> 1.0.3 | Response/session improvements + container/schema refinements |
| 2026-02-08 | d8faa28 | 1.0.1 -> 1.0.2 | JSON/session action resolver improvements |
| 2026-01-28 | cb38cc8 | 1.0.0 -> 1.0.1 | Release bump + core dependency refresh |
| 2026-01-04 | 1ff9681 | -> 1.0.0 | Base code: core entities and interfaces |
Release Notes By Version
1.0.15 (Current in pom.xml)
What changed:
- Refactored
SchemaExtractionStepinto orchestration-only flow and moved schema-heavy calculation into provider contract. - Added provider computation model:
ConvEngineSchemaComputationConvEngineSchemaResolver#compute(...)ConvEngineSchemaResolver#sanitizeExtractedJson(...)ConvEngineSchemaResolver#mergeContextJson(...)
DefaultConvEngineSchemaResolvernow owns sanitize/merge/completeness/missing-fields/missing-options behavior.- Clean provider override model for consumers:
- consumers can register their own
ConvEngineSchemaResolverbean - selection honors higher precedence via Spring
@Order.
- consumers can register their own
- 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_codeto scope rule execution by state. - Runtime matching contract:
NULL-> applies to all statesANY-> 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 (
IMMEDIATEandDEFERRED_BULK) selected by factory at runtime. - Kept
ce_conversation_historypersistence synchronous on every eligible stage to keep prompt{{conversation_history}}deterministic. - Allowed
ce_auditto run deferred-bulk while preserving conversation history availability. - Added
_metapersistence toggle viaconvengine.audit.persist-meta. - Removed framework-bundled default
application.yaml; consumer now ownsconvengine.*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
userInputParamsso 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
jsonbpaths - audit persistence now uses dialect-aware JSON/timestamp JDBC binding
- JSON column binding now uses Hibernate JSON JDBC typing for
- Added SQLite legacy runtime normalization at startup:
- normalizes epoch timestamp text rows into parse-safe datetime text
- normalizes legacy BLOB
conversation_idrows 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.phaseexecution model:PIPELINE_RULESAGENT_POST_INTENT
- Added runtime rule-phase filtering so:
RulesStepexecutes onlyPIPELINE_RULESAgentIntentResolverpost-intent pass executes onlyAGENT_POST_INTENT
- Added session/input metadata for rule-source awareness:
postIntentRule,post_intent_rulerule_phaserule_execution_source,rule_execution_origin
- Added post-intent rule invocation after accepted agent intent.
- Added sticky intent continuity controls:
IntentResolutionStep.STICKY_INTENT(ce_config, defaulttrue)- 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
extranow receives allinputParamskeys - includes runtime/system-derived keys set via
session.putInputParam(...)
- prompt
- Hardened stream startup validation and condition timing behavior to avoid false-positive startup failures.
- Updated SQL generation docs/prompts to include
ce_rule.phasecontract.
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:
a2daeeccore release bump and transport/audit foundation57a2faaasync audit dispatch + deferred flush controls (post-bump enhancements on same line)c5c665ftyped step API via EngineStep.Name0c2c557rule 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:
AuditEventListenerextension 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
EngineStepHookcontracts (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
| Signal | Value |
|---|---|
| Artifact version (`pom.xml`) | 1.0.15 |
| Engine extension style | Typed step hooks via EngineStep.Name |
| Streaming | REST + SSE + STOMP/WebSocket |
| Audit model | Immediate or deferred bulk persistence with async dispatch options |
| Schema rule action | GET_SCHEMA_JSON |
| Rule phase contract | PIPELINE_RULES + AGENT_POST_INTENT |