⚠️ This release bring breaking changes since the whole ACL system was rewritten to support multiple clusters RBAC ⚠️
Features
- acls: introduce new ACL rewrite (#1472) #1472 (Alexis SOUQUIERE)
- topicdata: list topics even if a broker is unable to serve log information (#1502) (Kevin Duss)
- core: allow to configure (de)serialiser on consumers/producers (#1432) (Guillaume Dufrêne)
- schema: improve schema loading on produce screen (#1467) (Alexis SOUQUIERE)
- webserver: html-head don't work any more (#1489) (jheinitz)
- topicdata: search for key/value schema subject (#1430) #1430 (Markus)
- helm: added ingress pathType (#1564) #1564 (Moritz Rathberger)
- docs: update groups.md with warning about recent group changes. (#1582) #1582 (Kajetan Krykwiński)
- docs: adding content-type warning on external claim provider response (#1599) #1599 (Alexis SOUQUIERE)
- auth: customizable github SSO url (#1606) (#1613) #1613 (dred22)
- topic: increase topic partition (#1601) #1601 (neeraj-singh47)
- topic: allow to delete topic config (#1602) #1602 (Timon Back)
- ui: fix and improve error management (#1620) #1620 (Alexis SOUQUIERE)
- topicdata: adding end timestamp filter (#1629) #1629 (Alexis SOUQUIERE)
- auth: adding JWT payload compression (#1630) #1630 (Alexis SOUQUIERE)
- topicdata: adding download all messages feature (#1628) #1628 (Alexis SOUQUIERE)
- schema: add support for GLUE schema registry (only deserialization) (#1650) #1650 (arindampatra33)
- schema: enhance support for Glue Schema Registry (#1673) #1673 (arindampatra33)
- ui: upgrade to React 18 (#1678) #1678 (Alexis SOUQUIERE)
- auth: adding READ_CONFIG in default reader role (#1694) #1694 (Alexis SOUQUIERE)
- topicdata: adding Jackson view on Record to limit field in download (#1692) #1692 (Alexis SOUQUIERE)
- acls: audit logs (#1675) #1675 (Emmanuel)
- acls: use no op security service when security is off #1705 (#1706) #1706 (Emmanuel)
- cicd: add dependabot automatic check (Ludovic DEHON)
- ui: handle env file for dev (Ludovic DEHON)
- helm: add LoadBalancerIP (Ludovic DEHON)
- docs: remove upstash sponsor (Ludovic DEHON)
- auth: add default value for github api and update doc (#1779) #1779 (Alexis SOUQUIERE)
- docs: describe how to enable json logging (#1772) #1772 (theBNT)
Bug Fixes
- topicdata: search can failed data pagination with many results (#1468) #1468 (Alexis SOUQUIERE)
- topicdata: no topic data when 1 record with newest sort (#1466) #1466 (Alexis SOUQUIERE)
- connect: sort throw exception (#1431) #1431 (Albert)
- webservre: add missing / to search string in replace (#1477) #1477 (jheinitz)
- docs: invalid helm link (Ludovic DEHON)
- schema: invalid signature on schema controller (Ludovic DEHON)
- ui: delete message don't work anymore (Ludovic DEHON)
- ui: live tail should pretty print json (Ludovic DEHON)
- ui: header failed to display on live tail (Ludovic DEHON)
- ui: search box on topic data (#1522) #1522 (Alexis SOUQUIERE)
- acls: inconsistency between READ and READ_CONFIG actions for NODE resource (#1521) #1521 (Alexis SOUQUIERE)
- ui: inconsistency in default selected cluster (#1523) #1523 (Alexis SOUQUIERE)
- ui: regression on search filters when changing sort (#1525) #1525 (Alexis SOUQUIERE)
- ui: cancel previous request on search schema (#1542) #1542 (Alexis SOUQUIERE)
- ui: redirect on login page when token expires (#1539) #1539 (Alexis SOUQUIERE)
- core: fix permissions issues (#1533) #1533 (Alexis SOUQUIERE)
- topicdata: fix and enhance search (#1538) #1538 (Alexis SOUQUIERE)
- cicd: fix falling doc build (Ludovic DEHON)
- auth: handling logged-in user with no roles (#1589) #1589 (Alexis SOUQUIERE)
- schema: only load schema when user has rights on produce screen (#1600) #1600 (Alexis SOUQUIERE)
- topicdata: BufferUnderflowException on header deserialization (#1588) #1588 (Alexis SOUQUIERE)
- auth: check only cluster permissions on search for acl and schema (#1605) #1605 (Alexis SOUQUIERE)
- topicdata: fix copy infinite loop when record added during copy (#1612) #1612 (val)
- ui: Sorting messages in a topic no longer reset applied filters (#1627) #1627 (DPICART)
- topicdata: fix NPE for tombstone values in contains search (#1634) #1634 (Paolo Haider)
- webserver: fix body serialization error for config updates (#1646) #1646 (Alexis SOUQUIERE)
- webserver: fixing blocking call after Micronaut migration (#1647) #1647 (Alexis SOUQUIERE)
- auth: removed explicit context-path in redirect urls and intercept url maps (#1652) #1652 (Stephan Linkel)
- topicdata: Hide 'Empty Topic' button when user doesn't have DELETE permission (#1653) #1653 (Piotr Przybylski)
- helm: can not specify NodePort for http port 80 (#1648) #1648 (Jakob Maležič)
- auth: handling NPE on login (#1655) #1655 (Alexis SOUQUIERE)
- schema: fix subject redirection from message on large registry (#1654) #1654 (Alexis SOUQUIERE)
- schema: adding JsonIgnore on awsGlueKafkaDeserializer (#1663) #1663 (Alexis SOUQUIERE)
- topicdata: topic must be included for tail (#1672) #1672 (arindampatra33)
- webserver: remove regresion on index.html (Ludovic DEHON)
- site: docker-compose deprecated (#1686) #1686 (Nard Théo)
- topicdata: increasing Max-Poll-Records to required page size as it fixes sorting by newest (#1691) #1691 (Jonas Voelcker)
- build: fix startTestKafkaCluster task (#1695) #1695 (Shane Kennedy)
- docs: removed docs dependency onto client-folder (#1697) #1697 (Jonas Voelcker)
- topicdata: missing noargs for headers (Ludovic DEHON)
- build: invalid .editorconfig (Ludovic DEHON)
- cicd: missing distributions dir (Ludovic DEHON)
- ui: removing loading animation on ongoing search (#1710) #1710 (Jonas Voelcker)
- helm: changed kafkaSecrets default value change with examples (#1712) #1712 (David Vrtěl)
- ui: adding loading animation on topic data search (#1713) #1713 (Alexis SOUQUIERE)
- ui: using hook instead of props (#1708) #1708 (Jonas Voelcker)
- cicd: tag master docker releases with "latest" (#1711) #1711 (Shane Kennedy)
- ui: display blank data instead of null (#1714) #1714 (Akshaykumar Chaudhary)
- schema: fix glue schema registry caching issue (#1750) #1750 (arindampatra33)
- ui: extract after from lastResult as nextPage (#1752) (#1754) #1754 (Jonas Voelcker)
- ui: fix compact,delete topic creation #1755 (#1756) #1756 (Emmanuel)
- ui: changed lastResult from array to actual element (#1757) #1757 (Jonas Voelcker)
- ui: missing default right on consumer group (Ludovic DEHON)
- server: better startup and logs (Ludovic DEHON)
Documentation
- readme: add Archer Aviation in the Who's using AKHQ (#1503) #1503 (Hongbo Miao)
- add configuration path configuration (#1566) #1566 (Y. Luis)
Chores
- schema: typos #1465 (Boris Momčilović)
- build: add idea-ext on build.gradle (#1446) #1446 (Markus)
- docker: add unless-stopped (#1445) #1445 (Markus)
- readme: add infosupport sponsors (Ludovic DEHON)
- docs: fix copyright (Ludovic DEHON)
- deps: update most of java deps (Ludovic DEHON)
- deps: update to kafka 3.5.1 and confluent 3.4.1 (#1554) #1554 (Julien Jean Paul Sirocchi)
- docs: add application configuration for dev (#1591) #1591 (bhargav joshi)
- docs: add manomano (#1618) #1618 (dida ratsimba)
- deps: upgrade Micronaut to 4.2 version (#1615) #1615 (screpel)
- deps: update gradle (Ludovic DEHON)
- deps: update all docs packages (Ludovic DEHON)
- deps: update most java packages (#1661) #1661 (Ludovic DEHON)
- site: added maif as sponsor (Ludovic DEHON)
- site: add some company using (Ludovic DEHON)
- deps: update sioan.frontend-jdk to java 17 (#1701) #1701 (Shane Kennedy)
- deps: bump follow-redirects from 1.15.5 to 1.15.6 in /docs #1698 (dependabot[bot])
- deps: bump vite from 5.0.12 to 5.0.13 in /docs #1699 (dependabot[bot])
- deps-dev: bump vite from 5.2.2 to 5.2.6 in /client #1700 (dependabot[bot])
- deps: update all github actions deps (Ludovic DEHON)
- deps: update most java deps (Ludovic DEHON)
- deps: update most javascript deps (Ludovic DEHON)
- docs: added Michelin Company (#1751) #1751 (Akshaykumar Chaudhary)
- deps: bump commons-codec:commons-codec from 1.16.1 to 1.17.0 #1763 (dependabot[bot])
- deps: bump org.gradle.test-retry from 1.5.8 to 1.5.9 #1762 (dependabot[bot])
- deps: bump io.micronaut.application from 4.3.6 to 4.3.8 #1760 (dependabot[bot])
- deps: bump com.gorylenko.gradle-git-properties #1761 (dependabot[bot])
- docs: added CEVA as users (#1773) #1773 (jipipayo)
- version: update to v0.25.0 (Ludovic DEHON)