Releases: codecentric/spring-boot-admin
4.0.0
Spring Boot Admin 4 - The Unlucky Lucky Release
Friday the 13th, February 2026 - A date that strikes fear into the hearts of the superstitious, but not into ours! We're either incredibly brave or incredibly foolish (probably both) to announce this on today of all days, but here we are...
We are thrilled (and slightly terrified) to announce the release of Spring Boot Admin 4!
After countless cups of coffee, several existential crises, and one too many "it works on my machine" moments, we've finally done it: Spring Boot Admin 4 now supports Spring Boot 4!
Some say releasing on Friday the 13th is bad luck. We say it's just another day ending in "y" where we ship code and hope for the best. What could possibly go wrong? (Please don't answer that.)
So grab your lucky rabbit's foot, avoid any black cats, and give Spring Boot Admin 4 a try! We promise it's been thoroughly tested... mostly... okay, we're pretty confident about it.
Happy (un)lucky Friday the 13th, and happy upgrading!
What's Changed
Features
- Add missing factory and helper methods for OUT_OF_SERVICE and RESTRICTED status by @csbiy in #5012
- feat(i18n): improve zh-TW translations and add missing entries by @tan9 in #5034
- fix(#4341): add resize observer to dynamically adjust thread timelines on element resize by @SteKoe in #5035
- fix(#4858): deduplicate events by @teja2 in #4872
- feat: Spring Boot 4 support by @SteKoe in #4838
Dependencies
- fix(deps): update revision to v3.5.7 by @renovate[bot] in #5004
- chore(deps): update dependency happy-dom to v20.3.3 by @renovate[bot] in #5005
- fix(deps): update dependency vue to v3.5.27 by @renovate[bot] in #5006
- chore(deps): update dependency vite-plugin-static-copy to v3.1.5 by @renovate[bot] in #5007
- chore(deps): update dependency vite-plugin-static-copy to v3.1.5 by @renovate[bot] in #5008
- chore(deps): update dependency @primeuix/themes to v2.0.3 by @renovate[bot] in #5009
- chore(deps): update typescript-eslint monorepo to v8.53.1 by @renovate[bot] in #5010
- chore(deps): update dependency happy-dom to v20.3.4 by @renovate[bot] in #5011
- chore(deps): update storybook monorepo to v10.2.0 by @renovate[bot] in #5013
- chore(deps): update dependency prettier to v3.8.1 by @renovate[bot] in #5014
- chore(deps): update dependency sass to v1.97.3 by @renovate[bot] in #5015
- chore(deps): update dependency vitest to v4.0.18 by @renovate[bot] in #5017
- chore(deps): update dependency happy-dom to v20.3.7 by @renovate[bot] in #5018
- chore(deps): update dependency globals to v17.1.0 by @renovate[bot] in #5019
- chore(deps): update dependency vite-plugin-static-copy to v3.1.6 by @renovate[bot] in #5020
- chore(deps): update dependency vite-plugin-static-copy to v3.1.6 by @renovate[bot] in #5021
- fix(deps): update dependency axios to v1.13.3 by @renovate[bot] in #5022
- chore(deps): update dependency happy-dom to v20.3.9 by @renovate[bot] in #5023
- fix(deps): update react monorepo to v19.2.4 by @renovate[bot] in #5024
- chore(deps): update typescript-eslint monorepo to v8.54.0 by @renovate[bot] in #5025
- chore(deps): update storybook monorepo to v10.2.1 by @renovate[bot] in #5026
- chore(deps): update dependency globals to v17.2.0 by @renovate[bot] in #5027
- chore(deps): update dependency vite-plugin-static-copy to v3.2.0 by @renovate[bot] in #5028
- chore(deps): update dependency vite-plugin-static-copy to v3.2.0 by @renovate[bot] in #5029
- fix(deps): update dependency axios to v1.13.4 by @renovate[bot] in #5031
- chore(deps): update dependency org.eclipse.jetty:jetty-alpn-server to v12.1.6 by @renovate[bot] in #5030
- chore(deps): update dependency happy-dom to v20.4.0 by @renovate[bot] in #5032
- chore(deps): update dependency org.apache.maven.plugins:maven-compiler-plugin to v3.15.0 by @renovate[bot] in #5033
- chore(deps): update dependency cronstrue to v3.11.0 by @renovate[bot] in #5036
- chore(deps): update storybook monorepo to v10.2.2 by @renovate[bot] in #5039
- chore(deps): update storybook monorepo to v10.2.3 by @renovate[bot] in #5041
- chore(deps): update dependency autoprefixer to v10.4.24 by @renovate[bot] in #5042
- chore(deps): update dependency globals to v17.3.0 by @renovate[bot] in #5043
- chore(deps): update dependency @vitejs/plugin-vue to v6.0.4 by @renovate[bot] in #5046
- chore(deps): update storybook monorepo to v10.2.4 by @renovate[bot] in #5047
- chore(deps): update dependency happy-dom to v20.5.0 by @renovate[bot] in #5048
- chore(deps): update dependency primelocale to v2.2.4 by @renovate[bot] in #5049
- chore(deps): update dependency glob to v13.0.1 by @renovate[bot] in #5050
- chore(deps): update dependency msw to v2.12.8 by @renovate[bot] in #5051
- chore(deps): update storybook monorepo to v10.2.5 by @renovate[bot] in #5052
- fix(deps): update dependency vue-router to v5 by @renovate[bot] in #5038
- chore(deps): update dependency jsdom to v28 by @renovate[bot] in #5045
- chore(deps): update storybook monorepo to v10.2.6 by @renovate[bot] in #5053
- fix(deps): update dependency com.github.luben:zstd-jni to v1.5.7-7 by @renovate[bot] in #5054
- fix(deps): update dependency axios to v1.13.5 [security] by @renovate[bot] in #5055
- chore(deps): update storybook monorepo to v10.2.7 by @renovate[bot] in #5056
- chore(deps): update dependency dotenv to v17.2.4 by @renovate[bot] in #5057
- chore(deps): update dependency esbuild to v0.27.3 by @renovate[bot] in #5058
- chore(deps): update dependency org.apache.maven.plugins:maven-dependency-plugin to v3.10.0 by @renovate[bot] in #5059
- chore(deps): update dependency msw to v2.12.9 by @renovate[bot] in #5060
- chore(deps): update eslint monorepo to v10 (major) by @renovate[bot] in #5061
- chore(deps): update dependency qs to v6.14.2 [security] by @renovate[bot] in #5064
New Contributors
- @csbiy made their first contribution in #5012
- @tan9 made their first contribution in #5034
- @teja2 made their first contribution in #4872
Full Changelog: 3.5.7...4.0.0
4.0.0-M2
- feat: a little more condensed accordion views
- chore: works on wallboard ui design
- feat: enhance SBOM handling with optional path and user alerts for no data
- docs: Update module registration example in Javadoc to use Jackson 3
- chore(deps): update spring-cloud.version to 2025.1.1
- refactor: replace ObjectMapper with JsonMapper in test classes
- refactor: update imports to use tools.jackson for improved compatibility
4.0.0-M1
org.springframework.lang.Nullablehas been replaced byorg.jspecify.annotations.Nullable- Spring Boot Admin Client now ships a RestClient autoconfiguration, only
- Spring Boot Admin Server still uses RestTemplate (i.e. Notifiers) and all other parts rely on WebClient
- Spring Cloud was updated to 2025.1.0
- Jolokia does not currently support Spring Boot 4, that's why we downgraded to Jolokia 2.1.0 which, at least, provides some basic functionality (we are currently waiting for version 2.5.0 being released by Jolokia)
3.5.7
What's Changed
Features
- Deprecations Cleanup by @erikpetzold in #4836
- feat: implementation for mattermost notifier by @EmirBoyaci in #4821
- fix: rendering html in different components by @SteKoe in #4842
- fix: enhance metadata parsing with LAX mode for conflict resolution by @SteKoe in #4843
- fix: improve UI style consistency across button components and templates by @SteKoe in #4844
- fix: adjust table layout for thread dump chart to prevent width overflow by @SteKoe in #4851
- feat: add legend to SBOM graph for better visualization by @SteKoe in #4853
- Added backpressure handling to prevent memory buildup and system degredation under high load by @ulischulte in #4784
- chore: update npm settings in renovate.json for release age and PR creation by @SteKoe in #4879
- fix(#4906): Feishu notifier to use non exploitable expression evaluation context by @SteKoe in #4916
- fix duplicate configuration options in documentation by @ulischulte in #4970
- fix: improve actuator filtering logic and add tests for excludeActuator functionality by @SteKoe in #4998
Full Changelog: 3.5.6...3.5.7
3.5.6
chore(deps): update dependency esbuild to v0.25.12 (#4802) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
3.5.5
3.5.4
What's Changed
Features
- fix: import and start mock service worker in development environment only by @SteKoe in #4642
- fix: local build fails due to missing properties in project by @SteKoe in #4641
- feat: replace sba-panel with sba-accordion for improved collapsible functionality on details page by @SteKoe in #4640
- feat(#4340): better ux for journal view by @SteKoe in #4648
Dependencies
- chore(deps): update dependency org.apache.maven.plugins:maven-failsafe-plugin to v3.5.4 by @renovate[bot] in #4636
- fix(deps): update dependency axios to v1.12.1 by @renovate[bot] in #4638
- chore(deps): update dependency org.apache.maven.plugins:maven-surefire-plugin to v3.5.4 by @renovate[bot] in #4637
- chore(deps): update dependency jsdom to v27 by @renovate[bot] in #4639
- fix(deps): update dependency axios to v1.12.2 by @renovate[bot] in #4643
- fix(deps): update dependency @iconify/react to v6.0.2 by @renovate[bot] in #4644
- chore(deps): update storybook monorepo to v9.1.6 by @renovate[bot] in #4645
- chore(deps): update typescript-eslint monorepo to v8.44.0 by @renovate[bot] in #4647
Full Changelog: 3.5.3...3.5.4
3.5.3
What's Changed
Features
- fix: prevent overflow of long class names in scheduled tasks page by @EmirBoyaci in #4575
- fix: improve error message display for logger configuration failures by @SteKoe in #4581
- Feat/fix storybook by @ulischulte in #4590
- docs: enhance parts of the documentation and rely on generated sources by @SteKoe in #4592
- feat: implement ability to override serviceUrl and set hideUrl per instance by @SteKoe in #4591
- fix: fix crashing build due to frontend changes by @SteKoe in #4606
- #4547: cleanup ru i18n by @ulischulte in #4587
- feat: introduct flag to disable service URL globally or per instance by @SteKoe in #4619
- fix: format values for disk space health indicators in HealthDetails component by @SteKoe in #4633
- Fix/4511 init metrics data on instance switch by @ulischulte in #4634
Dependencies
- chore(deps): update dependency org.apache.maven.plugins:maven-javadoc-plugin to v3.11.3 by @renovate[bot] in #4574
- chore(deps): update typescript-eslint monorepo to v8.40.0 by @renovate[bot] in #4577
- chore(deps): update dependency org.eclipse.jetty:jetty-alpn-server to v12.1.0 by @renovate[bot] in #4576
- chore(deps): update dependency vite to v7.1.3 by @renovate[bot] in #4578
- chore(deps): update dependency eslint to v9 by @renovate[bot] in #4533
- chore(deps): update dependency @testing-library/jest-dom to v6.8.0 by @renovate[bot] in #4582
- chore(deps): update dependency vite-plugin-static-copy to v3.1.2 by @renovate[bot] in #4583
- chore(deps): update dependency vite-plugin-static-copy to v3.1.2 by @renovate[bot] in #4584
- fix(deps): update dependency vue to v3.5.19 by @renovate[bot] in #4586
- chore(deps): update storybook monorepo to v9.1.3 by @renovate[bot] in #4585
- fix(deps): update spring boot to v3.5.5 by @renovate[bot] in #4588
- chore(deps): update eslint monorepo to v9.34.0 by @renovate[bot] in #4593
- chore(deps): update actions/setup-java action to v5 by @renovate[bot] in #4589
- chore(deps): update dependency sass to v1.91.0 by @renovate[bot] in #4596
- chore(deps): update typescript-eslint monorepo to v8.41.0 by @renovate[bot] in #4597
- fix(deps): update dependency vue to v3.5.20 by @renovate[bot] in #4595
- chore(deps): update node.js to v22.19.0 by @renovate[bot] in #4601
- chore(deps): update dependency maven-wrapper to v3.3.3 by @renovate[bot] in #4602
- fix(deps): update dependency @mdx-js/react to v3.1.1 by @renovate[bot] in #4603
- chore(deps): update dependency msw to v2.11.1 - autoclosed by @renovate[bot] in #4604
- chore(deps): update dependency vite to v7.1.4 by @renovate[bot] in #4608
- chore(deps): update dependency com.puppycrawl.tools:checkstyle to v11.0.1 by @renovate[bot] in #4605
- chore(deps): update dependency org.rodnansol:spring-configuration-property-documenter-maven-plugin to v0.7.2 by @renovate[bot] in #4607
- chore(deps): update storybook monorepo to v9.1.4 by @renovate[bot] in #4609
- fix(deps): update dependency @iconify/react to v6.0.1 by @renovate[bot] in #4610
- fix(deps): update dependency dotenv to v17.2.2 by @renovate[bot] in #4611
- fix(deps): update dependency vue to v3.5.21 by @renovate[bot] in #4612
- fix(deps): update font awesome to v7.0.1 by @renovate[bot] in #4613
- chore(deps): update dependency org.codehaus.mojo:versions-maven-plugin to v2.19.0 by @renovate[bot] in #4614
- chore(deps): update dependency sass to v1.92.0 by @renovate[bot] in #4615
- chore(deps): update typescript-eslint monorepo to v8.42.0 by @renovate[bot] in #4616
- chore(deps): update actions/setup-node action to v5 by @renovate[bot] in #4617
- fix(deps): update dependency vue-i18n to v11.1.12 by @renovate[bot] in #4618
- chore(deps): update eslint monorepo to v9.35.0 by @renovate[bot] in #4620
- fix(deps): update dependency uuid to v12 by @renovate[bot] in #4621
- chore(deps): update dependency sass to v1.92.1 by @renovate[bot] in #4622
- chore(deps): update storybook monorepo to v9.1.5 by @renovate[bot] in #4623
- chore(deps): update dependency vite to v7.1.5 by @renovate[bot] in #4625
- chore(deps): update dependency org.eclipse.jetty:jetty-alpn-server to v12.1.1 by @renovate[bot] in #4624
- chore(deps): update typescript-eslint monorepo to v8.43.0 by @renovate[bot] in #4626
- fix(deps): update dependency @fortawesome/vue-fontawesome to v3.1.2 by @renovate[bot] in #4628
- chore(deps): update dependency globals to v16.4.0 by @renovate[bot] in #4629
- fix(deps): update dependency cronstrue to v3.3.0 by @renovate[bot] in #4630
- fix(deps): update dependency uuid to v13 by @renovate[bot] in #4627
- chore(deps): update dependency msw to v2.11.2 by @renovate[bot] in #4631
- fix(deps): update dependency axios to v1.12.0 by @renovate[bot] in #4632
Full Changelog: 3.5.2...3.5.3
3.5.2
What's Changed
Features
- Feat/migrate to maven 4 part 1 by @mirogaudi in #4439
- fix(#4440): consistent representation of information details for an instance by @SteKoe in #4442
- chore: remove maven warnings by @SteKoe in #4434
- chore: remove unused asciidoctor plugin configurations from pom.xml by @SteKoe in #4444
- refactor(mem-chart): simplify component structure and conditionally include metaspace by @SteKoe in #4446
- feat: add epoch time support and improve add milliseconds as smallest duration unit by @SteKoe in #4445
- chore: update logger reset terminology in multiple languages by @SteKoe in #4453
- feat: clean up before migrate to maven 4 by @mirogaudi in #4460
- Feat/4456 clean up tests by @mirogaudi in #4470
- Feat/4477 clean up tests part2 by @mirogaudi in #4479
- Feat/4477 clean up tests part3 by @mirogaudi in #4480
- Feat/4477 clean up tests part4 by @mirogaudi in #4481
- Feat/4477 clean up tests part5 by @mirogaudi in #4482
- Feat/4477 clean up tests part8 by @mirogaudi in #4485
- Feat/4477 clean up tests part9 by @mirogaudi in #4486
- fix(docs): fix links in docs and npm build in pipeline by @SteKoe in #4462
- Feat/4477 clean up tests part1 by @mirogaudi in #4478
- Feat/4477 clean up tests part6 by @mirogaudi in #4483
- Feat/4477 clean up tests part7 by @mirogaudi in #4484
- chore(4452): Fix properties docs generation in spring-boot-admin-docs by @mirogaudi in #4510
- fix: datetime formatting in exchanges list by @SteKoe in #4507
- chore(4452): Fix broken link by @mirogaudi in #4514
- Chore/minor clean ups by @mirogaudi in #4517
- chore: Minor code cleanups by @mirogaudi in #4519
- chore: Minor code cleanups by @mirogaudi in #4520
- chore: Minor code cleanups by @mirogaudi in #4526
- chore: Minor code cleanups by @mirogaudi in #4525
- chore: Minor code cleanups by @mirogaudi in #4522
- #4494: fix selection in http exchanges chart and details by @ulischulte in #4537
- Chore/minor clean ups 6 by @mirogaudi in #4523
- Chore/minor clean ups 7 by @mirogaudi in #4524
- chore(deps): update storybook monorepo to v9.1.1 by @renovate[bot] in #4540
- #4511: reload details on instance switch by @ulischulte in #4544
- Add GitHub Copilot instructions for Spring Boot Admin development by @Copilot in #4556
- fix: UX in instances list for tags by @SteKoe in #4553
- fix(build): fix build caused by hanging tests by @SteKoe in #4569
- Fix journal view to display updated application names after registration changes by @Copilot in #4554
- fix(#4551): adds missing identifierType=alias to the OpsGenie close URL by @AE-RobertMcDonnell in #4557
Dependencies
- fix(deps): update dependency dotenv to v16.6.1 by @renovate[bot] in #4412
- chore(deps): update storybook monorepo to v9.0.14 by @renovate[bot] in #4414
- fix(deps): update revision to v3.5.1 by @renovate[bot] in #4415
- chore(deps): update testcontainers-java monorepo to v1.21.3 by @renovate[bot] in #4417
- chore(deps): update dependency com.puppycrawl.tools:checkstyle to v10.26.1 by @renovate[bot] in #4418
- chore(deps): update typescript-eslint monorepo to v8.35.1 by @renovate[bot] in #4419
- chore(deps): update storybook monorepo to v9.0.15 by @renovate[bot] in #4420
- chore(deps): update dependency vue-eslint-parser to v10.2.0 by @renovate[bot] in #4421
- fix(deps): update dependency dotenv to v17 by @renovate[bot] in #4416
- fix(deps): update dependency dotenv to v17.0.1 by @renovate[bot] in #4426
- chore(deps): update dependency org.apache.maven.plugins:maven-gpg-plugin to v3.2.8 by @renovate[bot] in #4425
- chore(deps): update dependency eslint-plugin-vue to v10.3.0 by @renovate[bot] in #4428
- chore(deps): update dependency @vue/eslint-config-typescript to v14.6.0 by @renovate[bot] in #4427
- chore(deps): update dependency vite to v7 by @renovate[bot] in #4413
- fix(deps): update dependency cronstrue to v3 by @renovate[bot] in #4423
- chore(deps): update dependency org.apache.maven.plugins:maven-enforcer-plugin to v3.6.0 by @renovate[bot] in #4429
- fix(deps): update dependency vue-i18n to v11.1.8 by @renovate[bot] in #4432
- chore(deps): update dependency org.eclipse.jetty:jetty-alpn-server to v12.0.23 by @renovate[bot] in #4431
- fix(deps): update dependency com.github.luben:zstd-jni to v1.5.7-4 by @renovate[bot] in #4433
- chore(deps): update dependency vite to v7.0.1 by @renovate[bot] in #4435
- fix(deps): update dependency vue-i18n to v11.1.9 by @renovate[bot] in #4436
- chore(deps): update dependency vite to v7.0.2 by @renovate[bot] in #4437
- chore(deps): update dependency msw to v2.10.3 by @renovate[bot] in #4441
- fix(deps): update dependency org.wiremock:wiremock-standalone to v3.13.1 by @renovate[bot] in #4443
- chore(deps): update dependency esbuild to v0.25.6 by @renovate[bot] in #4447
- chore(deps): update typescript-eslint monorepo to v8.36.0 by @renovate[bot] in #4448
- fix(deps): update dependency dotenv to v17.1.0 by @renovate[bot] in #4449
- chore(deps): update dependency vite to v7.0.3 by @renovate[bot] in #4450
- chore(deps): update storybook monorepo to v9.0.16 by @renovate[bot] in #4451
- fix(deps): update dependency dotenv to v17.2.0 by @renovate[bot] in #4457
- chore(deps): update dependency vite to v7.0.4 by @renovate[bot] in #4461
- chore(deps): update dependency msw to v2.10.4 by @renovate[bot] in #4463
- chore(deps): update dependency vite-plugin-static-copy to v3.1.1 by @renovate[bot] in #4465
- chore(deps): update dependency vite-plugin-static-copy to v3.1.1 by @renovate[bot] in #4464
- chore(deps): update typescript-eslint monorepo to v8.37.0 by @renovate[bot] in #4466
- chore(deps): update storybook monorepo to v9.0.17 by @renovate[bot] in #4467
- fix(deps): update dependency cronstrue to v3.1.0 by @renovate[bot] in #4469
- chore(deps): update dependency maven to v3.9.11 by @renovate[bot] in https://github.com/codecentric/spring-boot-admin/pull...
3.5.1
chore(deps): update node.js to v22.17.0 (#4410) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>