|
| 1 | +--- |
| 2 | +title: "Velociraptor 0.77 Release" |
| 3 | +description: Velociraptor Release 0.77 is now available |
| 4 | +author: "Mike Cohen" |
| 5 | +date: 2026-05-31 |
| 6 | +draft: true |
| 7 | +tags: |
| 8 | + - Release |
| 9 | +--- |
| 10 | + |
| 11 | +I am very excited to announce that the latest Velociraptor release |
| 12 | +0.77 is now available. |
| 13 | + |
| 14 | +In this post I will discuss some of the new features introduced by |
| 15 | +this release. |
| 16 | + |
| 17 | +## New Features |
| 18 | + |
| 19 | +- **Interactive shell sessions.** The shell is no longer a one-shot |
| 20 | + affair. Commands now run inside persistent sessions where each |
| 21 | + command builds on the last, with all output visible in a single |
| 22 | + scrollable view. Each command appends to the same flow, replacing |
| 23 | + the previous approach where each interaction ran as a separate flow. |
| 24 | + Graceful timeouts, CSS improvements, and proper stdin lifecycle |
| 25 | + management have also been added. Flow requests are now stored in a |
| 26 | + separate data store file. |
| 27 | + |
| 28 | +- **User messaging.** Messages can now be sent to GUI users via the |
| 29 | + `user_message()` VQL function, which means they can be packaged into |
| 30 | + server artifacts and set up by server operators. A new |
| 31 | + `Server.Monitoring.RSSFeeds` artifact is provided as an example: it |
| 32 | + polls RSS feeds (such as Velociraptor's own CVE and blog feeds) and |
| 33 | + automatically emits user notifications when new items appear. |
| 34 | + |
| 35 | +- **Azure Data Explorer (ADX) upload.** A new `adx_upload()` VQL plugin |
| 36 | + uploads rows to Azure Data Explorer for KQL-based analysis, along |
| 37 | + with a `ADX Creds` secret type for securely managing credentials. A |
| 38 | + corresponding server event artifact (`ADX.Flows.Upload`) is provided |
| 39 | + that uses this plugin to forward flow results to ADX. This mirrors |
| 40 | + the existing Splunk and Elastic upload integrations, and has been |
| 41 | + tested in production engagements. |
| 42 | + |
| 43 | +- **Artifact verifier overrides.** The artifact verifier now emits |
| 44 | + structured errors and warnings that can be selectively disabled on a |
| 45 | + per- artifact basis. To suppress a specific linter error, add a `// |
| 46 | +linter:` comment to the VQL snippet with the error name and an |
| 47 | + optional subject regex. |
| 48 | + |
| 49 | +- **Loading artifact packs from zips.** Zip files can now be imported |
| 50 | + directly with the `--definitions` flag, avoiding the need to |
| 51 | + manually unzip them first. This is especially useful when |
| 52 | + distributing collections of artifacts as a single archive file. |
| 53 | + |
| 54 | +- **OIDC role assignment rework.** Automated OIDC role assignment now |
| 55 | + supports removing access from users (roles are no longer treated as |
| 56 | + a minimum floor). Custom claims from Azure ID tokens can also be |
| 57 | + used for more granular role mapping. |
| 58 | + |
| 59 | +- **Velociraptor Docker container.** An officially supported |
| 60 | + Docker-based container is now available, and a Dockerfile, |
| 61 | + compose.yaml, and supporting configuration files. This makes it |
| 62 | + easier to deploy Velociraptor in containerized environments. |
| 63 | + |
| 64 | +## GUI Improvements |
| 65 | + |
| 66 | +This release improves a number of GUI features. |
| 67 | + |
| 68 | +- **Redesigned Shell interface** now uses sessions where each |
| 69 | + command builds on the previous one. |
| 70 | + |
| 71 | +- **User messaging system** for sending notifications directly in the |
| 72 | + GUI. |
| 73 | + |
| 74 | +  |
| 75 | + |
| 76 | + The new `Server.Monitoring.RSSFeeds` artifact polls RSS feeds |
| 77 | + and alerts users about new items, such as critical CVEs or blog |
| 78 | + posts. |
| 79 | + |
| 80 | +- **GUI state stored in sessionStorage**, preserving state when |
| 81 | + switching between screens. |
| 82 | + |
| 83 | +- **Filters added to the user management screen** for easier user |
| 84 | + lookup. |
| 85 | + |
| 86 | +## CLI Improvements |
| 87 | + |
| 88 | +- **New CLI run syntax** with reworked command line parser. |
| 89 | + |
| 90 | + The CLI has a new syntax for running artifacts from the command line. |
| 91 | + The new `--api_config` flag supports collecting artifacts remotely and |
| 92 | + fetching results via the API. |
| 93 | + |
| 94 | +- **API support for the `artifacts collect` command**, allowing remote |
| 95 | + collection and result fetching over the API. Also added the |
| 96 | + `artifacts fetch` command for fetching remote artifact results. |
| 97 | + |
| 98 | +- **Zip file import with the `--definitions` flag** for loading artifact |
| 99 | + packs. |
| 100 | + |
| 101 | +### Performance and operational improvements |
| 102 | + |
| 103 | +- **Memory allocation limits.** Velociraptor now places limits on memory |
| 104 | + allocations to prevent out of memory errors during large collections |
| 105 | + or data processing tasks. |
| 106 | + |
| 107 | +- **EVTX preferred message language.** The EVTX parser has been updated to |
| 108 | + support a preferred message language, allowing Windows event log |
| 109 | + messages to be rendered in the specified language when available. |
| 110 | + |
| 111 | +- **Refactored hunt dispatcher.** The hunt dispatcher internals have |
| 112 | + been reworked for improved tracking and reliability of hunt state |
| 113 | + management. |
| 114 | + |
| 115 | +- **Refactored journal service.** The journal service has been updated |
| 116 | + with more efficient artifact type discovery and stricter validation |
| 117 | + of forwarded messages, ensuring messages reach only the artifact |
| 118 | + types they are authorized for. |
| 119 | + |
| 120 | +- **Removed hunt dispatcher housekeeping thread.** The periodic |
| 121 | + housekeeping thread that tallied hunt stats has been removed, |
| 122 | + reducing IO overhead. The same functionality can now be triggered on |
| 123 | + demand via a VQL query when needed. |
| 124 | + |
| 125 | +- **Removed old client API support.** Support for legacy client API |
| 126 | + versions has been removed, simplifying the server codebase. The |
| 127 | + server now falls back to `Frontend.Hostname` when `API.Hostname` is |
| 128 | + not specified. |
| 129 | + |
| 130 | +- **Email client compatibility.** The `SendEmail` artifact now supports an |
| 131 | + alphanumeric-only MIME boundary mode. Some email clients (such as |
| 132 | + Evolution) struggle with the standard boundary characters prescribed |
| 133 | + by RFC 2045, so this option improves compatibility when sending |
| 134 | + multipart emails from Velociraptor. |
| 135 | + |
| 136 | +- **Background dispatcher startup.** The dispatcher now starts in the |
| 137 | + background, avoiding pauses at server startup and making the |
| 138 | + initialization sequence faster and more responsive. |
| 139 | + |
| 140 | +## Security improvements |
| 141 | + |
| 142 | +- **Refactored event queues with caller tagging.** Each event is now |
| 143 | + tagged with the caller's ID, enabling listeners to verify the sender |
| 144 | + and reject messages from untrusted sources. This prevents users from |
| 145 | + sending events to privileged queues intended only for server- |
| 146 | + originated messages. |
| 147 | + |
| 148 | +- **Zip directory traversal prevention.** The `unzip()` plugin has |
| 149 | + been hardened against directory traversal attacks, preventing |
| 150 | + malicious zip files from writing files outside the intended |
| 151 | + extraction directory. |
| 152 | + |
| 153 | +- **YAML field validation for Secrets.** The secrets service now |
| 154 | + validates YAML fields more rigorously when creating or updating |
| 155 | + secrets, catching misconfigurations earlier. |
| 156 | + |
| 157 | +## Artifact changes |
| 158 | + |
| 159 | +### New Artifacts |
| 160 | + |
| 161 | +- **`Server.Monitoring.RSSFeeds`.** Polls RSS feeds at a configurable |
| 162 | + interval and alerts users about new items via GUI messages. |
| 163 | + |
| 164 | +- **`ADX.Flows.Upload`.** Forwards flow results to Azure Data Explorer |
| 165 | + (ADX) for analysis using KQL queries. |
| 166 | + |
| 167 | +- **`Generic.Utils.Crypto`.** Utility artifact providing HMAC-SHA256 and |
| 168 | + other custom hash functions. |
| 169 | + |
| 170 | +### Improved Artifacts |
| 171 | + |
| 172 | +Aside from the new artifacts, which others has significant |
| 173 | +improvements? TO be checked. |
| 174 | + |
| 175 | +### Removed Artifacts |
| 176 | + |
| 177 | +- **`Server.Internal.Enrollment`, `Server.Internal.FrontendMetrics`, |
| 178 | + `Server.Internal.Label`, `Server.Internal.Notifications`, |
| 179 | + `Server.Internal.Ping`, `Server.Internal.Pong`, |
| 180 | + `Server.Internal.TimelineAdd`, and `System.Hunt.Participation`** |
| 181 | + were removed as part of event queue refactoring where each event is |
| 182 | + now tagged with the caller's ID for security. |
| 183 | +- **`Server.Import.ArtifactExchange`.** Renamed to |
| 184 | + `Server.Import.ArtifactBundle` (old name aliased for backward |
| 185 | + compatibility). |
| 186 | + |
| 187 | +## Changes to VQL Plugins, Functions, and Accessors |
| 188 | + |
| 189 | +### New |
| 190 | + |
| 191 | +- **`user_message()`.** Sends messages to GUI users from VQL queries. |
| 192 | + |
| 193 | +- **`user_messages()`.** Emits user console messages as a plugin. |
| 194 | + |
| 195 | +- **`adx_upload()`.** Uploads rows to Azure Data Explorer (ADX). |
| 196 | + |
| 197 | +### Improved |
| 198 | + |
| 199 | +- **`cache()`.** Updated to use disk-based LRU, allowing persistent caches |
| 200 | + across different queries. API updated to use VQL lambda for more |
| 201 | + intuitive usage. |
| 202 | + |
| 203 | +- **`memoize()`.** Updated to use disk-based LRU for persistence. Added |
| 204 | + `period` parameter for stale data refresh and `filename` parameter |
| 205 | + for file-backed storage. |
| 206 | + |
| 207 | +- **`index()`.** Changed to batch mode, providing much faster indexing |
| 208 | + performance. |
| 209 | + |
| 210 | +## Conclusions |
| 211 | + |
| 212 | +There are many more new features and bug fixes in the latest release. |
| 213 | + |
| 214 | +If you like the new features, take [Velociraptor for a |
| 215 | +spin](https://github.com/Velocidex/velociraptor)! |
| 216 | + |
| 217 | +It is available on GitHub under an open source license. As always |
| 218 | +please file issues on the bug tracker or ask questions on our mailing |
| 219 | +list [velociraptor-discuss@googlegroups.com](mailto:velociraptor-discuss@googlegroups.com). |
| 220 | +You can also chat with us directly on [Discord](/discord/). |
0 commit comments