Skip to content

Commit 5564823

Browse files
committed
Merge tag '1.10.0' into next
Fedify 1.10.0
2 parents 0b00165 + e427771 commit 5564823

35 files changed

Lines changed: 3979 additions & 184 deletions

AGENTS.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,7 @@ The repository is organized as a monorepo with the following packages:
5757
- *src/compat/*: Compatibility layer
5858
- *src/federation/*: Core federation functionality
5959
- *src/nodeinfo/*: NodeInfo protocol implementation
60+
- *src/otel/*: OpenTelemetry integration utilities
6061
- ~~src/runtime/~~: **Don't use.** Moved to `@fedify/vocab-runtime` and `src/utils/*`. If user code imports from here, notice and suggest migration.
6162
- *src/shim/*: Platform abstraction layer
6263
- *src/sig/*: Signature implementation

CHANGES.md

Lines changed: 92 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -200,7 +200,7 @@ To be released.
200200
Version 1.10.0
201201
--------------
202202

203-
To be released.
203+
Released on December 24, 2025.
204204

205205
### @fedify/fedify
206206

@@ -230,17 +230,69 @@ To be released.
230230
key ownership verification, recording actor ID, key ID, verification
231231
result, and the verification method used.
232232

233+
- Added optional `list()` method to the `KvStore` interface for enumerating
234+
entries by key prefix. This method takes an optional `prefix` parameter;
235+
when omitted or empty, it returns all entries. This enables efficient
236+
prefix scanning which is useful for implementing features like distributed
237+
trace storage, cache invalidation by prefix, and listing related entries.
238+
[[#498], [#500]]
239+
240+
- Added `KvStoreListEntry` interface.
241+
- Implemented in `MemoryKvStore`.
242+
243+
- Added `FedifySpanExporter` class that persists ActivityPub activity traces
244+
to a `KvStore` for distributed tracing support. This enables aggregating
245+
trace data across multiple nodes in a distributed deployment, making it
246+
possible to build debug dashboards that show complete request flows across
247+
web servers and background workers. [[#497], [#502]]
248+
249+
- Added `@fedify/fedify/otel` module.
250+
- Added `FedifySpanExporter` class implementing OpenTelemetry's
251+
`SpanExporter` interface.
252+
- Added `TraceActivityRecord` interface for stored activity data,
253+
including `actorId` and `signatureDetails` fields for debug dashboard
254+
support.
255+
- Added `SignatureVerificationDetails` interface for detailed signature
256+
verification information.
257+
- Added `TraceSummary` interface for trace listing.
258+
- Added `FedifySpanExporterOptions` interface.
259+
- Added `GetRecentTracesOptions` interface.
260+
- Added `ActivityDirection` type.
261+
233262
[#323]: https://github.com/fedify-dev/fedify/issues/323
263+
[#497]: https://github.com/fedify-dev/fedify/issues/497
264+
[#498]: https://github.com/fedify-dev/fedify/issues/498
265+
[#500]: https://github.com/fedify-dev/fedify/pull/500
266+
[#502]: https://github.com/fedify-dev/fedify/pull/502
234267

235268
### @fedify/nestjs
236269

237270
- Allowed Express 5 in the `express` peer dependency range to support NestJS 11.
238271
[[#492], [#493] by Cho Hasang]
239272

240-
241273
[#492]: https://github.com/fedify-dev/fedify/issues/492
242274
[#493]: https://github.com/fedify-dev/fedify/pull/493
243275

276+
### @fedify/sqlite
277+
278+
- Implemented `list()` method in `SqliteKvStore`. [[#498], [#500]]
279+
280+
### @fedify/postgres
281+
282+
- Implemented `list()` method in `PostgresKvStore`. [[#498], [#500]]
283+
284+
### @fedify/redis
285+
286+
- Implemented `list()` method in `RedisKvStore`. [[#498], [#500]]
287+
288+
### @fedify/denokv
289+
290+
- Implemented `list()` method in `DenoKvStore`. [[#498], [#500]]
291+
292+
### @fedify/cfworkers
293+
294+
- Implemented `list()` method in `WorkersKvStore`. [[#498], [#500]]
295+
244296

245297
Version 1.9.2
246298
-------------
@@ -1036,6 +1088,25 @@ the versioning.
10361088
[iTerm]: https://iterm2.com/
10371089

10381090

1091+
Version 1.7.16
1092+
--------------
1093+
1094+
Released on December 20, 2025.
1095+
1096+
- Fixed a bug where the npm package failed to load at runtime with an error
1097+
like `SyntaxError: The requested module '../types.js' does not provide an
1098+
export named 'i'`. This was a regression introduced in version 1.7.15.
1099+
1100+
1101+
Version 1.7.15
1102+
--------------
1103+
1104+
Released on December 20, 2025.
1105+
1106+
- Fixed a bug where TypeScript declaration files (*.d.ts*) were not included
1107+
in the npm package, causing type errors when importing the package.
1108+
1109+
10391110
Version 1.7.14
10401111
--------------
10411112

@@ -1232,6 +1303,25 @@ Released on June 25, 2025.
12321303
[#252]: https://github.com/fedify-dev/fedify/pull/252
12331304

12341305

1306+
Version 1.6.15
1307+
--------------
1308+
1309+
Released on December 20, 2025.
1310+
1311+
- Fixed a bug where the npm package failed to load at runtime with an error
1312+
like `SyntaxError: The requested module '../types.js' does not provide an
1313+
export named 'i'`. This was a regression introduced in version 1.6.14.
1314+
1315+
1316+
Version 1.6.14
1317+
--------------
1318+
1319+
Released on December 20, 2025.
1320+
1321+
- Fixed a bug where TypeScript declaration files (*.d.ts*) were not included
1322+
in the npm package, causing type errors when importing the package.
1323+
1324+
12351325
Version 1.6.13
12361326
--------------
12371327

0 commit comments

Comments
 (0)