Skip to content

Releases: michelin/ns4kafka

v1.3.0

10 Dec 14:16
77db8d8
Compare
Choose a tag to compare

🕙 Worth your time

  • Added support for Schema Management
    • Inherited from your Topic access rights
    • apiVersion: v1
      kind: Schema
      metadata:
        name: project1.topic1-value # your subject name
      spec:
        schemaFile: schemas/topic1.avsc # relative to kafkactl binary
    • apiVersion: v1
      kind: Schema
      metadata:
        name: project1.topic1-value
      spec:
        schema: |
          {
            "type": "long"
          }
  • AccessControlEntry spec is now immutable. This is to limit the risk of errors (Read #135)

🚀 New

  • Added namespace to ConsoleLogListener #129
  • Make AccessControlEntry spec immutable #139
  • Feat/schema management v2 #141

🐛 Bugfixes

  • Display causes of error in native image #140

🔨 Other

  • Implement SASL security on TestContainers #133
  • Connect Resource creates its own Consumer Group ACL #131

v1.2.2

21 Oct 09:35
4a66666
Compare
Choose a tag to compare

🚀 New

  • Added GET on /api/namespaces/{namespace}/acls/{acl} (required for kafkactl diff) #110
  • Added kafkactl delete -f <file> logic #115
  • KafkaStream resource now validates against both Topic and ConsumerGroup ACL #122
    • earlier it validated against Topic ACL and created the ConsumerGroup ACL on its own

🐛 Bugfixes

  • Fixed issue that prevented delete records to work properly #116
  • Fixed issue that prevented to delete unwanted topic configuration #118
  • Switched to Jackson StdDateFormat to handle AGO formatting #119
  • Disabled Kafka Topic audit log by default 02cce9a

🔨 Other

  • Improved error logging within ConnectorAsyncExecutor #109

v1.2.1

07 Sep 20:18
361fc75
Compare
Choose a tag to compare

🐛 Bugfixes

  • Fixed Host header set twice in Connect proxy #108

v1.2.0

03 Sep 12:54
e9fa9f8
Compare
Choose a tag to compare

🕙 Worth your time

  • kafka apply displays precisely if resources were created/changed/unchanged as a result of apply
    • user@local:/home/user$ kafkactl apply -f topics.yml
      Success Topic/test.new_topic (created)
      Success Topic/test.mod_topic (changed)
      Success Topic/test.same_topic (unchanged)
  • New Resource kind KafkaStream to allow KStream apps to automatically create -changelog and -repartition topics
    • -changelog and -repartition topics don't need (and shouldn't be) declared as Topic resources
    • There's no need to declare KafkaStream resources if it doesn't have repartition or changelogs topics
  • Connectors can be paused / resumed / restarted from the CLI (either one, multiple or all connectors)
  • CLI table display is now dependant upon the Resource Kind (configurable)
    • user@local:/home/user$ kafkactl get all
      TOPIC           RETENTION  POLICY  AGE
      project1.topic  7d         delete  il y a 1 jour
      
      ROLEBINDING           GROUP  VERBS                  RESOURCES
      project1-rolebinding  f4m    [GET,POST,PUT,DELETE]  [topics,connects,acls]
      
      KIND         NAME                  AGE
      KafkaStream  project1.monkstream1  il y a 1 jour
      KafkaStream  project1.monkstream2  il y a 1 jour
      
      ACL                    GRANTED_BY  GRANTED_TO  TYPE     RESOURCE           PATTERN   PERMISSION  AGE
      project1-acl-topics    project1    project1    TOPIC    project1.          PREFIXED  OWNER       il y a 1 jour
      project1-acl-group1    project1    project1    GROUP    project1.          PREFIXED  OWNER       il y a 1 jour
      project1-acl-connects  project1    project1    CONNECT  project1.          PREFIXED  OWNER       il y a 1 jour
      project1-acl-groups2   project1    project1    GROUP    connect-project1.  PREFIXED  OWNER       il y a 1 jour
      
      CONNECTOR      WORKERS  CLASS                                                  TOPICS          AGE
      project1.test  local    org.apache.kafka.connect.file.FileStreamSinkConnector  project1.topic  il y a 14 minutes
      

🚀 New

  • Improved Error Handling and new Status header on apply #84
  • Added CLI logger management using config.yml #92
  • Added Configurable AKHQ roles #97
  • Add KafkaStream management #95
  • Added configurable columns display in CLI #99
  • Add log that led to modification of resources #101
  • Added ability to Pause / Resume / Restart Connectors #103

🐛 Bugfixes

  • Removed io.reactivex.exceptions.UndeliverableException #88
  • ConnectClusters: set empty list if no value #89
  • Fixed 403 error when trying to delete topics contents #93
  • Added Host header when fowarding to kafka connect backends #100

🔨 Other

  • Refactor the display of CLI #91
  • Updated to micronaut 2.5.9 #98

v1.1.0

07 Jul 21:23
1939d41
Compare
Choose a tag to compare

🕙 Worth your time

  • kafkactl now loads ~/.kafkactl/config.yml for its configuration by default
  • AKHQ and ns4kafka can now work hand in hand to provide a seamless experience (tchiotludo/akhq#678) and #52

🚀 New

  • Added integration with AKHQ ! #52
  • Added Delete and Get Namespace methods to API and CLI #76

🐛 Bugfixes

  • Added Import subcommand #75
  • Added Security to KafkaConnectClientProxy #74
  • Simplify kafkactl setup and auto create ~/.kafkactl folder #79
  • Increased init-timeout to consume all messages to 60s #81
  • Fixed 403 Forbidden when using controller methods with resource name containing . (dot) #86

🔨 Other

  • More tests #71
  • Test - release note generator #77

v1.0.0

09 Jun 22:00
Compare
Choose a tag to compare
Prepare CI for release 1