Release Notes
Release Notes
v2.0.9 (21-Jul-2025)
Added
- YAML lexer / parser (currently only used for Docker compose sample syntax highlighting)
 
Changed
- Nothing
 
Deprecated
- Nothing
 
Removed
- Nothing
 
Fixed
- Additional edge-case layout glitches on Windows systems
 - Schema examples links change schema type combobox value to relevant type
 - Protobuf constants have better contrast (in dark theme)
 
Security
- Nothing
 
v2.0.8 (20-Jul-2025)
Added
- Nothing
 
Changed
- Nothing
 
Deprecated
- Nothing
 
Removed
- Nothing
 
Fixed
- Layout glitches on Windows systems using display scaling greater than 100%
 
Security
- Nothing
 
v2.0.7 (19-Jul-2025)
Added
- Docker notes and sample configuration
 
Changed
- Nothing
 
Deprecated
- Nothing
 
Removed
- Nothing
 
Fixed
- Incorrect consumer group assigned partition count
 
Security
- Nothing
 
v2.0.6 (12-Jul-2025)
Added
- Color-coding consumer status on topic's consumers tab
 - Topic message count tooltip popup
 
Changed
- Allowing cancellation of a bunch more blocking background tasks
 
Deprecated
- Nothing
 
Removed
- Nothing
 
Fixed
- Various issues caused by lacking consumer groups describe access; now KafkIO recovers and uses what data it can
 
Security
- Nothing
 
v2.0.5 (11-Jul-2025)
Added
- Nothing
 
Changed
- Some internal improvements
 
Deprecated
- Nothing
 
Removed
- Nothing
 
Fixed
- Failed connect task restart pop-up message
 - Error when auto-refreshing enabled but no connector selected
 
Security
- Nothing
 
v2.0.4 (09-Jul-2025)
Added
- Configurable auto-refresh for connector states
 - Automatically refresh task list if operation performed on connector (resume/stop/pause, etc.)
 - New color-coded connector columns covering running, failed, paused & total task counts
 
Changed
- Minor updates to about dialog, including link to http://certak.com
 
Deprecated
- Nothing
 
Removed
- Non-official TASK_FAILED connector status (when connector running but with failed tasks)
 
Fixed
- Potential NPE if inter.broker.protocol.version broker settings, exists but has null value
 - Potential NPEs if connector states or tasks states are irretrievable (i.e., deleted elsewhere)
 - Inability to pause/start a connector that had certain combination of task statuses
 - Version check was not always correctly ignoring versions, if chosen
 - Version dialogs could stack if not closed, now preventing multiple new version dialogs
 - Unexpected connector or task statuses could cause errors
 
Security
- Nothing
 
v2.0.3 (02-Jul-2025)
Added
- Color-coding Connector, Connect tasks, Consumer states
 - Key/message text highlighting field automatically set to search text filter's text
 
Changed
- Reducing unnecessary logging
 
Deprecated
- Nothing
 
Removed
- Nothing
 
Fixed
- Improved text filter searching performance/polling
 - Correct number of "checked" messages when using a small page size with a text filter
 - Optimised other searching
 - Preferences pane padding
 - MessageBox obfuscation error, when trying to load second instance
 
Security
- Nothing
 
v2.0.2 (01-Jul-2025)
Added
- Nothing
 
Changed
- Making masker pane "Cancel" link bold
 
Deprecated
- Nothing
 
Removed
- Nothing
 
Fixed
- "Not on FX application thread" error fix
 - Other critical topic message search fixes / improvements
 
Security
- Nothing
 
v2.0.1 (01-Jul-2025)
Added
- Nothing
 
Changed
- Text filter paging warning now only occurs once (or when a particularly low paging size is chosen)
 - Some language improvements
 
Deprecated
- Nothing
 
Removed
- Nothing
 
Fixed
- Resource hog: duplicated background traversal of a topic when searching
 - Edge case race conditions where some notifications during topic search would erroneously say zero messages were received
 
Security
- Nothing
 
