<?xml version="1.0" encoding="utf-8"?>
<!--RSS generated by Flaimo.com RSS Builder [2026-04-18 13:15:02]-->
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"><channel><docs>https://kafka.esque.at/issues/</docs><link>https://kafka.esque.at/issues/</link><description><![CDATA[KafkaEsque Mantis - Issues]]></description><title>KafkaEsque Mantis - Issues</title><image><title>KafkaEsque Mantis - Issues</title><url>https://kafka.esque.at/issues/images/mantis_logo_button.gif</url><link>https://kafka.esque.at/issues/</link><description><![CDATA[KafkaEsque Mantis - Issues]]></description></image><language>en</language><category>All Projects</category><ttl>10</ttl><dc:language>en</dc:language><sy:updatePeriod>hourly</sy:updatePeriod><sy:updateFrequency>1</sy:updateFrequency><item><title>0000020: Show topics statistics</title><author></author><link>https://kafka.esque.at/issues/view.php?id=20</link><description><![CDATA[Add option to show statistics for a topic.&lt;br /&gt;
The attached code allows to sum up the offsets per day and calculate the differences.&lt;br /&gt;
&lt;br /&gt;
Functionality would be useful per topic or as a report (csv-based or other), although it takes a while in the current form for a larger number of topics.]]></description><category>Feature Request</category><pubDate>Thu, 02 Feb 2023 15:02:34 +0000</pubDate><guid>https://kafka.esque.at/issues/view.php?id=20</guid><comments>https://kafka.esque.at/issues/view.php?id=20#bugnotes</comments></item><item><title>0000022: Separate Responsibilities of the Controller</title><author></author><link>https://kafka.esque.at/issues/view.php?id=22</link><description><![CDATA[The Controller class has too many responsibilities and it would be desirable to separate these responsibilities into separate classes:&lt;br /&gt;
&lt;br /&gt;
1., Configuration Management (configHandler): inject the configHandler singleton whereever it is needed and try to remove/extract those parts of the code that have Feature Envy (e.g. when configHandler is used in connection with TopicMessageTypeConfig):&lt;br /&gt;
            Map&lt;String, TopicMessageTypeConfig&gt; configs = configHandler.getTopicConfigForClusterIdentifier(selectedCluster().getIdentifier());&lt;br /&gt;
            TopicMessageTypeConfig topicMessageTypeConfig = getTopicMessageTypeConfig(configs); //configHandler is also used inside this method&lt;br /&gt;
            Map&lt;String, String&gt; consumerConfig = configHandler.readConsumerConfigs(selectedCluster().getIdentifier());&lt;br /&gt;
