Releases: inspectIT/inspectit-ocelot
Version 1.1
You can also find the corresponding documentation online under the following link: inspectIT Ocelot Documentation
Changelog
Implemented enhancements:
- Resolve additonal EUM data send by Boomerang in
t\_other
#590 - Derive additional tag values from EUM beacons in the EUM server #589
- Add the InfluxDB exporter to the EUM server #553
Fixed bugs:
- Metric data-tags are only collected when the used data-key is explicitly set as a tag #587
- EUM server does not accept GET beacon requests #583
- Configuration server fails when processing configuration files if a file exists containing invalid characters #581
- TraceTestBase is unstable and occasionally failing #500
Closed issues:
- Allow tag assignment for metrics withing instrumentation rules. #563
- Enable metrics to be written multiple times within a rule and scope. #562
- Posibility to obfuscate data pushed to traces #556
Merged pull requests:
- Closes #587 - Using InspectITContext during metric recording and ignoring isTag #594
- Closes #553 - Added Influx Exporter to EUM Server #593
- Closes #589 - Added host,port and path to EUM server via RegEx mechanism #592
- Closes #590 - Resolve additonal EUM data send by Boomerang in
t\_other
#591 - Closes #500 - TraceTestBase is unstable and occasionally failing #585
- Closing #583 - Accepting EUM beacons using GET requests #584
- Closes #581 - Configuration server fails when processing configuration files if a file exists containing invalid characters #582
- Corrected setup for the website documentation project #578
- Documentation for #556 - Data obfuscation documentation #577
- Closes #563 - Metric tags to be explicit on metric recording #572
- Closes #556 - Obfuscation config available for trace attributes #561
- Closes #562 - Enable metrics to be written multiple times within a rule and scope #540
Version 1.0.1
Hotfix Release of the inspectIT Ocelot EUM-Server
You can also find the corresponding documentation online under the following link: inspectIT Ocelot Documentation
Changelog
Fixed bugs:
- EUM Server stops beacon processing after first recorded metric #568
Version 1.0
You can also find the corresponding documentation online under the following link: inspectIT Ocelot Documentation
Changelog
Implemented enhancements:
- Make the file-basd configuration also scan subdirectories #478
Closed issues:
- Add an exporter for directly pushing metrics to InfluxDB #548
- Span attributes are null since version 0.5 #547
- Show the default configuration files in the file tree of the UI #535
- Show the default configuration files in the file tree of the UI #534
- Load the default agent configuration into the Redux state #533
- Changing own Password #531
- Deleting User via Config UI #528
- Send the hostname as default attribute to the config server #527
- Add Users via Config UI #519
- Create separate log files for the configuration server's access and audit log #517
- Show a list of all Users #515
- Add User Settings Menu #506
- Spell fixing within documentation #496
- Add an endpoint for fetching all default configuration files #451
- Show the default configuration in the config server UI #378
- Add user settings to UI #358
Merged pull requests:
- Closes #548 - Added InfluxDB exporter and updated demo #549
- Closes #378 - Display the default configuration in the config server UI #544
- Closes #534 - List the default configuration files in the UI FileTree component #543
- Fixed error in EUM documentation #542
- Fixed some style warnings within settings and mapping view #541
- Closes #533 - Load the default agent configuration into Redux state #536
- Closes #531 - Add possibility for logged-in users of the config server to change their own password #532
- Closes #527 - Send the hostname and the pid as default attributes to the config server #530
- Closes #528 - Add possibility to delete users via config server UI #529
- Closes #517 - Create separate files for config server logs #522
- Closes #519 - Add ability to create user via config UI #520
- Closes #515 - Show a list of all users within the UI #516
- Introduced CompositeBeaconProcessor to enabled multiple processing steps #514
- Closes #506 - Add User Settings Menu #507
- Closes #478 - Make the file-based-config scan subdirectories #505
- HttpPropertySourceState skipps persistence file writing if first attempt fails #504
- Fix lint problems of the demos' Dockerfiles #503
- Fix warning for unchecked operations in PropertyPathHelper #501
- Closes #451 - Added logic to load all default config files & an endpoint for fetching the files. #454
Version 0.6
You can also find the corresponding documentation online under the following link: inspectIT Ocelot Documentation
Changelog
Implemented enhancements:
- Adding migration guide to documentation #470
- Show version number at login screen of configuration server #467
- Ability to automatically inject trace ids into log messages for log4j version 2 #466
- Collect internal metrics of the EUM server and expose them via an Prometheus endpoint #353
Fixed bugs:
- Fetching http_status for HttpUrlConnection does not handle errors #493
- Agent reports that "inspectit.tags.extra.XYZ" is invalid #483
- Alpine Linux support for AgentAttacher #479
Closed issues:
- Update the web UI dependency "serialize-javascript" to fix its security issue #485
- Add Ocelot as favicon for the configuration server UI #481
- Upgrade serialize-javascript to version 2.1.1 or later #480
- Autocompletion service of configuration server ignores root element #453
- Change misleading label in the configuration file view of the configuration UI #370
- Add checksum of release artifacts to releases #369
- Functionallity for exporting the configuration of specific agents using the WebUI #350
- Use FlyWay to setup and migrate the User DB Schema #296
Merged pull requests:
- Closes #470 - Added breaking changes section to documentation #499
- Closes #370 - Change misleading label in the configuration file view of the configuration UI #498
- Closes #496 - Spell fixing within documentation #497
- Fixed attach-alpine-jdk8 CircleCI Test #495
- Closes #493 - Fixed HttpUrlConnection status fetching #494
- Closes #485 - Upgrading to latest version of nextJS #486
- Closes #483 - Fixed invalid tag property message #484
- Closes #467 - Show version number at login screen of configuration server #471
- Closes #369 - Add checksum of release artifacts to releases #469
- Closes #453 - Autocompletion now sends suggestions correctly. #456
- Closes #296 - Added FlyWay config to Gradle & Added db folder with V1__init.sql #450
- Closes #353 - Collect internal metrics of the EUM server and expose t… #443
- Closes #350 - downloading config files/ changed agent mappings layout #422
Version 0.5
You can also find the corresponding documentation online under the following link: inspectIT Ocelot Documentation
Changelog
Implemented enhancements:
- Ability to automatically inject trace ids into log messages for log4j version 1 #465
- Extend EUM server to provide Boomerang agent files #430
- Add a /health endpoint to the config server and eum server #407
- Prevent log spam if the HTTP config is unavailable #406
- Persist the last fetched HTTP-Configuration as a file #405
- Add correlation of traces and logs for log4j version 2 #389
- Add correlation of traces and logs for log4j version 1 #388
- Add correlation of traces and logs for Logback #387
- Add correlation of traces and logs #386
- Provide audit log for the configuration server #374
- Access log for the configurataion server's endpoints. #373
- Print agent version in the logs during initialization #371
- Option to define custom IP address ranges in the EUM server #342
- Show a dialog when leaving the configuration server with unsaved changes #316
- Allow the usage of special inputs where context variables can be used #215
- Introduce Plugin System for Metric and Tracing exporters #193
- Refine options for ordering action calls #172
- Provide a mapping for metric tags in config #161
- Detect unassigned settings during config validation #135
Fixed bugs:
- Fix the environment variables in the demo docker-compose files #460
- Change root property name of EUM server #429
- instrumentOnlyInheritedMethods behaves wrong with inherited Methods. #393
- Fix Http PropertySource throwing errors on empty configuration #390
Closed issues:
- Add Commit Message Policy to Contribution.MD + Remove commit message check #427
- 'simplify' agent mappings page/ layout to make changes easier for user #421
- Add information on pull request message format in the contribution guidelines #420
- negativeTimeout property is suggested wrongly #410
- Update the self-monitoring dashboard to include logging information #401
- Add documentation for log correlation #398
- Print bad propagation headers in case they cannot be parsed #395
- Make spans always inherit sampling decisions #384
- Use the config-server's autocompletion REST API in the web UI for autocomplete suggestions #381
- Add an autocompletion service providing model-based suggestions #379
- Add Commit Message Validation #375
- Change the configuration prefix of the config server #367
- Agent should expose the number of log events as additional selfmonitoring metric #364
- Add documentation on how to use HTTPS on the configuration server #362
- Migrate all unit tests of the EUM server project to JUnit 5 #340
- Shortcut for using CTRL+S to save the editor content in the WebUI #315
- Cache matching mappings for agent attributes #265
- Fix occasional unit test failures due to OutOfMemory or timeouts #257
Merged pull requests:
- Closes #465 - Ability to automatically inject trace ids into log messages for log4j version 1 #464
- Closes #395 - Print bad propagation headers in case they cannot be parsed #463
- Closes #460 - Fix environment variables in the demo docker-compose files #462
- Closes #406 - Prevent log spam if the HTTP config is unavailable #458
- Fixed invalid root configuration properties #452
- Closes #381 - Added autocompletion to UI #449
- Closes #215 - Allowed the usage of special inputs wherever data inputs could be used previously #448
- Closes #398 - Added documentation for trace and log correlation #447
- Closing #257 - Adjusted JVM arguments used by Gradle during build process #446
- Closes #388 - Added Log-correlation for Log4J Version 1 #445
- Closes #371 - Print agent version in the logs during initialization #444
- Closes #384 - Made spans always inherit the parent's sampling decision #442
- Fixed issue for identical action calls #439
- Closes #405 - Added persistence file to http config fetching #438
- Closes #389 - Added Log4J2 log-trace correlation #437
- Added log metrics to dashboards #436
- Closes #340 - Migrate unit tests of the EUM server project to JUnit 5 #435
- Closes #374 - Audit logging for configuration server. #434
- Closes #430 - Extend EUM server to provide Boomerang agent files #432
- Closes #429 - Change root property name of EUM server #431
- Closes #427- Add Commit Message Policy to Contribution.MD + Remove co… #428
- Closes #407 - Adding actuator/health to Configuration Server & EUM Server #425
- Closes #367 - Change the property prefix of the configuration server #424
- Fixed link to CONTRIBUTING.md #423
- Closes #315 - Shortcut for using CTRL+S to save the editor content in the WebUI #419
- Refactored integration test for self-monitoring log-metrics #418
- Closes #390 - added blank check #416
- Closes #410 - Checking paths now via Write-Method & Filtering properties where Write-Method is null #411
- Added EventListener and fixes in PropertyNamesValidator #409
- Added task to release Dashboards to Grafana Marketplace automatically #400
- Closes #387 - Added trace-log correlation for logback #399
- Autocomplete api #397
- Closes #373 - Added access log #385
- Closes #316 - Preserve unsaved changes in the UI #383
- Closes #375 - Add Commit Message Validation to Build Pipeline #376
- Added YAML-Validator [#366](https://github...
Version 0.4
You can also find the corresponding documentation online under the following link: inspectIT Ocelot Documentation
Changelog
Implemented enhancements:
- Extend user management by combining Ldap and embedded user authentication #343
- Support for LDAP authentication in configuration server #329
- Renew authetication token when expired #276
- Add a basic user management #251
- Add basic and token based authentication #250
- Allow attributes to be sent when fetching the configuration via HTTP #248
- Add EUM server documentation to Docusaurus #234
- Project Setup for Configuration Server UI #210
- Provide basic UI, which uses mocked endpoints of the configuration server. #209
- Add a cache to data providers #183
Fixed bugs:
- Fix wrong configuration of eum-server bootRun task; Fix the loading of the geoip database #332
- Config server does not start if working directory does not exist #323
- Fix UI packaging within the boot Jar #313
- Swagger UI is not reachable #262
- JDBC instrumentation scope is too wide #236
- JDBC database names are not sanitized #235
Closed issues:
- Record the difference between two fields of EUM beacons as a metric #339
- Add Ocelot Configuration Server Jar as file to the release artifacts #337
- Remove example files from configuration server UI project #336
- Add a default agent mapping #325
- Add the configuration server component to the demo scenarios #321
- Add UI for displaying the connected agents #308
- Add REST API for fetching connected agents #307
- Verify and handle expired access tokens when starting the configuration UI #298
- Implement an account endpoint for managing the users account #286
- Implement a user endpoint for creating and deleting users #285
- Introduce the option to use a local database for the user management #284
- Basic WebFrontend for the Configuration Server #283
- Implement search bar for the configuration view #282
- Implement the logic for managing the configuration files #281
- Implement logic for managing the configuration directory structure #280
- Implement configuration file view component #279
- Implement basic configuration view component #278
- Create view component for the agent mappings #277
- Implement login logic and session management #275
- Create view for login in into the config UI #274
- Implement service for fetching data from the configuration server #273
- Implement main layout for the configuration UI #272
- Make the list files operation return a tree instead of absolute paths #270
- No OpenCensus Version in Documentation #269
- Cache agent configurations instead of recomputing them everytime #264
- Allow cross-origin requests to the REST API #261
- Introduce default tag COUNTRY_CODE #238
- Move inspectit-ocelot-eum server to inspectit ocelot main repository #228
- Implement mapping to map agents to configuration files #198
- Simple file-based configuration store #197
- Implement basic REST API for providing configurations to agents #196
Merged pull requests:
- Add Ocelot EUM Server Jar as file to the release artifacts #357
- Updated contribution guidelines and resources #356
- Closes #336 - Remove example files from configuration server UI project #348
- Lowered refresh rate of dashboards of the demo scenarios #347
- Closes #343 - Extend user management by combining Ldap and embedded user authentication #346
- Closes #276: Renew authetication token when expired #345
- Closes #339 - Implemented support for dynamic expressions to extract data from EUM beacons #344
- Code clean-up and refactoring of the EUM server project #341
- Closes #337 - Add Ocelot Configuration Server Jar as file to the release artifacts #338
- Closing #329 - Support for LDAP authentication in configuration server #335
- Closes #332: Fix wrong configuration of eum-server bootRun task; Fix … #333
- Closes #321 - Added Ocelot configuration-server to demo scenarios #331
- Prevent overwriting selected file content when creating new files #328
- Show a notification when a configuration file has been saved #327
- Closes #325 - Adding default agent mapping if none exists #326
- Closes #323 - Ensured working directory is created before spring context is initialized #324
- Adds task for installing front end dependencies before building it #322
- Closes #308 - Added Agent Status UI #319
- Closes #313 - Fix UI packaging within the boot Jar #318
- Closes #281 - Implement the logic for managing the configuration files #317
- Closes #277 - Create view component for the agent mappings #312
- Closes #280 - Implemented file movement in UI #311
- Refactoring of EditorView component #310
- Closes #307 - Added REST API for fetching agent statuses #309
- Closes #280 - Added dialogs to create and delete directories and files #306
- Closes #279 - Implement configuration file view component #304
- Fixed leaking file handled when listing files in a directory #303
- Closes #278 - Implement basic configuration view component #302
- Upgraded package dependencies of configuration UI #301
- Closes #286 - Added REST API to change the password #300
- Closes #298 - Verify and handle expired access tokens when starting the configuration UI #299
- Closes #273, #275- Introduces Axios for backend communication...
Version 0.3
You can also find the corresponding documentation online under the following link: inspectIT Ocelot Documentation
Changelog
Implemented enhancements:
- Support for runtime attachement by executing the agent as a JAR #221
- Move inspectit-ocelot-configuration to separate repository #211
- Allow spans to span over multiple method calls #205
- Fetching configuration via HTTP #199
- Add sampling configuration for tracing #194
- Closes #199 - Fetching configuration via HTTP #218
Closed issues:
- Introduce additional folder "components", which holds related projects #214
- Setup new project for configuration server #195
- Add the generation of a license overview to the gradle script #175
- Replace cross-JVM context propagation sensors with void-actions #174
- Add pre- and post- entry/exit phases to rules #173
- Add void-actions which do not need to return a value #171
- Make the InspectitContext and ObjectAttachments accessible as special variables #168
- Context propagation for the Apache HTTP client #71
- Enable tracing for entry points #69
- Remote span context read for the Servlet API 3.x #68
- Span context propagation for the java.net.URLConnection #67
- Data provider for the HTTP client request executed with java.net.URLConnection #64
Merged pull requests:
- Closes #64 - Added service graph and http metrics for HttpURLConnection #227
- Closes #174 - Moved remote propagation sensors to configuration #225
- Replaced AsciiDoc with Docusaurus #223
- Closes #221 - Support for runtime attachement by executing the agent as a JAR #222
- Closes #194 - Added trace sampling #219
- Closes #214: Introduce additional folder "components", which holds related projects #217
- Closes #173 - Added pre- and post- entry / exit actions #216
- Updated outdated root readme #213
- Closes #205 - Allowed spans to cover multiple method invocations #208
- Closes #171 - Added void actions #207
- Changed OCE logo to Ocelot in readme #206
- Closes #195 - Setup new project for configuration server #203
- Fixed wrong configuration binding for is-tag property due to invalid setter name #202
- Closes #175 - Added build task to generate third party license notice. #200
- Closes #168 - Made InspectitContext and ObjectAttachments accessible for actions #192
Version 0.2
You can also find the corresponding documentation online under the following link: Documentation 0.2
Changelog
Implemented enhancements:
- Add more OpenCensus exporters #169
- Add basic tracing support to rules #156
- Add support for ZipKin and Jaeger exporters #154
- Collect the HTTP request metrics for the Servlet API 3.x #63
- Closes #169: Added additional exporters #182
Fixed bugs:
- Circular reference in ContextManager prevents agent from start-up #150
Closed issues:
- Add tracing to the demo scenarios #190
- Documentation issue #189
- Extract the configuration model into a separate project #186
- Any plans to push this to maven? #178
- Support additional exporters for SignalFX, OpenCensus Agent and Haystack #170
- Rename data providers to actions #167
- Make Documentation TOC expandable #162
- Extend demo scenarios with service graph #142
- Fix documentation issues #129
- Metric recorder for the client HTTP requests #65
- Data provider for the HTTP server request properties #62
Merged pull requests:
- Closes #190 - Added tracing to the demo #191
- Changed default span name, altered tracing conditions #188
- Closes #186 - Moved configuration model to a separate project #187
- Closes #167 - Renamed dataproviders to actions #185
- Fixed broken dashboard links in documentation. #184
- Ensured that tests wait five seconds for instrumentations to become active #181
- Fixed system tests attempt two #180
- Fixed system and integration tests #179
- Closes #156 - Added basic tracing support to rules #176
- Removed the Flux data source from the influxDB demo #166
- Updated Docker build and test images #165
- Closes #154 - Added Jaeger and ZipKin exporters, moved to latest OpenCensus version #164
- Closes #162: Made Documentation TOC expandable #163
- Added service-graph and http dashboard #160
- Extended test utility for ability to wait for class instrumentations #159
- Switching build service to CircleCI #158
- Providing initialization flag via AgentManager #157
- Closes #150 - fixed circular dependency from ContextManager #155
- Closes #129 - Documentation update #153
Version 0.1.M3
You can also find the corresponding documentation online under the following link: Documentation 0.1.M3
Changelog
Implemented enhancements:
- Integrate a simple load test to the demo for generating data #125
- Split the default.yml into multiple files #117
- Add special instrumentation for OSGi-style classloaders #116
- Improve error handling in case of a retransformation exception #98
- Add a polling based alternative to the directory watching mechanisms #96
- Simplified configuration by removing type-scope container #106
Fixed bugs:
- Make system tests wait for the instrumentation when required #101
- AgentImpl requires logger too soon #85
- Fix occasional failure of system tests #44
Closed issues:
- Slow start performance when starting via javaagent on Java 8 #146
- Unify common tag names #144
- Include load generation into demo scenarios #141
- Remove the elastic demo scenario #134
- Add option to ignore lambda expressions #130
- Propagate data context over the wire using W3 correlation header #119
- Implement a custom GRPC context value for passing data #95
- Externalize Agent into separate Container #90
- Documentation about using jattach contains wrong command #81
- Upload test reports after failures on TravisCI #80
- User defined exclude packages/classes #79
- Strategy to propagate the context up the stack trace #74
- User defined instrumentation possibility #70
- Generic hook uses data providers for key/value context pairs #61
- Strategy for dynamic instrumentation with byte buddy #60
- Extending configuration to enable an annotation based target selection #59
- Basic method instrumentation config #58
- Special sensor for scheduled executor services #57
- Special sensor for executor services #56
- Special sensor for Thread.start() #55
- Introduce the byte buddy to the core #54
- Create README.md files for project roots #36
- Possibility to specify configuration via agentArgs #19
Merged pull requests:
- Work on #62,#63,#65, closes #117 - Splitted default config, added config for service graph and http #149
- Renamed project and related files from OCE to Ocelot #148
- Closes #146 - Made start asynchronous when run via javaagent. #147
- Closes #144 - unified common tag names #145
- Second attempt on fixing the IBM bootstrap classloader instrumentation. #143
- Ensured that classloader delegation is only performed once to prevent stack overflows #140
- Closes #125 - Added load generator to demo scenarios #139
- Closes #134 - Removed elastic demo scenario #138
- Closes #119 - Added context propagation via HTTP #137
- Closes #130 - Add option to exclude lambdas from instrumentation #136
- Added conditions and before option to customize data provider order #133
- Fixed broken JMH tests, added jmhCompile to travis.yml #132
- Closes #116 - Added classloader delegation #131
- Gave DataProviders access to the method name, class and parameter types. #128
- Closes #70 - Added possibility to record measurements via rules #124
- Stability fixes for non initializable classes, improved type matching of scopes. #122
- JMH setup for the inspectit-oce-core and inspectit-oce-agent projects #121
- Work on #112 - Excluded lambdas containing default methods #120
- Work on #70 - Added configuration for defining measures and views #115
- Enabling self-monitoring in demo scenarios #114
- Closes #61 - Implemented binding and execution of data providers #113
- Work on #61 - Added hook manager and context setup #111
- Closes #79 - Added user excludes with intellij excluded by default #110
- Closes #95 - Implemented InspectitContext for passing data around #109
- Closes #59 - Extending configuration to enable an annotation based target selection #108
- Work on #61 - Added context sensitive config validation mechanism and configuration for data provider calls #107
- Normalize line endings of Java files and enforce using LF #105
- Work on #61 - Added configuration for data providers #104
- Closes #101 - Made system tests wait for the instrumentation to complete #103
- Excluding all classes in package java.lang.invoke from instrumentation #102
- Closes #96 - Added polling based alternative for detecting configuration directory changes #100
- Closes #98 - Improved handling of retransformation failures #99
- Closes #58 - Basic configuration for custom method instrumentation #97
- Work on #61 - Added mechanism for generating generic data providers #94
- Removed synchronizations of ThreadStartContextPropagation tests #92
- Closes #90 - Demo Agent Provisioning improved, added Demo zipping for releases #91
- Closes #57 - Added sensor for ctx propagation via ScheduledExecutors #89
- Closes #55 - Added special sensor for context propagation via Threads #88
- Extended self monitoring, added self monitoring to instrumentation #87
- closes #85: init our default logging before using any logger to avoid… #86
- Closes #44 - Fixed tests, included error stack traces in console output. #84
- Closes #80 - Upload test reports after failures on TravisCI #83
- Closes #81 - Documentation about using jattach contains wrong command #82
- Closes #56, #54 - Added asynchronous instrumentation capabilities and executor context propagation #78
- Executing unit tests during CI builds [#77](https://githu...
Version 0.1.M2
You can also find the corresponding documentation online under the following link: Documentation 0.1.M2
Changelog
Implemented enhancements:
- Extend CI configuration in order to automatically release build artifacts #46
- Improving system test for GCMetricsRecorder #42
- Add configuration validation #18
- Docker compose for fast start-up #11
Closed issues:
- Extend CI to support releasing of the artifacts #10
Merged pull requests:
- closes #46 - Extend CI configuration in order to automatically release build artifacts #53
- Added note to docu to ensure that docker has enough main memory #49
- closes #44: fixed occasional failure of system tests, improved GC test #48
- relates to #45 - fixing broken condition for deploy stage #47
- related to #42 - lowering waiting time for GC #45
- Closed #42 - improving system test for GC metric recorder #43
- Improved CI configuration - Testing on multiple JDKs in parallel and deploying documentation to S3 #41
- closes #18: Added handling of invalid startup configurations #40
- Closes #11: Created docker-based demo using Spring Pet Clinic #37