Merged
Conversation
botantony
approved these changes
Dec 24, 2025
Contributor
|
🤖 An automated task has requested bottles to be published to this PR. Caution Please do not push to this PR branch before the bottle commits have been pushed, as this results in a state that is difficult to recover from. If you need to resolve a merge conflict, please use a merge commit. Do not force-push to this PR branch. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Created by
brew bumpCreated with
brew bump-formula-pr.Details
release notes
Enhanced OpenTelemetry instrumentation with span events for capturing detailed activity data. Span events now record complete activity JSON payloads and verification status, enabling richer observability and debugging capabilities without relying solely on span attributes (which only support primitive values). [#323]
activitypub.activity.receivedspan event to theactivitypub.inboxspan, recording the full activity JSON, verification status (activity verified, HTTP signatures verified, Linked Data signatures verified), and actor information.activitypub.activity.sentspan event to theactivitypub.send_activityspan, recording the full activity JSON and target inbox URL.activitypub.object.fetchedspan event to theactivitypub.lookup_objectspan, recording the fetched object's type and complete JSON-LD representation.Added OpenTelemetry spans for previously uninstrumented operations: [#323]
activitypub.fetch_documentspan for document loader operations, tracking URL fetching, HTTP redirects, and final document URLs.activitypub.verify_key_ownershipspan for cryptographic key ownership verification, recording actor ID, key ID, verification result, and the verification method used.Added optional
list()method to theKvStoreinterface for enumerating entries by key prefix. This method takes an optionalprefixparameter; when omitted or empty, it returns all entries. This enables efficient prefix scanning which is useful for implementing features like distributed trace storage, cache invalidation by prefix, and listing related entries. [#498, #500]KvStoreListEntryinterface.MemoryKvStore.Added
FedifySpanExporterclass that persists ActivityPub activity traces to aKvStorefor distributed tracing support. This enables aggregating trace data across multiple nodes in a distributed deployment, making it possible to build debug dashboards that show complete request flows across web servers and background workers. [#497, #502]@fedify/fedify/otelmodule.FedifySpanExporterclass implementing OpenTelemetry'sSpanExporterinterface.TraceActivityRecordinterface for stored activity data, includingactorIdandsignatureDetailsfields for debug dashboard support.SignatureVerificationDetailsinterface for detailed signature verification information.TraceSummaryinterface for trace listing.FedifySpanExporterOptionsinterface.GetRecentTracesOptionsinterface.ActivityDirectiontype.@fedify/nestjs
expresspeer dependency range to support NestJS 11. [#492, #493 by Cho Hasang]@fedify/sqlite
list()method inSqliteKvStore. [#498, #500]@fedify/postgres
list()method inPostgresKvStore. [#498, #500]@fedify/redis
list()method inRedisKvStore. [#498, #500]@fedify/denokv
list()method inDenoKvStore. [#498, #500]@fedify/cfworkers
list()method inWorkersKvStore. [#498, #500]View the full release notes at https://github.com/fedify-dev/fedify/releases/tag/1.10.0.