&lt;br /&gt;
2., Kafka Service Layer: e.g. Number of Runnables executed by runInDaemonThread need only singletons like consumerHandlers injected, but probably do not need to be part of the JavaFx Controller&lt;br /&gt;
&lt;br /&gt;
3., EventHandlers passed as parameter in setOnAction can be very likely extracted. Be aware that these EventHandlers will also benefit from 1., and 2.,&lt;br /&gt;
&lt;br /&gt;
I will give prio high to this issue, since it can dramatically increase the speed of future develepmoent tasks.]]></description><category>Improvement</category><pubDate>Fri, 24 May 2019 16:56:41 +0000</pubDate><guid>https://kafka.esque.at/issues/view.php?id=22</guid><comments>https://kafka.esque.at/issues/view.php?id=22#bugnotes</comments></item><item><title>0000012: Improve Configuration Handling</title><author></author><link>https://kafka.esque.at/issues/view.php?id=12</link><description><![CDATA[Introduce a ConfigurationManager that is able to handle the following szenarios properly:&lt;br /&gt;
* Adding a new cluster&lt;br /&gt;
* Removing a Cluster&lt;br /&gt;
* Adding a schema-registry url to an existing cluster&lt;br /&gt;
* Adding Topic specific configuration (needed to enable avro consumers/producers)]]></description><category>Improvement</category><pubDate>Mon, 06 May 2019 06:22:17 +0000</pubDate><guid>https://kafka.esque.at/issues/view.php?id=12</guid><comments>https://kafka.esque.at/issues/view.php?id=12#bugnotes</comments></item><item><title>0000019: In the TraceInputDialog the TextField for the key should be bigger</title><author></author><link>https://kafka.esque.at/issues/view.php?id=19</link><description><![CDATA[In order to improve the usability when tracing a key, make the TextField for the key larger.&lt;br /&gt;
Reason: the key can be a JSON like &lt;br /&gt;
{&quot;transactionId&quot;:&quot;8929caf8-de81-447f-823e-c9ef39522d9a&quot;, superSecretCode:&quot;eventDrivenStream.v28&quot;}&lt;br /&gt;
which is not easy to edit in the current TextField.]]></description><category>Improvement</category><pubDate>Mon, 06 May 2019 06:21:52 +0000</pubDate><guid>https://kafka.esque.at/issues/view.php?id=19</guid><comments>https://kafka.esque.at/issues/view.php?id=19#bugnotes</comments></item><item><title>0000023: Integration Tests with test containers</title><author></author><link>https://kafka.esque.at/issues/view.php?id=23</link><description><![CDATA[As an alternative to EmbeddedKafka, you can let the testcontainers rule start the confluent docker containers.&lt;br /&gt;
&lt;a href=&quot;https://www.testcontainers.org/modules/kafka/&quot;&gt;https://www.testcontainers.org/modules/kafka/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Due to the fact that Docker is a requirement, integration tests should be a separate folder and/or category and must be excluded from default build.]]></description><category>Improvement</category><pubDate>Sat, 06 Apr 2019 22:17:29 +0000</pubDate><guid>https://kafka.esque.at/issues/view.php?id=23</guid><comments>https://kafka.esque.at/issues/view.php?id=23#bugnotes</comments></item><item><title>0000008: NPE Cleanup</title><author></author><link>https://kafka.esque.at/issues/view.php?id=8</link><description><![CDATA[Fix NPEs when clicking on buttons without having made the required selections before.&lt;br /&gt;
Preferably disable control if the required selection has not been made.]]></description><category>Bug</category><pubDate>Mon, 25 Feb 2019 12:09:55 +0000</pubDate><guid>https://kafka.esque.at/issues/view.php?id=8</guid><comments>https://kafka.esque.at/issues/view.php?id=8#bugnotes</comments></item><item><title>0000015: Analytical Message Consuming</title><author></author><link>https://kafka.esque.at/issues/view.php?id=15</link><description><![CDATA[Architects, analysts, developers or testers are sometimes interested in some statistical overview of the data consumed from a topic.&lt;br /&gt;
Consider introducing a simple analysis feature based on some predicates and calculating percentages.&lt;br /&gt;
&lt;br /&gt;
For example:  &lt;br /&gt;
1., there is topic orderCompleted&lt;br /&gt;
2., the following messages are published to the topic : &lt;br /&gt;
{&lt;br /&gt;
	&quot;orderNr&quot;: &quot;abc/12&quot;,&lt;br /&gt;
	&quot;completedAt&quot;: &quot;2018-05-01T10:00:00.000Z&quot;&lt;br /&gt;
}&lt;br /&gt;
3., User defines predicates for e.g. quarters of the year based on the timestamp.&lt;br /&gt;
4., User starts consuming from a topic, either print the result live or gather data first and calculate result in a post-processing.&lt;br /&gt;
Then print something like (numbers are random in the example):&lt;br /&gt;
Q1 140.000 23,76%&lt;br /&gt;
Q2  150.000 26,24%&lt;br /&gt;
...&lt;br /&gt;
All  700.000 100%&lt;br /&gt;
&lt;br /&gt;
Do NOT aim to implement an OLAP Engine / Cube based analysis tool, this is out of scope of KafkaEsque. Only provide possibility for simple analyis like above.&lt;br /&gt;
Instead of providing detailed technical descriptions or even patches to be apply, the goal of this feature request is to be a basis for further discussions and to gather ideas.&lt;br /&gt;
The following questions need to be answered:&lt;br /&gt;
1., Is this a useful feature or is there another simple way to gather this information? KSQL, &quot;quickly&quot; write a Streams App, other tools? &lt;br /&gt;
2., What would the syntax of the predicates be like?]]></description><category>Feature Request</category><pubDate>Fri, 15 Feb 2019 23:48:31 +0000</pubDate><guid>https://kafka.esque.at/issues/view.php?id=15</guid><comments>https://kafka.esque.at/issues/view.php?id=15#bugnotes</comments></item><item><title>0000018: Open in Editor Patch</title><author></author><link>https://kafka.esque.at/issues/view.php?id=18</link><description><![CDATA[Patch to add open in txt/json editor functionality in message list context menu.&lt;br /&gt;
&lt;br /&gt;
Currently throws exception if no default program is set for the file type you are trying to open (.txt or .json), should have popup or check]]></description><category>Improvement</category><pubDate>Fri, 18 Jan 2019 17:12:04 +0000</pubDate><guid>https://kafka.esque.at/issues/view.php?id=18</guid><comments>https://kafka.esque.at/issues/view.php?id=18#bugnotes</comments></item><item><title>0000017: Json Tree View Patch</title><author></author><link>https://kafka.esque.at/issues/view.php?id=17</link><description><![CDATA[Patch for Json Tree View when using Format as Json.&lt;br /&gt;
&lt;br /&gt;
Needs work to deal with nested ArrayLists/Maps and to clean up unsafe casts.]]></description><category>Improvement</category><pubDate>Sun, 16 Dec 2018 12:23:22 +0000</pubDate><guid>https://kafka.esque.at/issues/view.php?id=17</guid><comments>https://kafka.esque.at/issues/view.php?id=17#bugnotes</comments></item><item><title>0000014: Add option for trace start position</title><author></author><link>https://kafka.esque.at/issues/view.php?id=14</link><description><![CDATA[Introduce an option to either trace from a specific offset or a specific timestamp.&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
Using offsetsForTimes should work for this (could also make polling messages in a specified timeframe possible)]]></description><category>Improvement</category><pubDate>Thu, 13 Dec 2018 18:53:23 +0000</pubDate><guid>https://kafka.esque.at/issues/view.php?id=14</guid><comments>https://kafka.esque.at/issues/view.php?id=14#bugnotes</comments></item><item><title>0000011: Fix consumer indefinite blocking behaviour</title><author></author><link>https://kafka.esque.at/issues/view.php?id=11</link><description><![CDATA[Use poll(Duration) instead of poll(long), but be aware to add some timeout instead of 0 (long). &lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://cwiki.apache.org/confluence/display/KAFKA/KIP-266%3A+Fix+consumer+indefinite+blocking+behavior&quot;&gt;https://cwiki.apache.org/confluence/display/KAFKA/KIP-266%3A+Fix+consumer+indefinite+blocking+behavior&lt;/a&gt;]]></description><category>Improvement</category><pubDate>Thu, 13 Dec 2018 18:53:23 +0000</pubDate><guid>https://kafka.esque.at/issues/view.php?id=11</guid><comments>https://kafka.esque.at/issues/view.php?id=11#bugnotes</comments></item><item><title>0000016: Dependency Injection with Guice (or Spring)</title><author></author><link>https://kafka.esque.at/issues/view.php?id=16</link><description><![CDATA[(Spike :-) )&lt;br /&gt;
Analyse if you want to use a Dependency Injection Framework  in KafkaEsque.&lt;br /&gt;
Consider checking Guice, maybe it is a good fit to JavaFX.&lt;br /&gt;
&lt;br /&gt;
Simple sample containing a link to a short blog entry of the author&lt;br /&gt;
&lt;a href=&quot;https://github.com/Pscheidl/JavaFX8DependencyInjection&quot;&gt;https://github.com/Pscheidl/JavaFX8DependencyInjection&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Although German Wiki Page shows old version and some resources are from 2016, Guice seems to be alive and had a new version one month ago:&lt;br /&gt;
&lt;a href=&quot;https://mvnrepository.com/artifact/com.google.inject/guice/4.2.2&quot;&gt;https://mvnrepository.com/artifact/com.google.inject/guice/4.2.2&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
When comparing to Spring, I recommend checking a number of aspects also listed in the following article, e.g. startup time, dependency size, compile time help:&lt;br /&gt;
&lt;a href=&quot;https://dzone.com/articles/an-opinionless-comparison-of-spring-and-guice&quot;&gt;https://dzone.com/articles/an-opinionless-comparison-of-spring-and-guice&lt;/a&gt;]]></description><category>Improvement</category><pubDate>Wed, 05 Dec 2018 19:01:18 +0000</pubDate><guid>https://kafka.esque.at/issues/view.php?id=16</guid><comments>https://kafka.esque.at/issues/view.php?id=16#bugnotes</comments></item><item><title>0000010: WindowsEmbeddedKafka Patch</title><author></author><link>https://kafka.esque.at/issues/view.php?id=10</link><description><![CDATA[Patch ist im Anhang.&lt;br /&gt;
&lt;br /&gt;
* Broker Port ist Fix und nicht mehr random.&lt;br /&gt;
* Hacks, damit Kafka Ordner unter Windows gelöscht werden.&lt;br /&gt;
* Tempus Fugit mit Test Scope.]]></description><category>Improvement</category><pubDate>Tue, 27 Nov 2018 20:57:10 +0000</pubDate><guid>https://kafka.esque.at/issues/view.php?id=10</guid><comments>https://kafka.esque.at/issues/view.php?id=10#bugnotes</comments></item><item><title>0000013: Key Search für Partition</title><author></author><link>https://kafka.esque.at/issues/view.php?id=13</link><description><![CDATA[Limit searching for records by key to the partition the records belong to.&lt;br /&gt;
Basic code see below.]]></description><category>Improvement</category><pubDate>Mon, 26 Nov 2018 14:21:36 +0000</pubDate><guid>https://kafka.esque.at/issues/view.php?id=13</guid><comments>https://kafka.esque.at/issues/view.php?id=13#bugnotes</comments></item><item><title>0000009: Improve Error Alert for JSON Validation Errors</title><author></author><link>https://kafka.esque.at/issues/view.php?id=9</link><description><![CDATA[Show Message instead of RuntimeException and StackTrace.&lt;br /&gt;
Patch with the a possible solution will be attached.]]></description><category>Improvement</category><pubDate>Mon, 26 Nov 2018 12:56:57 +0000</pubDate><guid>https://kafka.esque.at/issues/view.php?id=9</guid><comments>https://kafka.esque.at/issues/view.php?id=9#bugnotes</comments></item><item><title>0000006: Header Support</title><author></author><link>https://kafka.esque.at/issues/view.php?id=6</link><description><![CDATA[Notizen&lt;br /&gt;
1., ProducerRecord  hat Constructor Iterable&lt;Header&gt; headers,  partition muss null sein oder Integer &gt;=0&lt;br /&gt;
2., CosumerRecord hat public Headers headers()&lt;br /&gt;
3., Konvertierung in KafkaMessage (convertAndAdd) muss angepasst werden&lt;br /&gt;
4., (i) Zeigen der Header in TableView fx:id=&quot;messageTable&quot; nicht notwendig&lt;br /&gt;
5., Darstellung unten neben Key/Value in der TabPane gut möglich, Screenshot vom Prototyp wird angehängt&lt;br /&gt;
6., (!) Größte Herausforderung wird das Layout des Publish Message Dialogs. Dort muss eine Liste von Header Key - Header Value Paaren hinzugefügt werden können]]></description><category>Feature Request</category><pubDate>Sun, 25 Nov 2018 16:05:11 +0000</pubDate><guid>https://kafka.esque.at/issues/view.php?id=6</guid><comments>https://kafka.esque.at/issues/view.php?id=6#bugnotes</comments></item><item><title>0000002: Popup bei JSON Formatierungsfehler</title><author></author><link>https://kafka.esque.at/issues/view.php?id=2</link><description><![CDATA[IST: &lt;br /&gt;
Passiert ein Fehler bei der JSON Formatierung, kommt ein Popup (ErrorAlert). &lt;br /&gt;
Falls z.B. der Key ein String ist, bekommt man beim jeden Record eine Fehlermeldung.&lt;br /&gt;
&lt;br /&gt;
VORSCHLAG:&lt;br /&gt;
Es reicht wahrscheinlich, wenn man im key oder value text area  einen aussagekräftigen Text setzt (keyTextArea.setText).&lt;br /&gt;
Eventuell kann auch den original key oder value ins text area setzen, wenn die Formatierung nicht geklappt hat oder zumindest vor der Error Message angeben.]]></description><category>Improvement</category><pubDate>Sun, 25 Nov 2018 15:08:26 +0000</pubDate><guid>https://kafka.esque.at/issues/view.php?id=2</guid><comments>https://kafka.esque.at/issues/view.php?id=2#bugnotes</comments></item><item><title>0000003: NullPointerException wenn man JSON formatieren will, aber kein Record ausgewählt hat</title><author></author><link>https://kafka.esque.at/issues/view.php?id=3</link><description><![CDATA[Wenn man sofort nach Start der Applikation auf &quot;Format as JSON&quot; klickt, bekommt man eine NullPointerException.&lt;br /&gt;
&lt;br /&gt;
Ich habe es bei mir lokal mit folgendem Null Check gelöst:&lt;br /&gt;
        formatJsonToggle.selectedProperty().addListener((observable, oldValue, newValue) -&gt; {&lt;br /&gt;
            KafkaMessage selectedItem = messageTable.getSelectionModel().getSelectedItem();&lt;br /&gt;
            if (selectedItem == null) {&lt;br /&gt;
                return;&lt;br /&gt;
            }]]></description><category>Bug</category><pubDate>Sun, 25 Nov 2018 15:08:18 +0000</pubDate><guid>https://kafka.esque.at/issues/view.php?id=3</guid><comments>https://kafka.esque.at/issues/view.php?id=3#bugnotes</comments></item><item><title>0000004: Topic Management mit YAML Konfig</title><author></author><link>https://kafka.esque.at/issues/view.php?id=4</link><description><![CDATA[Man könnte ein YAML File mit allen Topics einlesen und anlegen. :-)&lt;br /&gt;