v2.0.0 (30-Jun-2025)
Added
- Ability to refresh single Connector tasks
 - Ability to test individual Connector/ksqlDB configurations (instead of all configured)
 - Added scrollbar to Message search screen/form, to accommodate smaller resolutions
 - Some prompt texts re: truststore, to Kafka Security tab
 - Message text search filter by key, value, headers, or any combination
 - Select a cluster color, and see it presented on various screens
 - Warning if performing text search filter with small page size
 
Changed
- Multiple instance detection now relies on a file mutex rather than port, allowing concurrent usage by multiple users on some terminal
 - First instance window will restore and shake (if hidden), on a second load attempt
 - Allow removal of any Kafka Connect / ksqlDB multi-configuration, not just 2nd+ (remove link now present and all configurations)
 - Messages search button re-located
 - Incorporated the main menu into header bar, saving space
 - Header bar styled according to theme
 - Halving Kafka message/event memory consumption
 - Masker popup "Cancel" button more visible with background
 - Masker popup for message search with text filter contains number of matched records
 - Messages displayed in streaming fashion (as they arrive) even for non-live streaming searches, mostly useful for long-lived searches (i.e., when using text filter on a large topic)
 - Improved Kafka message search stats
 
Deprecated
- Nothing
 
Removed
- Removed default random color assignment to duplicated tabs; now only configured colors will apply, or none
 
Fixed
- Ignore offline nodes from target calculation when altering a replication factor
 - Various topic dump delimiter bugs (particularly when encountering empty values), now parser-friendly
 - Topic dump header for value schema ID now VALUE_SCHEMA_ID instead of VALUE_SCHEMA_VALUE
 - Topic dump now including key/value schema IDs when requested (may have been empty before)
 - Google search (for a setting) no longer disabled if the setting is non-editable (topic / broker settings)
 - __consumer_offsets deserializer now selected by default when viewing __consumer_offsets topic
 - NPE when adding a second Kafka Connect or ksqlDB configuration, if no name exists in first
 
Security
- Nothing
 
v1.2.2 (14-Jun-2025)
Added
- Edit broker settings from Settings tab
 - Edit topic settings from Settings tab
 - Search button placeholder on Topic messages table
 - Pressing enter key on Messages tab performs search
 - Quickly search (Google) for more info topic or broker setting keys
 - Detect and format non-string headers automatically, display most suitable type
 - Kafka 4.0 support
 
Changed
- Library updates
 - Main menu padding & font size
 
Deprecated
- Nothing
 
Removed
- Nothing
 
Fixed
- Minor language bugs
 - Display / styling
 - NullPointerException on Topic overview screen when leader info missing from broker
 
Security
- Nothing
 
v1.2.1 (05-May-2025)
Added
- Hex serde, to allow deserialization to hex as well as produce binary messages (via hex)
 
Changed
- More useful stacktraces in error cases, also for inclusion in bug submissions
 - Some styling/language improvements
 - Better IPV6 support for edge-case scenarios
 - Hex views general improvements, including showing memory offsets
 - Raw view now provides pre-deserialization key and value, as Hex table
 
Deprecated
- Nothing
 
Removed
- java.net.preferIPv4Stack is now unset/false
 
Fixed
- Allow entering of SASL (sasl.*) security properties, such as sasl.oauthbearer.token.endpoint.url
 - Display as: HEX displays pre-deserialization hexadecimal
 - No longer see 'REPLACEMENT CHARACTER' (U+FFFD) in Hex views
 - Duplicating tab via context menu colour-coding parent tab logo correctly
 
Security
- Nothing
 
v1.2.0 (14-April-2025)
Added
- Ability to create duplicate cluster tabs, for concurrent exploring and easier correlation
 - Ability to clone cluster configuration
 - Ability to refresh topic information on messages panel (i.e., to refresh selectable SerDes and partitions, etc.)
 - Auto-select Schema Registry as key/value deserializer/serializer, if suitable schema found in Schema Registry
 - Ability to auto-detect proxies
 - HTTP and SOCK proxy configuration support
 - Filterable topic lists in ACL create views
 - Topic favourites, easier access to commonly-used topics
 
