Repository navigation
Releases
Releases · zappee/spring-box
0.7.1
0.7.0
[0.7.0] - 25/Mar/2026
Deprecated
gombi/projects: The dependencies used in the example Java projects and code are outdated and must be updated. Unfortunately, I am the only maintainer of this project at the moment, and I do not have time to update the Java examples.
Docker Images
0.6.2
[0.6.2] - 11/Mar/2026
General
- Update the copyright text.
Docker Images
- When a Docker container is stopped and removed, then the certificate for that particular server remains in the PKI environment.
This causes an issue when the container is started again. - New directories in the
Java-21images to share logfiles betweeen the container and the host machine:logs/heap-dumpandlogs/application. - Limit the memory usage of Docker containers and JVMs.
- Improvement in the main docker documentation.
- Fixing a Kafka configuration issue in the
docker-compose.ymlthat prevented to connect an external Kafka tool to the cluster using the external Docker ports. - #26: Update the binaries used in the images.
- #27: If the database has already been created, skip the creation during the first startup.
- #28: Fix this issue: /etc/profile: line 27: export: -u: invalid option.
- #29: Persistent Postgres data store using a Docker volume.
- #30: Docker container does not start after
docker stopanddocker start. - #31: Make sure you shut down the Postgres server properly before stopping the container.
- #32: The
shutdown_trap()bash function inshared.shscript always shows zero execution time.
Java projects
- Simplify the creation of the Kafka producer and consumer Spring Beans.
- Simplify the creation of the Kafka topics during the startup.
Known issues
- Overwriting the
PKI_HOSTenvironment variable in the Dockerfile has no effect. Probably the same issue occurs with the other variables.
0.6.1
[0.6.1] - 13/Jun/2025
Docker Images
- Improve documentation
- Fix
ENVandARGrelated build issues in Dockerfiles - Update
EasyRSAversion from3.2.2to3.2.3 - Improvement in Postgres log configuration. The new config stops Postgres logging endlessly empty statements like
[postgres] [127.0.0.1(45942)] [application] [default_db] LOG: statement:
What's Changed
Full Changelog: 0.6.0...0.6.1
0.6.0
[0.6.0] - 08/Jun/2025
Docker Images
- Update
alpineversion from3.21.2to3.22.0in thebaseimage - Update
Hashicorp Consulversion from1.20.2to1.21.1in thehcp-consulimage - Update
Hashicorp Vaultversion from1.18.4to1.19.5in thehcp-vaultimage - Update
Grafana Enterpriseversion from11.5.1to12.0.1in thegrafanaimage - Update
Prometheusversion from3.1.0to3.4.1in theprometheusimage - New Java image:
remal-java-21-omni-runner. This is a large Docker image with additional Unix tools and packages. - Improve the documentation
- Improve Kafka configuration to avoid
Replication factor: 3 larger than available brokers: 2.error.
If you have three or more nodes, you can use the default settings, otherwise you need to customize Kafka. See more details:KAFKA_TRANSACTION_STATE_LOG_REPLICATION_FACTORandKAFKA_TRANSACTION_STATE_LOG_MIN_ISR - Change Kafka Docker image from
confluentinc/cp-kafkatodocker.io/apache/kafka:4.0.0 - Running Kafka without ZooKeeper in KRaft mode because Kafka is removing ZooKeeper
- Remove
zookeepercontainer as we use Kafka 4.0.0 without ZooKeeper in KRaft mode
Java projects
- Fix an exception handling problem in the
@MethodStatisticsannotation. Spring's@ControllerAdviceannotation did not work properly with custom exception classes. - Update Java dependencies
- Change Kafka bootstrap address in
remal-gombi-kafka-consumerandremal-gombi-kafka-producerprojects because we use Kafka 4.0.0 in KRaft mode from now - Improve the documentation: add some nice Prometheus diagram
- Improve code quality
0.5.0
0.4.0
0.3.0
[0.3.0] - 16/Feb/2025
Docker Images
- Update
alpineversion from3.21.0to3.21.2in thebaseimage - Update
EasyRSAversion from3.2.1to3.2.2in theeasy-rsa-pkiimage - Update
Hashicorp Consulversion from1.20.1to1.20.2in thehcp-consulimage - Update
Hashicorp Vaultversion from1.15.0to1.18.4in thehcp-vaultimage - Update
Grafana Enterpriseversion from11.4.0to11.5.1in thegrafanaimage - Update
Prometheusversion from3.0.1to3.1.0in theprometheusimage - Fix a bug in the
gombi.sh
Java projects
- Update dependency:
spring-boot-starter-parentfrom version3.4.1to3.4.2 - Update dependency:
jakarta.servlet-apifrom version1.18.36to1.18.36 - Update dependency:
micrometerfrom version1.14.2to1.14.3 - Update dependency:
spring-bootfrom version3.4.1to3.4.2 - Update dependency:
spring-kafkafrom version3.3.1to3.3.2 - Implementation of
KafkaConsumerController.showReceivedEventsmethod
0.2.0 (#18)
[0.2.0] - 15/Feb/2025
Docker Images
- Add Kafka to the docker stack
- Consolidate the version numbers of the Java projects and Docker images
- Fix a known issue:
Missing User Certificateissue may appear during the startup of the docker stack ineasy-rsa-pkicontainer:
Java projects
- Add a Kafka message producer demo project
- Add a Kafka message consumer demo project
0.1.0
[0.1.0] - 15/Jan/2025
Docker Images
- Update EasyRSA to version 3.2.1
- Update Hashicorp Consul to version 1.20
- Update Grafana to version 11.4.0
- Update Prometheus to version 3.0.1
- Improved releasing process: the same image tag is used everywhere
- Improved the way the key and value pairs are imported into the KV store in the `java-21-runner' image
- Fix for parallel EsyRSA execution issue, #1279
- Fixed missing SAN issue in generated certificate:
failed to verify certificate: x509: certificate relies on legacy Common Name field, use SANs instead - Fixed a problem where Grafana did not install the first time the container was launched.
- Fixed a problem where ForgeRock Directory Services did not install the first time the container was launched.
Java projects
- Maven dependency improvements: use dependency-management
- SSL configuration improvement: use of SSL bundles and better
RestTemplateconfiguration - Update to Spring Boot 3.4.1
- Improved the meters naming in Micrometer