Transforms Live Views into a powerful multi-topic investigation workspace for both real-time monitoring and historical playback. Replay a recent period or a precise relative time window across every topic, attach reusable saved filters by reference, trace one correlation id with a reusable Session filter and cloud-synced history, and use @topic for topic-specific branches within a shared expression. Rich topic selectors, filter indicators, Received and Shown statistics, history-enabled session criteria, and an activity-aware Flow Chart make complex event journeys easier to follow. This release also introduces end-to-end XML filtering and tooling, coordinated Day and Night themes, smarter automatic data-format recognition, faster custom result-view design, standardized search controls, and refreshed Connection Editor guidance.
What changed
- Turn Live Views into a multi-topic playback and forensic-analysis workspace: Play can read every configured topic from a recent cutoff such as 15m or a bounded relative window such as 1h-2h, preserve chronological ordering, apply all filters, and stop when the historical scan completes
- Add a temporary Session filter for tracing related messages across an entire event journey, combine it as a logical AND with every hydrated topic filter, validate it before startup, and cloud-sync recent valid expressions in a connection-and-View-scoped Down Arrow history
- Add @topic to server-side Streamyard Language metadata so shared Session filters can safely include topic-specific branches, such as checking a header correlation id generally while reading a payload correlation id only on one named topic
- Move per-topic filter configuration into the wider Edit View experience, store reusable saved-filter references instead of copied criteria, resolve the latest saved definition whenever Play or Live starts, and clearly identify filtered topics throughout the results UI
- Enrich the Display topic results selector with hover-preview-style Received and Shown statistics, temporary per-topic visibility checkboxes, and compact filter indicators while continuing to collect hidden topic results in the background
- Cloud-sync valid filter histories from both Message Playback & Live Controls and Live View Session filters through a new Java-backed dataset, preserving latest-first Down Arrow history across computers while retaining local fallback and one-time migration
- Give Session filters the same colorized Streamyard Language editor as ordinary message filters, including autocomplete, multiline editing, View-scoped history, syntax diagnostics, and Play or Live blocking when invalid
- Visualize active Live View traffic through the documented Flow Chart with per-topic Received and Shown counts plus activity-sensitive pulses on topic nodes and connected arrows
- Show an operational Cloud Sync control beside the Kafka Streamyard logo only after a successful sync, using Lucide's Cloud Sync glyph with a pulsing activity dot during manual synchronization
- Expand Live Views help for real-time monitoring, historical playback, incident forensics, Session filters, @topic, Flow Chart activity, and temporary topic focusing, with consistent hyperlink-style help labels in View Result Control
- Filter XML message values and keys with the same powerful Streamyard Language used for JSON, including namespace-independent element paths, repeated elements, attributes, mixed text, numeric comparisons, collection predicates, computed fields, and time functions
- Recognize Bytes, JSON, XML, Long, and String content automatically with consistent precedence across Play, Live, single-topic results, multi-topic Views, calculated columns, saved filters, and criteria previews while preserving explicit format choices
- Make criteria autocomplete XML-aware so singleton elements appear as normal fields instead of duplicate field and field[*] suggestions, repeated siblings retain collection options, and text elements offer string functions such as startsWith(), contains(), trim(), and toLower()
- Add XML syntax highlighting to both Message Details layouts for declarations, namespace-qualified tags, attributes, values, text, comments, CDATA, and malformed fragments
- Add XML equivalents for all 11 small starter-template domains in Sample Messages, with XML-specific templates shown automatically when the message format is XML
- Add independent Syntax lint selectors for Key and Message with NONE, JSON, and XML modes; persist both choices to disk and cloud sync with each Data Sample, include changes in Save and navigation protection, preserve them through import/export, and validate resolved template output with clear valid or invalid results
- Round-trip XML through local and server-side message import/export without changing namespace-qualified payload text: JSON/NDJSON containers preserve multiple XML records with optional keys, headers, and partitions, raw XML message or key files import as one record, and CSV reports can resolve structured XML fields
- Improve reliability for large, deeply nested XML documents with multiple namespaces, embedded XML, repeated elements, scoped predicates, date comparisons, and numeric aggregations
- Automatically save and validate the current sample before opening Sample Loader, keeping the loader synchronized with the latest edits and leaving it closed if saving fails
- Teach AI-assisted filter generation, sample context, field-shape indexing, and in-app help about XML paths, repeated elements, @attributes, and @text while retaining existing JSON behavior
- Harden XML handling by rejecting unsafe DTD and external-entity content, limiting excessive payload depth and size, and safely handling unusual element names
- Keep the application menu above Message Details controls so common application actions remain accessible
- Add coordinated Day and Night themes in Red, Green, Blue, Purple, and Amber, plus a Day High Contrast option, presented as compact square palette rows in the application menu
- Preserve distinct syntax colors across JSON, XML, Streamyard Language, and playbook editors in every Day theme, and serialize settings writes so theme choices cannot be overwritten by a concurrent update and revert to System
- Speed up custom result-view design with per-section Select all and Deselect all controls plus an available-column search that supports the shared boolean, grouping, negation, in(...), and wildcard filter syntax
- Standardize search and find fields throughout the renderer with compact, theme-aware in-field clear controls, removing redundant adjacent clear buttons while preserving autocomplete and keyboard navigation
- Audit all 46 Connection Editor help popovers and refresh stale guidance for connection-name rules, offset functions, partitioning strategies, replication defaults, connection identity markers, consumer tuning, Kafka security, AWS MSK IAM, and Schema Registry TLS behavior
- Use the same HelpCircle glyph shown beside fields throughout the Connection Editor guidance for a more consistent in-app experience