Changed
- Notification popup (bottom right) text now bold
 - Various language improvements
 - Re-worked cluster tab context menus
 - Default ACL host to "*"
 - Default ACL user to "User:my_user"
 
Deprecated
- Nothing
 
Removed
- Nothing
 
Fixed
- ksqlDB hostname DNS issue (Vert.x) for private internal hostnames, whereby internal DNS servers (such as a router) were not being looked-up via JNDI
 - Topic "other" setting description was replaced with default value rather than description
 - NPE when non-primary mouse clicked on area of a deleted cluster config (rare)
 - Main window split-pane divider always resetted to 50% on Linux
 - Topics list became non-responsive if re-arranged a cluster position in the cluster tree
 
Security
- Nothing
 
v1.1.7 (30-March-2025)
Added
- New substitution variables: epoch.seconds, epoch.millis
 - Cell-level tooltips for most tables, useful for smaller displays with truncated columns
 - Progress feedback stats on message or dump search: messages and data size
 - Stats on most result pages re: tables
 - Warning popup when loading second instance of app (as opposed to silently shutting down)
 
Changed
- Pre-select topic on consumer offsets tweak dialog, if instantiated from topic view
 - Notification popups take up less space
 - Tooltips have smaller font
 - Produce message substitution example button reads "Test" instead of "Substitute", less confusing on impact
 
Deprecated
- Nothing
 
Removed
- Nothing
 
Fixed
- Schema Registry timeouts always set correctly
 - Schema Registry timeout parsing correctly (when also using proxy configuration)
 - Schema Registry "trust all certs" works in all scenarios, if configured on
 
Security
- Nothing
 
v1.1.6 (02-March-2025)
Added
- Copy summary of all rows in all tables via context menu
 - Reproduce event to message dialog, pre-configuring key, value, headers, and serdes
 - Message/key/header/token variable substitution, supporting various functions
 
Changed
- Improved topic streaming performance & high-volume backpressure tweaks
 - Using JFX jmods instead of JARs (irrelevant to user)
 
Deprecated
- Nothing
 
Removed
- Nothing
 
Fixed
- Streaming topics ordering improvements
 - JSON formatter treats floating points as BigDecimals, which avoids scientific-notation for display
 - Windows start menu group now "KafkIO" instead of "Unknown"
 - Confusing/inaccurate tooltips
 - AzureEntraClientCallbackHandler showing correctly on security callback dropdowns
 - Rare Azure connectivity bugs
 - Other minor bugs
 
Security
- Nothing
 
v1.1.5 (16-February-2025)
Added
- Nothing
 
Changed
- Nothing
 
Deprecated
- Nothing
 
Removed
- Nothing
 
Fixed
- Dialog pane loading issues, particularly with produce message dialog
 - Topic dump suggested paths fix
 
Security
- Nothing
 
v1.1.4 (16-February-2025)
Added
- Re-arrange clusters either via context-menu or drag & drop
 - Dockable/un-dockable & pinnable windows for better management with large datasets
 - Set message.timestamp.type from topic config dialog
 - Topic dump creates parent directories if non-existent
 - Network reachability testing tool
 
Changed
- Look and feel of buttons/controls, and theme colours
 - Performance: all ksqlDB tabs now optionally loaded by the user
 - Performance: data for topic view tabs are loaded upon tab selection only, not preloaded
 - Several more tasks now cancellable
 - Ability to maintain separate persisted views when switching between ksqlDB clusters
 
Deprecated
- Nothing
 
Removed
- Nothing
 
Fixed
- Serialization issues with KafkIO instances communicating with each other (prevent multiple loads)
 - Edge-case with JFX cache of another JFX-based app preventing KafkIO load
 - Topic dump correctly remembers last specified directory
 - ksqlDB statement results table now takes up full available height
 - ksqlDB inefficient or non-necessary/duplicate communication to REST API in some cases
 
Security
- Nothing
 
