ContentTrace.Umbraco
1.0.1
dotnet add package ContentTrace.Umbraco --version 1.0.1
NuGet\Install-Package ContentTrace.Umbraco -Version 1.0.1
<PackageReference Include="ContentTrace.Umbraco" Version="1.0.1" />
<PackageVersion Include="ContentTrace.Umbraco" Version="1.0.1" />
<PackageReference Include="ContentTrace.Umbraco" />
paket add ContentTrace.Umbraco --version 1.0.1
#r "nuget: ContentTrace.Umbraco, 1.0.1"
#:package ContentTrace.Umbraco@1.0.1
#addin nuget:?package=ContentTrace.Umbraco&version=1.0.1
#tool nuget:?package=ContentTrace.Umbraco&version=1.0.1
ContentTrace.Umbraco
Content activity tracking for Umbraco 17. Logs save and publish actions on content nodes and displays them in a backoffice dashboard.
Features
- Automatically logs all content Save and Publish actions
- Records the user, content node, action type, and timestamp
- Backoffice dashboard in the Content section with a sortable activity table
- Clickable content node links to navigate directly to the editor
- REST API endpoint for programmatic access
- Automatic database migration on startup (no manual setup required)
Installation
dotnet add package ContentTrace.Umbraco --version 1.0.0
Setup
Add MapControllers() in your Program.cs endpoint configuration. This is required for the API controller to work:
app.UseUmbraco()
.WithMiddleware(u =>
{
u.UseBackOffice();
u.UseWebsite();
})
.WithEndpoints(u =>
{
u.EndpointRouteBuilder.MapControllers(); // Required for Content Trace
u.UseBackOfficeEndpoints();
u.UseWebsiteEndpoints();
});
That's it. The package auto-registers its services via an Umbraco Composer and runs database migrations on startup.
Usage
After installation, navigate to the Content section in the Umbraco backoffice. You'll see a new Content Trace dashboard tab that displays a log of all save and publish actions.
API Reference
GET /api/content-trace/activity
Returns all activity log entries, ordered by most recent first.
Query Parameters:
| Parameter | Type | Description |
|---|---|---|
userId |
string | Optional. Filter results by user ID. |
Response:
[
{
"id": 1,
"userId": "a1b2c3d4-...",
"userName": "Admin",
"contentNodeId": 1234,
"contentNodeKey": "e5f6g7h8-...",
"contentNodeName": "Home",
"action": "Publish",
"timestamp": "2026-02-12T10:30:00Z"
}
]
Compatibility
- Umbraco 17.x
- .NET 10
License
MIT - see LICENSE for details.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- Umbraco.Cms.Persistence.EFCore (>= 17.0.0 && < 18.0.0)
- Umbraco.Cms.Web.Common (>= 17.0.0 && < 18.0.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.0.1 | 83 | 2/16/2026 |
| 1.0.0 | 80 | 2/16/2026 |
| 1.0.0-beta.3 | 44 | 2/12/2026 |
| 1.0.0-beta.2 | 34 | 2/12/2026 |
| 1.0.0-beta.1 | 46 | 2/12/2026 |