1(self.webpackChunkdrill4j_github_io=self.webpackChunkdrill4j_github_io||[]).push([[5131],{3905:function(e,t,a){"use strict";a.d(t,{Zo:function(){return d},kt:function(){return u}});var n=a(7294);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function i(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function l(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?i(Object(a),!0).forEach((function(t){r(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):i(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}function s(e,t){if(null==e)return{};var a,n,r=function(e,t){if(null==e)return{};var a,n,r={},i=Object.keys(e);for(n=0;n<i.length;n++)a=i[n],t.indexOf(a)>=0||(r[a]=e[a]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)a=i[n],t.indexOf(a)>=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(r[a]=e[a])}return r}var o=n.createContext({}),p=function(e){var t=n.useContext(o),a=t;return e&&(a="function"==typeof e?e(t):l(l({},t),e)),a},d=function(e){var t=p(e.components);return n.createElement(o.Provider,{value:t},e.children)},m={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},c=n.forwardRef((function(e,t){var a=e.components,r=e.mdxType,i=e.originalType,o=e.parentName,d=s(e,["components","mdxType","originalType","parentName"]),c=p(a),u=r,g=c["".concat(o,".").concat(u)]||c[u]||m[u]||i;return a?n.createElement(g,l(l({ref:t},d),{},{components:a})):n.createElement(g,l({ref:t},d))}));function u(e,t){var a=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var i=a.length,l=new Array(i);l[0]=c;var s={};for(var o in t)hasOwnProperty.call(t,o)&&(s[o]=t[o]);s.originalType=e,s.mdxType="string"==typeof e?e:r,l[1]=s;for(var p=2;p<i;p++)l[p]=a[p];return n.createElement.apply(null,l)}return n.createElement.apply(null,a)}c.displayName="MDXCreateElement"},8617:function(e,t,a){"use strict";a.r(t),a.d(t,{frontMatter:function(){return s},metadata:function(){return o},toc:function(){return p},default:function(){return m}});var n=a(2122),r=a(9756),i=(a(7294),a(3905)),l=a(6677),s={id:"releases",title:"Releases"},o={unversionedId:"releases",id:"version-0.10.0/releases",isDocsHomePage:!1,title:"Releases",description:"This page provides the latest versions of all Drill4J components related to the 0.10.x release. Below, you'll find the release notes in reverse chronological order, along with changelogs and information on breaking changes.",source:"@site/versioned_docs/version-0.10.0/releases.mdx",sourceDirName:".",slug:"/releases",permalink:"/docs/0.10.0/releases",version:"0.10.0",frontMatter:{id:"releases",title:"Releases"},sidebar:"version-0.10.0/docs",previous:{title:"Integration with Keycloak Auth Server",permalink:"/docs/0.10.0/guides/keycloak"},next:{title:"Java Agent",permalink:"/docs/0.10.0/agents/java-agent"}},p=[{value:"Current versions",id:"current-versions",children:[]},{value:"Releases",id:"releases",children:[{value:"Release 0.10.2",id:"release-0102",children:[]},{value:"Release 0.10.1",id:"release-0101",children:[]},{value:"Release 0.10.0",id:"release-0100",children:[]},{value:"Release Feb 26 2026",id:"release-feb-26-2026",children:[]},{value:"Release Dec 1 2025",id:"release-dec-1-2025",children:[]},{value:"Release Aug 15 2025",id:"release-aug-15-2025",children:[]},{value:"Release Jun 16 2025",id:"release-jun-16-2025",children:[]},{value:"Release Mar 14 2025",id:"release-mar-14-2025",children:[]},{value:"Minor Release 4",id:"minor-release-4",children:[]},{value:"Minor Release 3",id:"minor-release-3",children:[]},{value:"Minor Release 2",id:"minor-release-2",children:[]},{value:"Minor Release 1",id:"minor-release-1",children:[]},{value:"Release 0.9.0",id:"release-090",children:[]}]}],d={toc:p};function m(e){var t=e.components,a=(0,r.Z)(e,["components"]);return(0,i.kt)("wrapper",(0,n.Z)({},d,a,{components:t,mdxType:"MDXLayout"}),(0,i.kt)("p",null,"This page provides the latest versions of all Drill4J components related to the 0.10.x release. Below, you'll find the release notes in reverse chronological order, along with changelogs and information on breaking changes."),(0,i.kt)("h2",{id:"current-versions"},"Current versions"),(0,i.kt)("table",null,(0,i.kt)("thead",null,(0,i.kt)("tr",null,(0,i.kt)("th",null,"Component"),(0,i.kt)("th",null,"Version"),(0,i.kt)("th",null,"Links"))),(0,i.kt)("tbody",null,(0,i.kt)("tr",null,(0,i.kt)("td",null,(0,i.kt)("a",{href:"/docs/agents/java-agent"},"Java Agent")),(0,i.kt)("td",null,l.CM),(0,i.kt)("td",null,(0,i.kt)("a",{style:{fontSize:"14px"},href:"https://github.com/Drill4J/java-agent/releases/tag/v"+l.CM}," Release "))),(0,i.kt)("tr",null,(0,i.kt)("td",null,(0,i.kt)("a",{href:"/docs/cicd-integration/cicd-integration-plugin"},"CI/CD Integration Plugin (Maven/Gradle)")),(0,i.kt)("td",null,l.ns),(0,i.kt)("td",null,(0,i.kt)("a",{style:{fontSize:"14px"},href:"https://central.sonatype.com/artifact/com.epam.drill.integration.cicd/com.epam.drill.integration.cicd.gradle.plugin/versions"},"Gradle Plugin"),(0,i.kt)("br",null),(0,i.kt)("a",{style:{fontSize:"14px"},href:"https://central.sonatype.com/artifact/com.epam.drill.integration/drill-maven-plugin"},"Maven Plugin"))),(0,i.kt)("tr",null,(0,i.kt)("td",null,(0,i.kt)("a",{href:"/docs/drill-services/drill-backend"},"Drill4J Backend")),(0,i.kt)("td",null,l.lv),(0,i.kt)("td",null,(0,i.kt)("a",{style:{fontSize:"14px"},href:"https://github.com/Drill4J/admin/pkgs/container/admin/versions"},"Github Container Registry"),(0,i.kt)("br",null))),(0,i.kt)("tr",null,(0,i.kt)("td",null,(0,i.kt)("a",{href:"/docs/drill-services/drill-ui"},"Drill4J UI")),(0,i.kt)("td",null,l.ui),(0,i.kt)("td",null,(0,i.kt)("a",{style:{fontSize:"14px"},href:"https://github.com/Drill4J/drill4j-ui/pkgs/container/drill4
1j-ui/versions"},"Github Container Registry"))),(0,i.kt)("tr",null,(0,i.kt)("td",null,(0,i.kt)("a",{href:"/docs/getting-started/metabase"},"Metabase dashboards")),(0,i.kt)("td",null,l.mR),(0,i.kt)("td",null,(0,i.kt)("a",{style:{fontSize:"14px"},href:"https://github.com/Drill4J/drill-metabase-dashboards/releases/tag/"+l.mR},"Release"))))),(0,i.kt)("h2",{id:"releases"},"Releases"),(0,i.kt)("h3",{id:"release-0102"},"Release 0.10.2"),(0,i.kt)("h4",{id:"new-versions"},"New Versions"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},"Drill4J Backend ",(0,i.kt)("a",{parentName:"li",href:"https://github.com/Drill4J/admin/pkgs/container/admin/"},"0.10.2")),(0,i.kt)("li",{parentName:"ul"},"Java Agent ",(0,i.kt)("a",{parentName:"li",href:"https://github.com/Drill4J/java-agent/releases/tag/v0.10.2"},"0.10.2")),(0,i.kt)("li",{parentName:"ul"},"CI/CD Integration Plugin 0.10.1 (",(0,i.kt)("a",{parentName:"li",href:"https://central.sonatype.com/artifact/com.epam.drill.integration/drill-maven-plugin"},"Maven"),", ",(0,i.kt)("a",{parentName:"li",href:"https://central.sonatype.com/artifact/com.epam.drill.integration.cicd/com.epam.drill.integration.cicd.gradle.plugin/versions"},"Gradle"),")"),(0,i.kt)("li",{parentName:"ul"},"Metabase Dashboards ",(0,i.kt)("a",{parentName:"li",href:"https://github.com/Drill4J/drill-metabase-dashboards/releases/tag/0.10.2"},"0.10.2")),(0,i.kt)("li",{parentName:"ul"},"Drill4J UI ",(0,i.kt)("a",{parentName:"li",href:"https://github.com/Drill4J/drill4j-ui/pkgs/container/drill4j-ui"},"0.10.1"))),(0,i.kt)("h4",{id:"new-features--improvements"},"New Features & Improvements"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},"Introduced a new compact format for passing probes as a ",(0,i.kt)("inlineCode",{parentName:"li"},"stringProbes")," string, reducing payload size and simplifying probe serialization."),(0,i.kt)("li",{parentName:"ul"}
1,"Added support for using a dedicated database to store metrics, which improves ETL calculation performance.")),(0,i.kt)("h3",{id:"release-0101"},"Release 0.10.1"),(0,i.kt)("h4",{id:"new-versions-1"},"New Versions"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},"Drill4J Backend ",(0,i.kt)("a",{parentName:"li",href:"https://github.com/Drill4J/admin/pkgs/container/admin/"},"0.10.1")),(0,i.kt)("li",{parentName:"ul"},"Java Agent ",(0,i.kt)("a",{parentName:"li",href:"https://github.com/Drill4J/java-agent/releases/tag/v0.10.1"},"0.10.1")),(0,i.kt)("li",{parentName:"ul"},"CI/CD Integration Plugin 0.10.1 (",(0,i.kt)("a",{parentName:"li",href:"https://central.sonatype.com/artifact/com.epam.drill.integration/drill-maven-plugin"},"Maven"),", ",(0,i.kt)("a",{parentName:"li",href:"https://central.sonatype.com/artifact/com.epam.drill.integration.cicd/com.epam.drill.integration.cicd.gradle.plugin/versions"},"Gradle"),")"),(0,i.kt)("li",{parentName:"ul"},"Metabase Dashboards ",(0,i.kt)("a",{parentName:"li",href:"https://github.com/Drill4J/drill-metabase-dashboards/releases/tag/0.10.1"},"0.10.1")),(0,i.kt)("li",{parentName:"ul"},"Drill4J UI ",(0,i.kt)("a",{parentName:"li",href:"https://github.com/Drill4J/drill4j-ui/pkgs/container/drill4j-ui"},"0.10.1"))),(0,i.kt)("h4",{id:"new-features--improvements-1"},"New Features & Improvements"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},"Added a coverage tree map visualization for both a full test session and an individual executed test."),(0,i.kt)("li",{parentName:"ul"},"Introduced new ETL configuration parameters to reduce data inconsistencies between runs.")),(0,i.kt)("h3",{id:"release-0100"},"Release 0.10.0"),(0,i.kt)("h4",{id:"new-versions-2"},"New Versions"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},"Drill4J Backend ",(0,i.kt)("a",{parentName:"li",href:"https://github.com/Drill4J/admin/pkgs/container/admin/"},"0.10.0")),(0,i.kt)("li",{parentName:"ul"},"Java Agent ",(0,i.kt)("a",{parentName:"li",href:"https://github.com/Drill4J/java-agent/releases/tag/v0.10.0"},"0.10.0")),(0,i.kt)("li",{parentName:"ul"},"CI/CD Integration Plugin 0.10.0 (",(0,i.kt)("a",{parentName:"li",href:"https://central.sonatype.com/artifact/com.epam.drill.integration/drill-maven-plugin"},"Maven"),", ",(0,i.kt)("a",{parentName:"li",href:"https://central.sonatype.com/artifact/com.epam.drill.integration.cicd/com.epam.drill.integration.cicd.gradle.plugin/versions"},"Gradle"),")"),(0,i.kt)("li",{parentName:"ul"},"Metabase Dashboards ",(0,i.kt)("a",{parentName:"li",href:"https://github.com/Drill4J/drill-metabase-dashboards/releases/tag/0.10.0"},"0.10.0")),(0,i.kt)("li",{parentName:"ul"},"Drill4J UI ",(0,i.kt)("a",{parentName:"li",href:"https://github.com/Drill4J/drill4j-ui/pkgs/container/drill4j-ui"},"0.10.0"))),(0,i.kt)("h4",{id:"new-features--improvements-2"},"New Features & Improvements"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("strong",{parentName:"li"},"Unified Java Agent"),": The Application Agent and Test Agent have been merged into a single ",(0,i.kt)("strong",{parentName:"li"},"Java Agent"),". The unified Java Agent now provides code coverage measurement, test tracing & test-to-code mapping, context propagation (across threads, async calls, HTTP, Kafka), and code change detection \u2014 all in one agent."),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("strong",{parentName:"li"},"Improved CI/CD Integration Plugin"),": The plugin configuration have been restructured for clarity. Agent setup is now unified with per-task feature toggles for coverage collection, test tracing, class scanning, and test recommendations.")),(0,i.kt)("h3",{id:"release-feb-26-2026"},"Release Feb 26 2026"),(0,i.kt)("h4",{id:"new-versions-3"},"New Versions"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},"Drill4J Backend ",(0,i.kt)("a",{parentName:"li",href:"https://github.com/Drill4J/admin/pkgs/container/admin/"},"0.9.24")),(0,i.kt)("li",{parentName:"ul"},"Test Agent ",(0,i.kt)("a",{parentName:"li",href:"https://github.com/Drill4J/autotest-agent/releases/tag/v0.23.11"},"0.23.11")),(0,i.kt)("li",{parentName:"ul"},"Application Agent ",(0,i.kt)("a",{parentName:"li",href:"https://github.com/Drill4J/java-agent/releases/tag/v0.9.20"},"0.9.20")),(0,i.kt)("li",{parentName:"ul"},"CI/CD Integration Plugin 0.1.15 (",(0,i.kt)("a",{parentName:"li",href:"https://central.sonatype.com/artifact/com.epam.drill.integration/drill-maven-plugin"},"Maven"),", ",(0,i.kt)("a",{parentName:"li",href:"https://central.sonatype.com/artifact/com.epam.drill.integration.cicd/com.epam.drill.integration.cicd.gradle.plugin/versions"},"Gradle"),")"),(0,i.kt)("li",{parentName:"ul"},"Metabase Dashboards ",(0,i.kt)("a",{parentName:"li",href:"https://github.com/Drill4J/drill-metabase-dashboards/releases/tag/0.9.14"},"0.9.14")),(0,i.kt)("li",{parentName:"ul"},"Drill4J UI ",(0,i.kt)("a",{parentName:"li",href:"https://github.com/Drill4J/drill4j-ui/pkgs/container/drill4
1j-ui"},"0.1.6"))),(0,i.kt)("h4",{id:"new-features--improvements-3"},"New Features & Improvements"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("strong",{parentName:"li"},"ETL Processing Optimization"),": Improved ETL processing performance to reduce overall refresh time and database load.")),(0,i.kt)("h3",{id:"release-dec-1-2025"},"Release Dec 1 2025"),(0,i.kt)("h4",{id:"new-versions-4"},"New Versions"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},"Drill4J Backend ",(0,i.kt)("a",{parentName:"li",href:"https://github.com/Drill4J/admin/pkgs/container/admin/"},"0.9.21")),(0,i.kt)("li",{parentName:"ul"},"Test Agent ",(0,i.kt)("a",{parentName:"li",href:"https://github.com/Drill4J/autotest-agent/releases/tag/v0.23.10"},"0.23.10")),(0,i.kt)("li",{parentName:"ul"},"Application Agent ",(0,i.kt)("a",{parentName:"li",href:"https://github.com/Drill4J/java-agent/releases/tag/v0.9.15"},"0.9.15")),(0,i.kt)("li",{parentName:"ul"},"CI/CD Integration Plugin 0.1.14 (",(0,i.kt)("a",{parentName:"li",href:"https://central.sonatype.com/artifact/com.epam.drill.integration/drill-maven-plugin"},"Maven"),", ",(0,i.kt)("a",{parentName:"li",href:"https://central.sonatype.com/artifact/com.epam.drill.integration.cicd/com.epam.drill.integration.cicd.gradle.plugin/versions"},"Gradle"),")"),(0,i.kt)("li",{parentName:"ul"},"Metabase Dashboards ",(0,i.kt)("a",{parentName:"li",href:"https://github.com/Drill4J/drill-metabase-dashboards/releases/tag/0.9.13"},"0.9.13")),(0,i.kt)("li",{parentName:"ul"},"Drill4J UI ",(0,i.kt)("a",{parentName:"li",href:"https://github.com/Drill4J/drill4j-ui/pkgs/container/drill4j-ui"},"0.1.6"))),(0,i.kt)("h4",{id:"new-features--improvements-4"},"New Features & Improvements"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("strong",{parentName:"li"},"Updating Metrics By ETL Process"),": Implemented an ETL (Extract, Transform, Load) process to update metrics. This approach enhances performance and reduces the load on the primary database during metric calculations."),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("strong",{parentName:"li"},"Enhanced Test Impact Analysis"),": The algorithm for analyzing the impact of tests has been improved, which has significantly increased performance.")),(0,i.kt)("h3",{id:"release-aug-15-2025"},"Release Aug 15 2025"),(0,i.kt)("h4",{id:"new-versions-5"},"New Versions"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},"Drill4J Backend ",(0,i.kt)("a",{parentName:"li",href:"https://github.com/Drill4J/admin/pkgs/container/admin/487713489?tag=0.9.16"},"0.9.16")),(0,i.kt)("li",{parentName:"ul"},"Test Agent ",(0,i.kt)("a",{parentName:"li",href:"https://github.com/Drill4J/autotest-agent/releases/tag/v0.23.8"},"0.23.8")),(0,i.kt)("li",{parentName:"ul"},"Application Agent ",(0,i.kt)("a",{parentName:"li",href:"https://github.com/Drill4J/java-agent/releases/tag/v0.9.9"},"0.9.9")),(0,i.kt)("li",{parentName:"ul"},"CI/CD Integration Plugin 0.1.10 (",(0,i.kt)("a",{parentName:"li",href:"https://central.sonatype.com/artifact/com.epam.drill.integration/drill-maven-plugin"},"Maven"),", ",(0,i.kt)("a",{parentName:"li",href:"https://central.sonatype.com/artifact/com.epam.drill.integration.cicd/com.epam.drill.integration.cicd.gradle.plugin/versions"},"Gradle"),")"),(0,i.kt)("li",{parentName:"ul"},"Metabase Dashboards ",(0,i.kt)("a",{parentName:"li",href:"https://github.com/Drill4J/drill-metabase-dashboards/releases/tag/0.9.8"},"0.9.8"))),(0,i.kt)("h4",{id:"new-features--improvements-5"},"New Features & Improvements"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("strong",{parentName:"li"},"Faster Materialized View Refresh"),": Significantly reduced the refresh time for materialized views. The refresh interval is now configurable via a Quartz CRON expression, e.g., ",(0,i.kt)("inlineCode",{parentName:"li"},"DRILL_SCHEDULER_REFRESH_VIEWS_JOB_CRON=0 0 * * * ?")," (at the start of every hour)."),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("strong",{parentName:"li"},"Configurable Metrics Time Window"),": Introduced a metrics time window for materialized views. It can be set using the ",(0,i.kt)("inlineCode",{parentName:"li"},"metricsPeriodDays")," property in the ",(0,i.kt)("inlineCode",{parentName:"li"},"/api/group-settings")," API."),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("strong",{parentName:"li"},"Optional Test Tracing"),": Added the ability to disable test tracing to reduce unnecessary data collection, for example, in unit tests."),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("strong",{parentName:"li"},"Application Archive Scanning in Maven/Gradle"),": Added a command to scan application archives (.jar, .war, .ear) and send class and method metadata to Drill4J before application startup.")),(0,i.kt)("h3",{id:"release-jun-16-2025"},"Release Jun 16 2025"),(0,i.kt)("h4",{id:"new-versions-6"},"New Versions"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},"Drill4J Backend ",(0,i.kt)("a",{parentName:"li",href:"https://github.com/Drill4J/admin/pkgs/container/admin/371078861?tag=0.9.12"},"0.9.12")),(0,i.kt)("li",{parentName:"ul"},"Metabase Dashboards ",(0,i.kt)("a",{parentName:"li",href:"https://github.com/Drill4J/drill-metabase-dashboards/releases/tag/0.9.5"},"0.9.5")),(0,i.kt)("li",{parentName:"ul"},"Test Agent ",(0,i.kt)("a",{parentName:"li",href:"https://github.com/Drill4J/autotest-agent/releases/tag/v0.23.6"},"0.23.6"))),(0,i.kt)("h3",{id:"release-mar-14-2025"},"Release Mar 14 2025"),(0,i.kt)("h4",{id:"new-versions-7"},"New Versions"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},"Drill4J Backend ",(0,i.kt)("a",{parentName:"li",href:"https://github.com/Drill4J/admin/pkgs/container/admin/371078861?tag=0.9.11"},"0.9.11")),(0,i.kt)("li",{parentName:"ul"},"Metabase Dashboards ",(0,i.kt)("a",{parentName:"li",href:"https://github.com/Drill4J/drill-metabase-dashboards/releases/tag/0.9.3"},"0.9.3")),(0,i.kt)("li",{parentName:"ul"},"Test Agent ",(0,i.kt)("a",{parentName:"li",href:"https://github.com/Drill4J/autotest-agent/releases/tag/v0.23.4"},"0.23.4")),(0,i.kt)("li",{parentName:"ul"},"Application Agent ",(0,i.kt)("a",{parentName:"li",href:"https://github.com/Drill4J/java-agent/releases/tag/v0.9.7"},"0.9.7")),(0,i.kt)("li",{parentName:"ul"},"CI/CD Integration Plugin 0.1.7 (",(0,i.kt)("a",{parentName:"li",href:"https://central.sonatype.com/artifact/com.epam.drill.integration/drill-maven-plugin"},"Maven"),", ",(0,i.kt)("a",{parentName:"li",href:"https://central.sonatype.com/artifact/com.epam.drill.integration.cicd/com.epam.drill.integration.cicd.gradle.plugin/versions"},"Gradle"),")")),(0,i.kt)("h4",{id:"new-features--improvements-6"},"New Features & Improvements"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("strong",{parentName:"li"},"Optimized Metrics Calculation"),": Significantly improved metrics calculation performance with a materialized view. Metric updates are now scheduled, and users can adjust the update interval using the ",(0,i.kt)("a",{parentName:"li",href:"https://drill4j.github.io/docs/drill-services/drill-backend#scheduler-configuration"},(0,i.kt)("inlineCode",{parentName:"a"},"DRILL_SCHEDULER_REFRESH_VIEWS_JOB_CRON"))," environment variable."),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("strong",{parentName:"li"},"Trend Analysis for Builds"),": Introduces tracking of testing and coverage changes across multiple application versions, providing deeper insights into long-term testing trends. "),
1(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("strong",{parentName:"li"},"Recommended Tests"),": Enables test recommendations via a CI/CD plugin for Gradle and Maven, as well as an API endpoint. Supports precise test selection based on tags and criteria. See more in the ",(0,i.kt)("a",{parentName:"li",href:"https://drill4j.github.io/docs/cicd-integration/cicd-integration-plugin#test-recommendations"},"Test Recommendations")," section. "),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("strong",{parentName:"li"},"Test-Centric Metrics Dashboard"),": Added a dedicated dashboard offering a deeper view into test sessions, launches, and corresponding metrics from the test suite perspective."),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("strong",{parentName:"li"},"Metabase Dashboards Migration Image"),":",(0,i.kt)("ul",{parentName:"li"},(0,i.kt)("li",{parentName:"ul"},"Changed versioning schema from ",(0,i.kt)("inlineCode",{parentName:"li"},"v*")," to ",(0,i.kt)("inlineCode",{parentName:"li"},"0.9.*")," to match other Drill4J components"),(0,i.kt)("li",{parentName:"ul"},"Created dedicated Docker image to supply migration for Metabase-based dashboards. Users no longer need to download migration files manually - the whole process is automated."),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("strong",{parentName:"li"},"WARNING"),": all customizations to previously existing dashboards will be wiped upon update, as the tables are replaced before migration is applied. All Drill4J data and metrics are preserved. ")))),(0,i.kt)("h3",{id:"minor-release-4"},"Minor Release 4"),(0,i.kt)("p",null,(0,i.kt)("strong",{parentName:"p"},"New Versions"),":"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},"Application Agent ",(0,i.kt)("a",{parentName:"li",href:"https://github.com/Drill4J/java-agent/releases/tag/v0.9.4"},"0.9.4")),(0,i.kt)("li",{parentName:"ul"},"Test Agent ",(0,i.kt)("a",{parentName:"li",href:"https://github.com/Drill4J/autotest-agent/releases/tag/v0.23.3"},"0.23.3")),(0,i.kt)("li",{parentName:"ul"},"CI/CD Integration Plugin 0.1.6 (",(0,i.kt)("a",{parentName:"li",href:"https://central.sonatype.com/artifact/com.epam.drill.integration/drill-maven-plugin"},"Maven"),", ",(0,i.kt)("a",{parentName:"li",href:"https://central.sonatype.com/artifact/com.epam.drill.integration.cicd/com.epam.drill.integration.cicd.gradle.plugin/versions"},"Gradle"),")"),(0,i.kt)("li",{parentName:"ul"},"Drill4J Backend ",(0,i.kt)("a",{parentName:"li",href:"https://github.com/Drill4J/admin/pkgs/container/admin/298908511?tag=0.9.3"},"0.9.3")),(0,i.kt)("li",{parentName:"ul"},"Metabase Dashboards ",(0,i.kt)("a",{parentName:"li",href:"https://github.com/Drill4J/drill-metabase-dashboards/releases/tag/v20"},"v20")),(0,i.kt)("li",{parentName:"ul"},"Drill4J UI ",(0,i.kt)("a",{parentName:"li",href:"https://github.com/Drill4J/drill4j-ui/pkgs/container/drill4j-ui/305026431?tag=0.1.2"},"0.1.2"))),(0,i.kt)("p",null,(0,i.kt)("strong",{parentName:"p"},"Notes"),":"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},"PostgreSQL is updated to version 17")),(0,i.kt)("h3",{id:"minor-release-3"},"Minor Release 3"),(0,i.kt)("p",null,(0,i.kt)("strong",{parentName:"p"},"New Versions"),":"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},"Application Agent 0.9.3"),(0,i.kt)("li",{parentName:"ul"},"CI/CD Integration Plugin 0.1.3")),(0,i.kt)("p",null,(0,i.kt)("strong",{parentName:"p"},"Changelog"),":"),(0,i.kt)("ol",null,(0,i.kt)("li",{parentName:"ol"},"Application Agent - fixed Java 21 support issue associated with outdated ASM library"),(0,i.kt)("li",{parentName:"ol"},"CI/CD Integration Plugin - allow setting GH_USER_TOKEN to increase download limits (affects Testing Agent and Application agent).\nRefer to corresponding docs page for more information ",(0,i.kt)("a",{parentName:"li",href:"https://drill4j.github.io/docs/cicd-integration/cicd-integration-plugin"},"https://drill4j.github.io/docs/cicd-integration/cicd-integration-plugin"))),(0,i.kt)("h3",{id:"minor-release-2"},"Minor Release 2"),(0,i.kt)("p",null,(0,i.kt)("strong",{parentName:"p"},"New Versions"),":"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},"Admin Backend 0.9.1"),(0,i.kt)("li",{parentName:"ul"},"Application Agent 0.9.2"),(0,i.kt)("li",{parentName:"ul"},"Test Agent 0.23.2")),(0,i.kt)("p",null,(0,i.kt)("strong",{parentName:"p"},"Breaking Changes:")),(0,i.kt)("ol",null,(0,i.kt)("li",{parentName:"ol"},"Application Agent: The ",(0,i.kt)("inlineCode",{parentName:"li"},"classScanDelay")," parameter has been renamed to ",(0,i.kt)("inlineCode",{parentName:"li"},"scanClassDelay"),".")),(0,i.kt)("p",null,(0,i.kt)("strong",{parentName:"p"},"Changelog:")),(0,i.kt)("ol",null,(0,i.kt)("li",{parentName:"ol"},(0,i.kt)("strong",{parentName:"li"},"Application Agent & Test Agent"),": Fixed issues related to unit test support."),(0,i.kt)("li",{parentName:"ol"},(0,i.kt)("strong",{parentName:"li"},"Test Agent"),": Resolved a bug affecting Selenium 4 support."),(0,i.kt)("li",{parentName:"ol"},(0,i.kt)("strong",{parentName:"li"},"Admin Backend"),": Updated DB schema for storing test results. Users can expect migrations to run automatically without any manual intervention."),(0,i.kt)("li",{parentName:"ol"},(0,i.kt)("strong",{parentName:"li"},"Documentation"),": See updates below.")),(0,i.kt)("p",null,(0,i.kt)("strong",{parentName:"p"},"New Documentation")),(0,i.kt)("ol",null,(0,i.kt)("li",{parentName:"ol"},"WildFly Integration Guide ",(0,i.kt)("a",{parentName:"li",href:"https://drill4j.github.io/docs/guides/wildfly"},"https://drill4j.github.io/docs/guides/wildfly")),(0,i.kt)("li",{parentName:"ol"},"Tomcat Integration Guide ",(0,i.kt)("a",{parentName:"li",href:"https://drill4j.github.io/docs/guides/tomcat"},"https://drill4j.github.io/docs/guides/tomcat")),(0,i.kt)("li",{parentName:"ol"},"Github Integration Guide\n",(0,i.kt)("a",{parentName:"li",href:"https://drill4j.github.io/docs/cicd-integration/github"},"https://drill4j.github.io/docs/cicd-integration/github")," ",(0,i.kt)("blockquote",{parentName:"li"},(0,i.kt)("p",{parentName:"blockquote"},(0,i.kt)("em",{parentName:"p"},"Note: The GitHub integration guide assumes Drill4J core services are deployed, configured, and ready to accept data. Complementary documentation is currently being written."))))),(0,i.kt)("h3",{id:"minor-release-1"},"Minor Release 1"),(0,i.kt)("p",null,"Bugfix release"),(0,i.kt)("p",null,(0,i.kt)("strong",{parentName:"p"},"New component versions:")),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},"Java Agent: 0.9.1"),(0,i.kt)("li",{parentName:"ul"},"Test Agent: 0.23.1"),(0,i.kt)("li",{parentName:"ul"},"CI/CD Integration Plugin: 0.1.1")),(0,i.kt)("p",null,(0,i.kt)("strong",{parentName:"p"},"Changelist")),(0,i.kt)("ol",null,(0,i.kt)("li",{parentName:"ol"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"Breaking Change"),": Renamed agent parameters from ",(0,i.kt)("inlineCode",{parentName:"p"},"drillApiUrl")," and ",(0,i.kt)("inlineCode",{parentName:"p"},"drillApiKey")," to ",(0,i.kt)("inlineCode",{parentName:"p"},"apiUrl")," and ",(0,i.kt)("inlineCode",{parentName:"p"},"apiKey"),".")),(0,i.kt)("li",{parentName:"ol"},(0,i.kt)("p",{parentName:"li"},"Fixed Issue: NPE crash when ",(0,i.kt)("inlineCode",{parentName:"p"},"-agentpath:<path-to-agent>")," lacks ",(0,i.kt)("inlineCode",{parentName:"p"},"<options>"),".")),(0,i.kt)("li",{parentName:"ol"},(0,i.kt)("p",{parentName:"li"},"Realworld Demo - updated to work on Linux (addressed ",(0,i.kt)("inlineCode",{parentName:"p"},'unknown host "host.docker.internal"')," error) and use new parameter names (Pull fresh version for latest fixes)")),(0,i.kt)("li",{parentName:"ol"},(0,i.kt)("p",{parentName:"li"},"Updated Documentation: Reflects parameter name changes and newly released versions. "))),(0,i.kt)("p",null,"As there are breaking changes associated with this release, make sure to update your configuration files accordingly."),(0,i.kt)("h3",{id:"release-090"},"Release 0.9.0"),(0,i.kt)("p",null,"Drill4J version 0.9.0 is out! \ud83d\ude80"),(0,i.kt)("p",null,"The release and documentation are still a work in progress, and breaking changes may occur. We'll be making updates and fixing bugs in the coming weeks.\nYou can let us know if you run into any problems using GitHub Issues (see the link below)."),(0,i.kt)("p",null,"\u2757 We're dropping support for older versions (0.8.0-alpha and prior). Please consider using latest releases \u2757"),(0,i.kt)("p",null,"Links:"),(0,i.kt)("ol",null,(0,i.kt)("li",{parentName:"ol"},"Release 0.9.0 documentation\n",(0,i.kt)("a",{parentName:"li",href:"https://drill4j.github.io/docs/what-is-drill4
1j"},"https://drill4j.github.io/docs/what-is-drill4j")),(0,i.kt)("li",{parentName:"ol"},"Demo\n",(0,i.kt)("a",{parentName:"li",href:"https://github.com/Drill4J/realworld-demo"},"https://github.com/Drill4J/realworld-demo")),(0,i.kt)("li",{parentName:"ol"},"Issues tracker\n",(0,i.kt)("a",{parentName:"li",href:"https://github.com/Drill4J/drill4j/issues"},"https://github.com/Drill4J/drill4j/issues"))))}m.isMDXComponent=!0},6677:function(e){"use strict";e.exports=JSON.parse('{"CM":"0.10.2","ns":"0.10.1","lv":"0.10.2","ui":"0.10.1","mR":"0.10.2"}')}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.