v1.1.3 (03-February-2025)
Added
- Kafka Connect: ability to stop, pause, & start connectors, and reset connector offsets
 - Ability to dump a topic to a file, using various criteria and data points
 
Changed
- Background jobs disappear from list when finished, rather than stay in list
 - Add larger polling/page size options
 - Default search page/poll size now 2000
 
Deprecated
- Nothing
 
Removed
- Nothing
 
Fixed
- Various Kafka Connect connector management issues
 - Rare display bug which could crash the application, particularly when scrolling
 - Schema Registry REST issue
 - JKS converter utility error if no password supplied
 - Multiple minor bugs and display or language improvements
 
Security
- Nothing
 
v1.1.2 (26-January-2025)
Added
- Nothing
 
Changed
- "Add Cluster" instead of "New Connection"
 - Other minor language improvements
 - Logs no longer stored under a versioned directory, therefore old logs will be cleaned up as per standard rollovers, even after upgrading
 
Deprecated
- Nothing
 
Removed
- Unused preferences configuration
 
Fixed
- IPV6 DNS servers used incorrectly at times for ksqlDB connections, leading to obscure connection errors
 - ksqlDB connection "default" port (if not specified) was 8088; now defaulting to 80 or 443
 - NullPointerException(s) when switching from cluster to cluster in particular sequences
 
Security
- Nothing
 
v1.1.1 (19-January-2025)
Added
- Ability to copy text from any column or row, from any table
 - Progress masker for KSQL selects (visual feedback that something is happening)
 
Changed
- Huge start-up performance boost on Windows, fixing slowness introduced in a previous release (Windows Defender the cause)
 - Reduced package and installation file size by ~25%, and decreased application file count by 244 files (increasing installation speed)
 - Moved "collapse after search" checkbox to minimise wrapping upon horizontally shrinking window
 - Several language improvements changes
 
Deprecated
- Nothing
 
Removed
- Nothing
 
Fixed
- Event key was not being trimmed (i.e., if large), even if size breached user-chosen maximum size
 - NullPointerException if viewing a message with a null (not empty) message
 - Consumer view NullPointerException if offset info from Kafka was null
 - Repeated Kafka background re-connects (noisy logs) if user manually cancelled a connection before it succeeded
 
Security
- Nothing
 
v1.1.0 (14-January-2025)
Added
- Include message headers in message text filtering
 - ksqlDB management support, with KSQL editor and streaming
 - Kafka Connect connectors management support
 - Live stream topic messages
 - Ability to specify topic messages page or poll size
 - Ability to specify topic key/message size before clipping (save memory)
 - Ability to specify custom headers for any REST API client (i.e., if some cloud or other providers require)
 - Ability to produce up to 100k messages at a time
 - Status bar with memory stats
 - Ability to configure all timeouts for all HTTP and Kafka clients
 - Protobuf3 syntax highlighting
 - Context menu icons
 - Various tips and hints
 - Ability to cancel certain background/loading tasks
 
Changed
- Many display improvements
 - Many language improvements
 - Immediately re-create HTTP clients after config changes
 - Improved Overview screen
 - Semantics of many timeouts
 - JSON and XML syntax-highlighting improvements
 
Deprecated
- Nothing
 
Removed
- Nothing
 
Fixed
- Topic config update wasn't updating if value selected from example/suggested hyperlink
 - Many UI edge-case issues
 - Various validations
 - Many memory-consumption improvements
 
Security
- Nothing
 
v1.0.1 (19-December-2024)
Added
- Some timeouts to prevent infinite waiting screen in rare circumstances
 
Changed
- Slight increase in some default Kafka/Schema Registry timeouts
 
Deprecated
- Nothing
 
Removed
- Nothing
 
Fixed
- Health view was blank in some situations
 
Security
- Nothing
 
v1.0.0 (17-December-2024)
Added
- Oauth support for Strimzi, Azure Event Hub (Microsoft Entra) and AWS (IAM)
 - Ability to remove consumer group topic (start again)
 - View log buttons from various screens
 - Delete icon to Schema Registry versions table
 - Debug Linux/MacOS/Windows scripts
 - Ability to send null headers
 - Ability to export, import, and reset settings on MacOS (previously Windows/Linux only)
 - RPM package for Linux
 
