Releases: inspectIT/inspectit-ocelot
1.2.1
Version 1.2
You can also find the corresponding documentation online under the following link: inspectIT Ocelot Documentation
Changelog
Implemented enhancements:
- Extend configuration server web-UI to allow duplication of existing agent mappings #634
- Process HTTP meta headers during config fetching on the configuration server #619
- Send agent meta information when fetching HTTP configurations #610
- Implement a basic JMX metrics recorder #606
- Implementing JMX metrics recording #605
- Extend the agent's environment property source to be able to use the agent and Java version #604
- Sort configuration files and directories in the configuration web-UI #586
- Add autocompletion for rule names #510
- Implement more efficient scanning for OcelotPlugins #314
Fixed bugs:
- EUM server stops beacon processing when the regex beacon processor fails #638
- Copied and pasted tabs are not converted to spaces in the configuration UI #609
- Spans are always sampled even if their parent decides not to do so #595
- Code which is within Jigsaw-Modules can't be instrumented #474
- Hook remains deactivated after instrumentation change if its configuration is not changed #392
Closed issues:
- Allow to write numeric trace attributes. #623
- Add documentation for the EUM server 't_other' field usage #613
- Self-monitoring for the data obfuscation #575
- Visualize the simple properties of the config file #570
- Support Context Menu for File Tree Component of Configserver UI #554
- Add JMH benchmarks for action invocations #477
- Add JMH Benchmarks for specific action types #476
- Extend the JMH benchmarks for tracing #475
- Extend the JMH benchmarks for the new features #473
- Show the Agent-IP or hostname in the agent status page #382
Merged pull requests:
- Closes #638 - EUM server stops beacon processing when the regex beacon processor fails #640
- Closes #611 - Showing agent meta information in the configuration UI #636
- Closing #634 - Extend configuration server web-UI to allow duplication of existing agent mappings #635
- Closes #606 - JMX exported to metrics #633
- Closes #623 - Enabled numeric and boolean values for span attributes #624
- Follow-up for #570 - Fixed bug in the reducer request counts #621
- Closes #619 - Process HTTP meta headers during config fetching on the configuration server #620
- Closes #610 - Send agent meta information when fetching HTTP configurations #617
- Closes #609 - Copied and pasted tabs are converted to spaces #616
- Closes #613 - Refactored EUM documentation and added t_others fields #615
- Closes #604 - Providing Java and Agent version via the environment property source #612
- Closes #575 - Added self-monitoring for the obfuscation #608
- Closes #586 - Sorting of configuration files and directories added #600
- Fixed broken link in breaking changes documentation #598
- Closes #392 - Made hooks reactivate on instrumentation changes #597
- Closes #595 - Fixed invalid span sampling settings #596
- Closes #570 - Added tree table to configuration UI for showing primitive configuration properties #571
- Closes #314 - Implemented ASM-based solution for plugin scanning. #557
- Closes #554 - Support Context Menu for File Tree Component of Configserver UI #555
- Closes #474 - Fixed Jigsaw warnings and errors #538
- Closes #510 - Added autocompleter for rules #402
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