Releases: kieker-monitoring/kieker
Releases · kieker-monitoring/kieker
2.0.2
What's Changed
- Removing unused tool dependencies to reduce release size
- Bump org.mockito:mockito-core from 5.14.1 to 5.14.2 by @dependabot in #662
- Bump org.eclipse.jetty.ee10:jetty-ee10-webapp from 12.0.13 to 12.0.14 by @dependabot in #666
- Bump org.junit.jupiter:junit-jupiter from 5.11.0 to 5.11.3 by @dependabot in #667
- Bump org.glassfish.jersey.core:jersey-client from 3.1.7 to 3.1.9 by @dependabot in #665
- Bump ch.qos.logback:logback-classic from 1.5.8 to 1.5.11 by @dependabot in #664
- Bump org.eclipse.jetty:apache-jsp from 11.0.23 to 11.0.24 by @dependabot in #668
- Bump org.eclipse.emf:org.eclipse.emf.ecore from 2.36.0 to 2.37.0 by @dependabot in #669
- Bump org.junit.jupiter:junit-jupiter-api from 5.11.2 to 5.11.3 by @dependabot in #672
- Bump ch.qos.logback:logback-classic from 1.5.11 to 1.5.12 by @dependabot in #675
- Bump org.apache.commons:commons-csv from 1.11.0 to 1.12.0 by @dependabot in #673
- Bump org.glassfish.jersey.core:jersey-common from 3.1.8 to 3.1.9 by @dependabot in #674
- Bump com.fasterxml.jackson.core:jackson-core from 2.17.2 to 2.18.1 by @dependabot in #676
- Remove duplicate jackson-core and jackson in tools dependencies by @DaGeRe in #679
- Bump ch.qos.logback:logback-core from 1.5.6 to 1.5.12 by @dependabot in #677
- Bump org.junit.jupiter:junit-jupiter-engine from 5.11.2 to 5.11.3 by @dependabot in #682
- Bump ch.qos.logback:logback-access from 1.5.11 to 1.5.12 by @dependabot in #681
- Bump com.fasterxml.jackson.core:jackson-databind from 2.17.2 to 2.18.1 by @dependabot in #678
- Bump org.apache.kafka:kafka-clients from 3.8.0 to 3.8.1 by @dependabot in #680
Kieker 2.0.1
- Rebranding: Name Kieker an obserability tool and mention tracing where necessary (since Kieker always did method execution tracing, but was calling this monitoring)
- Minor fixes
- Only pass ExplorViz token to OpenTelemetry if necessary
- Version updates
- Bump org.apache.kafka:kafka-clients from 3.7.0 to 3.8.0 by @dependabot in #635
- Bump org.apache.commons:commons-lang3 from 3.14.0 to 3.17.0 by @dependabot in #631
- Bump org.apache.groovy:groovy-all from 4.0.22 to 4.0.23 by @dependabot in #634
- Bump org.junit.jupiter:junit-jupiter from 5.10.2 to 5.11.0 by @dependabot in #632
- Bump org.eclipse.jetty.ee10:jetty-ee10-webapp from 12.0.11 to 12.0.13 by @dependabot in #633
- Bump ch.qos.logback:logback-classic from 1.4.14 to 1.5.8 by @dependabot in #642
- Bump io.freefair.aspectj.post-compile-weaving from 8.6 to 8.10 by @dependabot in #640
- Bump org.tukaani:xz from 1.9 to 1.10 by @dependabot in #646
- Bump org.junit.jupiter:junit-jupiter-engine from 5.10.2 to 5.11.1 by @dependabot in #644
- Bump com.rabbitmq:amqp-client from 5.21.0 to 5.22.0 by @dependabot in #645
- Bump commons-io:commons-io from 2.16.1 to 2.17.0 by @dependabot in #639
- Bump org.eclipse.jetty:jetty-server from 12.0.5 to 12.0.13 by @dependabot in #638
- Bump org.eclipse.jetty:jetty-server from 12.0.13 to 12.0.14 by @dependabot in #650
- Bump org.junit.jupiter:junit-jupiter-engine from 5.11.1 to 5.11.2 by @dependabot in #651
- Bump io.freefair.aspectj.post-compile-weaving from 8.10 to 8.10.2 by @dependabot in #652
- Bump org.ow2.asm:asm from 9.7 to 9.7.1 by @dependabot in #649
- Bump org.springframework:spring-web from 6.0.19 to 6.0.23 in /examples/JavaEEServletContainerExample/jetty/webapps/jpetstore/META-INF/maven/org.mybatis/jpetstore by @dependabot in #643
- Bump org.junit.jupiter:junit-jupiter-api from 5.10.2 to 5.11.2 by @dependabot in #654
- Bump org.mockito:mockito-core from 5.13.0 to 5.14.1 by @dependabot in #655
- Bump org.eclipse.emf:org.eclipse.emf.ecore.xmi from 2.37.0 to 2.38.0 by @dependabot in #656
- Bump io.freefair.gradle:aspectj-plugin from 8.10 to 8.10.2 by @dependabot in #661
- Bump org.csveed:csveed from 0.8.1 to 0.8.2 by @dependabot in #658
- Bump ch.qos.logback:logback-access from 1.5.8 to 1.5.11 by @dependabot in #659
- Bump org.glassfish.jersey.core:jersey-server from 3.1.8 to 3.1.9 by @dependabot in #660
- Bump com.github.oshi:oshi-core from 6.4.12 to 6.6.5 by @dependabot in #657
Kieker 2.0.0
- 2.0.0 (June 23, 2024)
- Refactoring
- Major API changes
- Update Kieker to Java 11; Java 8 is no longer supported
- Replaced all the different graph libraries with one graph library
- Created comprehensive and stable package structure
- Improved code quality: hardcoded time unit values
- Removed obsolete code: DbWriter and deprecated classes
- Update dependencies and provide more modular jars
- Fixed inconsistent naming of reader and writer tests
- Replaced old tools with new ones using TeeTime
- Separated Moobench from Kieker
- Features
- Many improvements to the Kieker Architecture Model, including nested components, dataflow
- Improve component and operation processing in Kieker
- Support for user behavior modeling and clustering
- Support for Java 21
- Separate string registration from serialization in records
- Switch to new TeeTime based pipe and filter framework
- Inclusion of dynamic and static architecture analysis tools from the OceanDSL project
- Improved Build System
- Working local build with docker container
- Rework Gradle build script
- Improve Pipeline Speed
- Jenkins optimization and issue fixing
- Introduce timeouts for stages
- Update to Gradle 8.8
- Release
- Migrated releases to GitHub
- Created check for source and javadoc jars into check script
- Moved Moobench and other Kieker repositories to github
- Removed Feature
- Deprecation of KaxRun and KaxViz
- DbWrite
- Documentation
- Moved documentation to readthedocs
- Improved documentation for use of IRL
- Updated introduction
- Library updates
- Update Teetime to 3.1.0 release
- Update AspectJ to 1.9.19 to support Java 19
- Remove aopalliance dependency
- Updated to new OSHI library to support systems monitoring
- Updated many different library versions
Kieker 1.15.4
- Update dependencies to avoid security issues:
- Update jersey-server to 3.0.12 (latest Java 8 release)i
- okhttp to 4.12.0
- javaassist to 3.29.2-GA
- groovy-all to 4.0.15
Kieker 1.15.3
- Fix analysis problem: Allow analysis of multiple files again
- Fix analysis problem: Correctly interpret timeout for maxTraceDuration
Kieker 1.15.2
- Fix security vulnerability sonatype-2020-0926 by update to guava 31.1-jre
- Update commons-compress to 1.20 due to security problems
Kieker 1.15.1
- Bugfixes
- Extended PatternParser to handle 'default' modifier
- Updated model and fixed assembly and deployment metamodel issues with interfaces.
- Correctly close directory reader stream in DirectoryReaderStage
Kieker 1.15
- New features (selection)
- Migration of analysis stages to the TeeTime-based Kieker analysis.
- Added new analysis stages from the iObserve research project
- Improvements and refactorings
- Improved AspectJ probes, e.g., by introducing before/after advices for cflow pointcuts, OpenJDK 11 support
- Refactored the file system writer
- Build scripts and infrastructure
- Replaced additional local Jar dependencies by using the Maven dependencies
- Converted Kieker tools to multi-project builds
- Use of GitHub actions to test common platforms (Linux, Mac, Windows) and Java versions
- Documentation
- Migrated the deprecated LaTeX-based user guide to Read The Docs (https://kieker-monitoring.readthedocs.io/en/latest/)
- Bug fixes and improvements to code, performance, tests, documentation,
examples
Kieker 1.14
- New features (selection)
- Integration of a novel pipes-and-filter framework and filters in
Kieker.Analysis based on TeeTime (teetime-framework.github.io
version 3.0). Additional documentation will be added. Currently, the
TeeTime-based framework and filters exist in parallel to the
existing infrastructure. The long-term plan is that the
TeeTime-based infrastructure replaces the existing one. - New file system writer to replace the existing ones in the next
Kieker release - Generic file writer supporting different compression types
- Monitoring support for Spring-based REST communication with AspectJ
- Support for enums in IRL
- Support for additional compression algorithms in the file writers
and readers - New TeeTime reader stages with common interface to use them in
tools - Introduced new Kieker tool framework covering commandline and
configurations file evaluation (see Writing Tools and Services) - Added monitoring of database calls (including the SQL statement)
- Introduced new data bridge tool, called collector
- Ensuring support for Java 7, 8, 9, and 10
- Integration of a novel pipes-and-filter framework and filters in
- Improvements and refactorings
- Moved the Kafka readers and writers into a separate Gradle module.
This is supposed to be a schematic example and other technology-specific
modules are to follow. The goal is to improve the dependency management. - Many cleanups and improved test coverage
- Restructuring of sub-projects tools have now separate projects and
shared tool features can be found in kieker-tools
- Moved the Kafka readers and writers into a separate Gradle module.
- Infrastructure
- Included Clover test coverage tool, migrated from FindBugs to
SpotBugs - Replacing Jar file dependencies to Maven Central dependencies
(ongoing) - Switched to Jenkins declarative pipeline
- Updated the build system to provide separate bundles for all tools
- Included Clover test coverage tool, migrated from FindBugs to
- Documentation
- Updated and new documentation are now located in the Kieker wiki
https://kieker-monitoring.atlassian.net/wiki/spaces/DOC/overview
- Updated and new documentation are now located in the Kieker wiki
- Bug fixes and improvements to code, performance, tests, documentation,
examples
Kieker 1.13
Release Notes
- New features (selection)
- Kafka writer and reader
- Records provide API access to property names
- SpringBoot REST interceptors
- Improvements and refactorings
- Performance improvements in the monitoring component (including
API changes to the writers) - Refined architecture including minor (internal) API changes
to records - Library updates
- Performance improvements in the monitoring component (including
- Dropped features
- Database (SQL) writer and reader
- Explicit support for HornetQ and OpenJMS
(may be still be used via the JMS API)
- Java 7 (or higher) required
- Infrastructure
- Migration to Atlassian Cloud (Confluence and Jira)
- Jenkins-based continuous delivery pipeline integrated with GitHub
- Docker containers for examples (JPetStore livedemo, RSS example),
build containers
- Bug fixes and improvements to code, performance, tests,
documentation, examples