Changed
- Using runtime instead of native image
 - Issue submission max chars increase to 40k chars
 - Improved logging format
 - Validation icons coloured
 - MacOS portable ZIP now contains standard app bundle and scripts outside of bundle
 
Deprecated
- Nothing
 
Removed
- Native image
 
Fixed
- ACL producer validation bug
 - Kerberos configuration bug
 - SASL example bug, some values remaining during example switch
 
Security
- Nothing
 
v0.0.11 (28-November-2024)
Added
- Debug startup scripts batch/shell scripts for Windows, Linux, MacOS
 - Ability to view logs directly from some dialogs
 - Ability to send null headers in an event/message
 - Ability to unsubscribe/delete completely consumer topic offsets
 - EXPERIMENTAL: Strimzi sasl.client.callback.handler.class support (io.strimzi.kafka.oauth.clientJaasClientOauthLoginCallbackHandler)
 
Changed
- Added delete icon on schema versions table column
 - Better logging
 - Ability to alter offsets directly from subscribed topics offsets tab (via context menu)
 - Validation warnings and errors in colour
 
Deprecated
- Nothing
 
Removed
- Nothing
 
Fixed
- Potential NPE when displaying topics if error determining offsets (due to Kafka version incompatibility or other error)
 - ACL producer form validation bug
 - No longer displaying SSL truststore config at times on schema registry or security, if SSL disabled (introduced 0.0.9)
 
Security
- Nothing
 
v0.0.10 (12-November-2024)
Added
- Open config file in text editor
 - Report issues, feature requests, feedback from GUI or via browser
 - Show logs folder, in console, or latest log in text editor
 - Schema registry creation/update confirmation popup
 - Search messages view tooltips / info
 - Search messages pane collapsable checkbox
 - Warnings if schema-encoded keys or values are detected without Schema Registry deserializer
 
Changed
- Rename from KafkaTopical to KafkIO
 - Always create a config file even if no clusters configured
 - Search messages search box right aligned
 
Deprecated
- Nothing
 
Removed
- Nothing
 
Fixed
- Missing JSWBlend_ADDPeer hint on Linux caused errors/display
 - Issue natively opening files on some Linux distros, now fall back to xdg-open
 - Minor display/styling
 - Honouring do not show hints setting in some dialogs
 
Security
- Nothing
 
v0.0.9 (05-November-2024)
Added
- Copy Kafka event details to clipboard from event/message table context menu
 - Splash screen
 - Full ACL administration capability
 
Changed
- Nothing
 
Deprecated
- Nothing
 
Removed
- Nothing
 
Fixed
- Some style issues to prevent minor movement caused by buttons changing size
 
Security
- Nothing
 
v0.0.8 (24-October-2024)
Added
- Nothing
 
Changed
- Nothing
 
Deprecated
- Nothing
 
Removed
- Nothing
 
Fixed
- Critical startup FileSystemNotFoundException error, where app fails to load on new installs
 - Fixing run_console.bat on Windows, which incorrectly assumed "cat" exists by default on Windows machines
 
Security
- Nothing
 
v0.0.7 (23-October-2024)
Added
- Text search for schemas, messages, and produce message dialogs
 - Schema Registry schema creation & editing
 
Changed
- Faster display of messages (modal popup time minimised)
 - Cut/undo/redo/delete in produce message context menus
 - Display improvements (compacting) for smaller screens
 - Various performance improvements
 - Various UI improvements
 
Deprecated
- Nothing
 
Removed
- Some undesired sout logging from time picker control
 
Fixed
- Schema ID and type fields' labels were mixed up on key/message value popups
 - Minor performance improvements
 
Security
- Nothing
 
v0.0.6 (29-August-2024)
Added
- Topic deletion warning in the event where a deleted topic still persists
 
