You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+94-10Lines changed: 94 additions & 10 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -11,6 +11,84 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
11
11
12
12
### Changed
13
13
14
+
## [4.0.0.0] - 2025-12-15
15
+
16
+
### Added
17
+
18
+
* API Changes:
19
+
* Added a new endpoint to `ApiListAllFlowOutputPluginLogs`.
20
+
* Server-side support for the new agent ([RRG](https://github.com/google/rrg))
21
+
written in Rust. Both agents, the Python one and the Rust one, are currently
22
+
supported. Actions are scheduled on either of the two agents, depending on
23
+
their availability and the supported features.
24
+
25
+
### Removed
26
+
27
+
* Legacy UI code completely removed, along with reflection API endpoints used in
28
+
it.
29
+
* The Podman based dev environment was removed, `docker compose watch` can be
30
+
used instead.
31
+
32
+
### Changed
33
+
34
+
* API Changes:
35
+
* Legacy HTTP API removed (v1 - `/api/...`), in favor of v2 (`/api/v2/...`).
36
+
The `v2` API is 100% protocol buffers-based, and the json format is not the
37
+
same as the legacy RDF-based version.
38
+
* All API Routers and Handlers now 100% protocol-buffer based. If you have
39
+
custom router implementations, you'll need to update them. You can use the
40
+
current implementations as guides.
41
+
* Added argument to configure `ListGRRBinaries` API method. Only if
42
+
`include_metadata` is set to true metadata (binary size, valid_signature and
43
+
timestamp) is included in the API response.
44
+
* ListFlows API method (`/api/clients/<client_id>/flows`) now also contains
45
+
progress data when `top_flows_only` is set to false.
46
+
* Stopped supporting outdated artifact types
47
+
* Removed stats/reports API Handlers (used only in the legacy UI).
48
+
49
+
* New UI changes:
50
+
* Upgraded Angular and Material libraries to version 19.
51
+
* New layout/design.
52
+
* Improved loading speed of several API endpoints and improved overall
53
+
performace by preloading and caching data.
54
+
* Dark mode.
55
+
* Display of nested flows.
56
+
* Added debugging information for flows: logs, additional flow information.
57
+
* Added debugging information for fleet collections: logs, additional fleet
58
+
collection information.
59
+
* Added missing flows, details about client startups, fleet collection
60
+
configuration, more compact representation, and much more!
61
+
62
+
* Flows:
63
+
* Refactored to use protocol buffers in the child classes. If you have your
64
+
own custom flow implementations, you'll need to adapt and can use the
65
+
existing classes as a guide. Further refactorings will come in new
66
+
releases.
67
+
* Flow `state`s refactored to be protocol-buffer based `store`s.
68
+
* Flow `progress` refactored to be protocol-buffer based.
69
+
* Refactored to use RRG agent when available.
70
+
* Return type of the Interrogate flow changed from `ClientSummary` to
71
+
`ClientSnapshot`. `ClientSnapshot` contains a superset of the information
72
+
contained in `ClientSummary`.
73
+
* Removed `GetFile` flow.
74
+
75
+
* Fleet collections (fka Hunts):
76
+
* Variable hunts no longer supported.
77
+
78
+
* Other:
79
+
*`ExportConverters` are now protocol-buffer based, and no longer
80
+
automatically convert values automatically if the data was never seen before
81
+
or there's no exported definition. We now provide well-defined protocol buffer
82
+
messages for all the results we have from our flows. If you have custom ones,
83
+
you'll need to implement converters for them and provide a well defined type
84
+
for the output.
85
+
*`OutputPlugin`s - most implementations are removed, except the
86
+
`EmailOutputPlugin`. This is part of an ongoing migration out of RDF-values
87
+
and towards protocol buffers. The new interface `OutputPluginProto` no
88
+
longer has a state. If you rely on the previously provided `OutputPlugin`s,
89
+
you'll need to add an equivalent `OutputPluginProto` implementation - we're
90
+
happy to receive contributions!
91
+
14
92
## [3.4.9.0] - 2025-02-27
15
93
16
94
### Added
@@ -69,17 +147,20 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
69
147
repository (ForensicArtifacts/artifacts#275).
70
148
***GRR server Debian package**. We stopped providing the GRR server Debian
71
149
package as the main way of distributing GRR server and client binaries.
72
-
Instead we make GRR Docker image a preferred way for running GRR in a
73
-
demo or production environment. See the documentation [here](https://grr-doc.readthedocs.io/en/latest/installing-and-running-grr/via-docker-compose.html).
150
+
Instead we make GRR Docker image a preferred way for running GRR in a
151
+
demo or production environment. See the documentation
0 commit comments