- New: tModel RCS – Page-by-page processing so very large models no longer run out of memory
- New: tModel RCS – Gzip compression on get-by-property responses, roughly 11x smaller payloads against tgraph-api 1.61 and later, with a GzipResponses setting as an escape hatch
- New: tModel RCS – tStore-backed attributes are routed to a separate Visual KPI tStore interface, detected automatically from tgraph
- New: tModel RCS – Custom attributes now written for pie, bar, pareto, box plot, and trend objects
- New: tModel RCS – Logging rework with per-page and per-type summaries at Full level instead of per-object SDK noise, plus one line per HTTP request with method, URL, status, round-trip time, and response size
- New: tModel RCS – Dropped requests are retried with backoff and bearer tokens are cached instead of re-authenticating each time; batches that still fail now fail the cache run instead of saving an incomplete data set as successful
- New: Server Manager – tModel RCS settings now include Get By Property Batch Size, Parallel Requests, separate tModel and tStore interface pickers, and Always Use tModel Interface
- New: AF Proxy – Warm connection pool for reads so concurrent requests no longer share a single AF SDK connection, resolving random service deaths and race condition errors under load
- New: AVEVA AF Proxy – Added af_connection_pool_size setting with a default of 8; set to 0 to revert to previous single-connection behavior
- New: AVEVA AF Proxy – Request and result caps have been removed so the proxy now serves whatever the client requests, including Visual KPI current-value requests with 2500 lookups
- New: AVEVA AF Proxy – Large current-value loads are no longer abandoned mid-flight; bulk SDK time budgets now scale with item count
- New: AVEVA AF Proxy – AVEVA PI point types are bulk-preloaded once per batch instead of requiring one round-trip per point, significantly improving large current-value request performance
- New: AVEVA AF Proxy – Service now runs as x64
- New: AVEVA AF Proxy – Per-phase timing for resolve, bulk read, point-type preload, and conversion is logged when log_data_retrieval is enabled
- Fix: tModel RCS – Attributes resolved through an interface or formula displayed the raw lookup instead of the resolved value, causing object names to appear as tags or expressions such as PLANT.PUMP1.NAME
- Fix: tModel RCS – Chart pens and slices sharing a display name all received the same value in Path mode
- Fix: tModel RCS – Boolean tModel flags failed to save due to a tinyint conversion error
- Fix: tModel RCS – Chart colors from tModel rendered black until hovered
- Fix: tModel RCS – Box plot upper control limit incorrectly duplicated the lower control limit
- Fix: tModel RCS – Data errors during large cache runs could re-insert already committed objects and cause a primary key violation that hid the original error; only the failing batch is now retried or bisected and the offending object is logged and skipped
- Fix: AVEVA AF Proxy – Requests arriving while a connection was being established received an immediate 503 instead of waiting for the connection, particularly at service startup and after reconnects
- Fix: AVEVA AF Proxy – AVEVA PI Data Archive timeout settings did not take effect on already-connected servers and generated unnecessary warnings
- Fix: AVEVA AF Proxy – Transient stalls could recycle the process instead of clearing normally; retired connection pipes are now disposed correctly
- Fix: AVEVA AF Proxy – Request validation failures now correctly return HTTP 400
- Fix: AVEVA AF Proxy – Defaulted and adjusted configuration values are now logged as warnings or informational messages instead of errors
Tested with inmation version v1.94.3.21651