Changed
- Partition and offset info on lower message pane view, and popup
 
Deprecated
- Nothing
 
Removed
- Nothing
 
Fixed
- SASL SCRAM incorrect sasl.mechanism value bug fixed
 
Security
- Nothing
 
v0.0.5 (28-August-2024)
Added
- Consumer administration (at cluster or topic level)
 - Consumer group delete
 - Consumer offset reset earliest
 - Consumer offset reset latest
 - Consumer offset reset by timestamp
 - Consumer offset reset by specified offsets
 
Changed
- Nothing
 
Deprecated
- Nothing
 
Removed
- Nothing
 
Fixed
- Nothing
 
Security
- Nothing
 
v0.0.4 (13-August-2024)
Added
- Nothing
 
Changed
- Nothing
 
Deprecated
- Nothing
 
Removed
- Nothing
 
Fixed
- Schema Registry reflection error
 - Adding header to message reflection error
 - macOs portable ZIP README.txt typos
 
Security
- Nothing
 
v0.0.3 (12-August-2024)
Added
- Create topics
 - Alter topic settings
 - Clear topic messages
 - Delete topics
 - Produce messages with key, value (empty and null), headers, and partition
 - Serializer/deserializer support for unsigned 32-bit and 64-bit integers
 
Changed
- Files run.sh and README.txt now in macOS portable ZIP
 - File README.txt now Linux portable ZIP
 - clusters.yml format change seamless migration
 - Clearly show difference between empty and null value in messages table and details views
 - Better visual differentiation between line numbers and contents (i.e., a message)
 
Deprecated
- Nothing
 
Removed
- Reduced card shadow glow
 
Fixed
- Some info popup text improvements
 - Config file reader less sensitive to unknown properties
 
Security
- Nothing
 
v0.0.2 (20-July-2024)
Added
- Nothing
 
Changed
- Nothing
 
Deprecated
- Nothing
 
Removed
- Nothing
 
Fixed
- Accessibility tools/readers could trigger errors
 - Some embedded binaries would fail to load due to MacOS security (third-party and not signed), and architectural naming conflicts. Notably snappy, lz4 & zstd binaries were affected.
 
Security
- Nothing
 
v0.0.1 (19-July-2024)
Added
- Configure/delete/edit cluster connections
 - Test broker and schema registry connection
 - SSL and SASL
 - Logs, and rolling logs
 - Event Log UI with ability to report an issue
 - JKS Convert tool, to create JKS from other keystore types
 - Health logger UI
 - Memory-stick mode (configuration file stored by binary)
 - Ability and warning to copy/overwrite existing config when flipping memory-stick mode
 - Various key-bindings and shortcuts (configurable in a later release)
 - Import and export configuration
 - Proxy configuration, including custom SSL certs and ability to trust all
 - Store password in O/S keychain
 - Display settings (theme, font, hints)
 - Global Kafka settings (timeouts, etc.)
 - Cluster overview UI, showing version and enabled features and broker counts, general health, etc.
 - Cluster broker UI
 - Cluster topic and messages UI
 - Advanced messages search, including by offset, dates, partition, and text
 - Choice of key/value deserialization
 - Decompression support for gzip, snappy, lz4, zstd
 - Schema support for JSON, Protobuf, AVRO
 - View keys/values as JSON, XML, Hex, or string, raw view
 - View headers
 - Cluster consumers UI
 - Cluster schema registry UI with ability to see old schemas also
 - Menu-item to show logs or config folders
 - Menu item to open terminal in config folder
 - Automatically check for latest version
 - Opt-out of latest versions
 - Ignore "this" update (until the next one)
 - Debug mode
 - About UI with version information
 - Environment and system properties viewer
 - CLI-mode
 - Auto-detect running instances (prevent multiple instances running)
 - Automatic cluster throttling (prevent too much I/O with brokers)
 - Remember size of screen and various horizon/vertical split-pane positions
 
Changed
- Nothing
 
Deprecated
- Nothing
 
Removed
- Nothing
 
Fixed
- Nothing
 
Security
- Nothing