{"id":2573,"date":"2025-11-27T13:05:14","date_gmt":"2025-11-27T13:05:14","guid":{"rendered":"https:\/\/dradis.com\/blog\/?p=2573"},"modified":"2025-11-28T09:20:59","modified_gmt":"2025-11-28T09:20:59","slug":"new-in-dradis-pro-v4-19","status":"publish","type":"post","link":"https:\/\/dradis.com\/blog\/2025\/11\/new-in-dradis-pro-v4-19\/","title":{"rendered":"New in Dradis Pro v4.19"},"content":{"rendered":"\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<span class=\"embed-youtube\" style=\"text-align:center; display: block;\"><iframe loading=\"lazy\" class=\"youtube-player\" width=\"625\" height=\"352\" src=\"https:\/\/www.youtube.com\/embed\/sZiGXY6mVNg?version=3&#038;rel=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;fs=1&#038;hl=en-US&#038;autohide=2&#038;wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation\"><\/iframe><\/span>\n<\/div><\/figure>\n\n\n\n<h1 class=\"wp-block-heading\">Introducing Dradis Echo<\/h1>\n\n\n\n<p>Now AI integration is available (and entirely optional!) for Dradis. With Dradis Echo, you can deploy your preferred LLM in Ollama &#8211; a framework that lets you run LLMs locally, no external connections at all necessary &#8211; to work with Dradis. Use it to summarize raw scanner output, rewrite tester notes into executive language, enhance remediation advice, and more!<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/dradis.com\/blog\/wp-content\/uploads\/2025\/11\/image.png\"><img decoding=\"async\" loading=\"lazy\" width=\"1067\" height=\"501\" src=\"https:\/\/dradis.com\/blog\/wp-content\/uploads\/2025\/11\/image.png\" alt=\"\" class=\"wp-image-2575\"\/><\/a><\/figure>\n\n\n\n<h1 class=\"wp-block-heading\">Webhooks for Dradis Gateway<\/h1>\n\n\n\n<p>You can now use Webhooks to carry out actions based on events in Gateway. Contributor requests, remediation progress, and project completions can trigger automated actions across your security stack. For example, kick off an onboarding flow when a client submits a project through Gateway, post Slack updates on new events in Gateway projects, or sync your ticket status across Jira, Azure DevOps, or ServiceNow.<\/p>\n\n\n\n<p>While only Gateway webhooks are supported in Dradis v4.19, we plan to support other types of events in the future!<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">IssueLibrary improvements<\/h1>\n\n\n\n<p>We have also launched a series of improvements to the IssueLibrary. You can now upload CSV files to the IssueLibrary to bulk-import your own set of custom issues. You can bulk-delete issues in the IssueLibrary view. And finally, now when you go to add an IssueLibrary entry to a project, you can see each entry&#8217;s QA status, so you don&#8217;t import an unreviewed work-in-progress by accident!<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Release Notes<\/h3>\n\n\n\n<ul>\n<li>Editor:\n<ul>\n<li>Add inline code and highlight code buttons to the toolbar<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Layout:\n<ul>\n<li>Improve primary action visibility for Evidence, Issues, Methodologies, Notes, and Node Properties<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Navigation:\n<ul>\n<li>Move Trash and Project Configurations in main navigation bar<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Contributors:\n<ul>\n<li>Add a dashboard with Gateway, Remediation Tracker, and Notification widgets<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Hera:\n<ul>\n<li>Improve primary action visibility and add view description<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Projects:\n<ul>\n<li>Add user select-all functionality in project creation<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Webhooks:\n<ul>\n<li>Add event-driven webhook implementation<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Upgraded gems:\n<ul>\n<li>faraday, rack, rails, uri<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Bugs fixes:\n<ul>\n<li>Editor:\n<ul>\n<li>Add disabled button styling<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Datatables:\n<ul>\n<li>Ensure correct record ordering when applying sorting<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Kits:\n<ul>\n<li>Restore the functionality of the &#8216;Add mappings from kit&#8217; option<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Notifications:\n<ul>\n<li>Remove the duplicate breadcrumb link shown in project notifications<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Sidebar:\n<ul>\n<li>Prevent the toggle button from being covered by the scrollbar<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>New integrations:\n<ul>\n<li>Webhooks:\n<ul>\n<li>react to server-side events in your other systems<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Integration enhancements:\n<ul>\n<li>Gateway:\n<ul>\n<li>Add activities tracking<\/li>\n\n\n\n<li>Add event instrumentation for webhooks<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Issue Library:\n<ul>\n<li>Add bulk delete action for entries<\/li>\n\n\n\n<li>Import entries to the library using a CSV file<\/li>\n\n\n\n<li>Import published entries to projects when using QA<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Not using Dradis Pro?<\/h3>\n\n\n\n<ul>\n<li><a href=\"https:\/\/dradisframework.com\/reporting.html\">Automated pentest reporting tool<\/a>, the cybersecurity reports you\u2019re used to, generated in a fraction of the time<\/li>\n\n\n\n<li><a href=\"https:\/\/dradis.com\/integrations\/\">Combine the output from 20+ different tools into a single report<\/a>.<\/li>\n\n\n\n<li><a href=\"https:\/\/dradis.com\/consistency.html\">Deliver consistent results<\/a>. Never forget any steps, always know what has been covered and what is still ahead.<\/li>\n\n\n\n<li><a href=\"https:\/\/dradis.com\/collaboration.html\">Pentesting collaboration: all information available across the team<\/a>.<\/li>\n<\/ul>\n\n\n","protected":false},"excerpt":{"rendered":"<p>Dradis v4.15.0 includes automatic cross-references, custom tag ordering, and kit updates. <\/p>\n","protected":false},"author":9,"featured_media":2575,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"jetpack_publicize_message":"","jetpack_is_tweetstorm":false,"jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":[]},"categories":[3,10],"tags":[],"jetpack_publicize_connections":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v20.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>New in Dradis Pro v4.19 - Dradis Framework Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/dradis.com\/blog\/2025\/11\/new-in-dradis-pro-v4-19\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"New in Dradis Pro v4.19 - Dradis Framework Blog\" \/>\n<meta property=\"og:description\" content=\"Dradis v4.15.0 includes automatic cross-references, custom tag ordering, and kit updates.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/dradis.com\/blog\/2025\/11\/new-in-dradis-pro-v4-19\/\" \/>\n<meta property=\"og:site_name\" content=\"Dradis Framework Blog\" \/>\n<meta property=\"article:published_time\" content=\"2025-11-27T13:05:14+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-11-28T09:20:59+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/dradis.com\/blog\/wp-content\/uploads\/2025\/11\/image.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1067\" \/>\n\t<meta property=\"og:image:height\" content=\"501\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Christoffer\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@dradisfw\" \/>\n<meta name=\"twitter:site\" content=\"@dradisfw\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Christoffer\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/dradis.com\/blog\/2025\/11\/new-in-dradis-pro-v4-19\/\",\"url\":\"https:\/\/dradis.com\/blog\/2025\/11\/new-in-dradis-pro-v4-19\/\",\"name\":\"New in Dradis Pro v4.19 - Dradis Framework Blog\",\"isPartOf\":{\"@id\":\"https:\/\/dradis.com\/blog\/#website\"},\"datePublished\":\"2025-11-27T13:05:14+00:00\",\"dateModified\":\"2025-11-28T09:20:59+00:00\",\"author\":{\"@id\":\"https:\/\/dradis.com\/blog\/#\/schema\/person\/967c0dd4cee66d8ec17d0d1dd945e806\"},\"breadcrumb\":{\"@id\":\"https:\/\/dradis.com\/blog\/2025\/11\/new-in-dradis-pro-v4-19\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/dradis.com\/blog\/2025\/11\/new-in-dradis-pro-v4-19\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/dradis.com\/blog\/2025\/11\/new-in-dradis-pro-v4-19\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/dradis.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"New in Dradis Pro v4.19\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/dradis.com\/blog\/#website\",\"url\":\"https:\/\/dradis.com\/blog\/\",\"name\":\"Dradis Framework Blog\",\"description\":\"Information management for security teams\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/dradis.com\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/dradis.com\/blog\/#\/schema\/person\/967c0dd4cee66d8ec17d0d1dd945e806\",\"name\":\"Christoffer\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/dradis.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/11284db099ec311067710d24cc6ed00f?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/11284db099ec311067710d24cc6ed00f?s=96&d=mm&r=g\",\"caption\":\"Christoffer\"},\"url\":\"https:\/\/dradis.com\/blog\/author\/christoffer\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"New in Dradis Pro v4.19 - Dradis Framework Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/dradis.com\/blog\/2025\/11\/new-in-dradis-pro-v4-19\/","og_locale":"en_US","og_type":"article","og_title":"New in Dradis Pro v4.19 - Dradis Framework Blog","og_description":"Dradis v4.15.0 includes automatic cross-references, custom tag ordering, and kit updates.","og_url":"https:\/\/dradis.com\/blog\/2025\/11\/new-in-dradis-pro-v4-19\/","og_site_name":"Dradis Framework Blog","article_published_time":"2025-11-27T13:05:14+00:00","article_modified_time":"2025-11-28T09:20:59+00:00","og_image":[{"width":1067,"height":501,"url":"https:\/\/dradis.com\/blog\/wp-content\/uploads\/2025\/11\/image.png","type":"image\/png"}],"author":"Christoffer","twitter_card":"summary_large_image","twitter_creator":"@dradisfw","twitter_site":"@dradisfw","twitter_misc":{"Written by":"Christoffer","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/dradis.com\/blog\/2025\/11\/new-in-dradis-pro-v4-19\/","url":"https:\/\/dradis.com\/blog\/2025\/11\/new-in-dradis-pro-v4-19\/","name":"New in Dradis Pro v4.19 - Dradis Framework Blog","isPartOf":{"@id":"https:\/\/dradis.com\/blog\/#website"},"datePublished":"2025-11-27T13:05:14+00:00","dateModified":"2025-11-28T09:20:59+00:00","author":{"@id":"https:\/\/dradis.com\/blog\/#\/schema\/person\/967c0dd4cee66d8ec17d0d1dd945e806"},"breadcrumb":{"@id":"https:\/\/dradis.com\/blog\/2025\/11\/new-in-dradis-pro-v4-19\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/dradis.com\/blog\/2025\/11\/new-in-dradis-pro-v4-19\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/dradis.com\/blog\/2025\/11\/new-in-dradis-pro-v4-19\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/dradis.com\/blog\/"},{"@type":"ListItem","position":2,"name":"New in Dradis Pro v4.19"}]},{"@type":"WebSite","@id":"https:\/\/dradis.com\/blog\/#website","url":"https:\/\/dradis.com\/blog\/","name":"Dradis Framework Blog","description":"Information management for security teams","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/dradis.com\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/dradis.com\/blog\/#\/schema\/person\/967c0dd4cee66d8ec17d0d1dd945e806","name":"Christoffer","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/dradis.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/11284db099ec311067710d24cc6ed00f?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/11284db099ec311067710d24cc6ed00f?s=96&d=mm&r=g","caption":"Christoffer"},"url":"https:\/\/dradis.com\/blog\/author\/christoffer\/"}]}},"jetpack_featured_media_url":"https:\/\/dradis.com\/blog\/wp-content\/uploads\/2025\/11\/image.png","jetpack_shortlink":"https:\/\/wp.me\/p3ijVs-Fv","jetpack_sharing_enabled":false,"jetpack-related-posts":[{"id":2583,"url":"https:\/\/dradis.com\/blog\/2025\/12\/icymi-what-we-shipped-in-2025-%f0%9f%9a%80\/","url_meta":{"origin":2573,"position":0},"title":"ICYMI: What we shipped in 2025 \ud83d\ude80","date":"December 17, 2025","format":false,"excerpt":"2025 has been a busy and productive year for the entire Dradis team. While we shipped a lot of cool stuff, there are some features that really stand out as we look back over the year. We hope you\u2019ve been making as much use of these as we have. Our\u2026","rel":"","context":"In &quot;Design&quot;","img":{"alt_text":"","src":"https:\/\/i0.wp.com\/dradis.com\/blog\/wp-content\/uploads\/2025\/12\/Services-1.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":1164,"url":"https:\/\/dradis.com\/blog\/2020\/01\/dradis-wpscan-integration\/","url_meta":{"origin":2573,"position":1},"title":"New Dradis Integration: WPScan","date":"January 30, 2020","format":false,"excerpt":"When the WPScan team approached us in late 2019 offering to create an integration for Dradis, we were excited to work together. What goes together better than a WordPress security scanning tool and an easy way to turn those findings into a customized report? Maybe chocolate and peanut butter, but\u2026","rel":"","context":"In &quot;Features&quot;","img":{"alt_text":"","src":"https:\/\/i0.wp.com\/dradis.com\/blog\/wp-content\/uploads\/2020\/01\/NEW-DRADIS-INTEGRATION3.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":1300,"url":"https:\/\/dradis.com\/blog\/2011\/05\/dradis-270-in-backtrack-5\/","url_meta":{"origin":2573,"position":2},"title":"Dradis 2.7.0 in BackTrack 5","date":"May 23, 2011","format":false,"excerpt":"A couple of weeks ago,\u00a0BackTrack 5\u00a0was released and it shipped with Dradis 2.7 out of the box. You can find your Dradis install in: \/pentest\/misc\/dradis Run\u00a0.\/reset.sh\u00a0to prepare the environment and\u00a0.\/start.sh\u00a0to start the Dradis server. Kudos to the BT team.","rel":"","context":"Similar post","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1304,"url":"https:\/\/dradis.com\/blog\/2011\/05\/upgrading-from-dradis-270-to-271\/","url_meta":{"origin":2573,"position":3},"title":"Upgrading from Dradis 2.7.0 to 2.7.1","date":"May 24, 2011","format":false,"excerpt":"This week we are\u00a0releasing Dradis Framework 2.7.1\u00a0which closes several bugs and brings a new note editor.If you're new to Dradis or upgrading from an older (2.6.x, 2.5.x...) release, go ahead and download the full package from the\u00a0downloads page.However, if you already have a working install of Dradis 2.7.0 maybe you\u2026","rel":"","context":"Similar post","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":2646,"url":"https:\/\/dradis.com\/blog\/2026\/04\/new-in-dradis-pro-v5-0\/","url_meta":{"origin":2573,"position":4},"title":"New in Dradis Pro v5.0","date":"April 20, 2026","format":false,"excerpt":"Dradis v4.15.0 includes automatic cross-references, custom tag ordering, and kit updates.","rel":"","context":"In &quot;Dradis_Pro&quot;","img":{"alt_text":"","src":"https:\/\/i0.wp.com\/dradis.com\/blog\/wp-content\/uploads\/2026\/04\/image.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":896,"url":"https:\/\/dradis.com\/blog\/2018\/08\/comments-notifications-subscriptions\/","url_meta":{"origin":2573,"position":5},"title":"Comments, notifications, &#038; subscriptions","date":"August 7, 2018","format":false,"excerpt":"Efficiently collaborate with your team using comments, notifications, and subscriptions inside of Dradis. We heard you. There are times that you need to discuss a Dradis project with your team. Gone are the days of jumping on Slack or sending an email with a question or request for edits. Instead,\u2026","rel":"","context":"In &quot;Features&quot;","img":{"alt_text":"","src":"https:\/\/i0.wp.com\/dradis.com\/blog\/wp-content\/uploads\/2018\/08\/Screen-Shot-2018-08-02-at-3.28.10-PM.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]}],"_links":{"self":[{"href":"https:\/\/dradis.com\/blog\/wp-json\/wp\/v2\/posts\/2573"}],"collection":[{"href":"https:\/\/dradis.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dradis.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dradis.com\/blog\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/dradis.com\/blog\/wp-json\/wp\/v2\/comments?post=2573"}],"version-history":[{"count":3,"href":"https:\/\/dradis.com\/blog\/wp-json\/wp\/v2\/posts\/2573\/revisions"}],"predecessor-version":[{"id":2579,"href":"https:\/\/dradis.com\/blog\/wp-json\/wp\/v2\/posts\/2573\/revisions\/2579"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/dradis.com\/blog\/wp-json\/wp\/v2\/media\/2575"}],"wp:attachment":[{"href":"https:\/\/dradis.com\/blog\/wp-json\/wp\/v2\/media?parent=2573"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dradis.com\/blog\/wp-json\/wp\/v2\/categories?post=2573"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dradis.com\/blog\/wp-json\/wp\/v2\/tags?post=2573"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}