Für Entwickler oder &quot;unknown Entwickler&quot;&lt;br /&gt;
&lt;br /&gt;
componentName: anyNameSinceItsTheConfigForAllComponents&lt;br /&gt;
topics:&lt;br /&gt;
- name: abc.abc&lt;br /&gt;
  config:&lt;br /&gt;
    cleanup.policy: compact]]></description><category>Feature Request</category><pubDate>Sun, 25 Nov 2018 15:08:12 +0000</pubDate><guid>https://kafka.esque.at/issues/view.php?id=4</guid><comments>https://kafka.esque.at/issues/view.php?id=4#bugnotes</comments></item><item><title>0000007: Get current topic Config</title><author></author><link>https://kafka.esque.at/issues/view.php?id=7</link><description><![CDATA[add an option to get and display the current topic configuration]]></description><category>Improvement</category><pubDate>Sun, 25 Nov 2018 15:08:06 +0000</pubDate><guid>https://kafka.esque.at/issues/view.php?id=7</guid><comments>https://kafka.esque.at/issues/view.php?id=7#bugnotes</comments></item><item><title>0000005: Löschen der falschen / obsoleten Broker Configs über die GUI</title><author></author><link>https://kafka.esque.at/issues/view.php?id=5</link><description><![CDATA[IST: geht nicht&lt;br /&gt;
SOLL: soll gehen :-) &lt;br /&gt;
- Prio natürlich low]]></description><category>Improvement</category><pubDate>Sun, 25 Nov 2018 15:08:00 +0000</pubDate><guid>https://kafka.esque.at/issues/view.php?id=5</guid><comments>https://kafka.esque.at/issues/view.php?id=5#bugnotes</comments></item></channel></rss>
