@@ -8,6 +8,75 @@ Version 2.2.2
88
99To be released.
1010
11+ ### @fedify/fedify
12+
13+ - Fixed ` doubleKnock() ` so transient transport failures such as DNS hiccups
14+ no longer leak raw ` TypeError ` s. Idempotent authenticated document
15+ fetches are retried once, and remaining transport failures are reported as
16+ ` FetchError ` with the original error as the cause. [[ #762 ] , [ #763 ]]
17+
18+ - Fixed a ` TypeError ` thrown when Activity Vocabulary constructors received
19+ a ` Temporal.Instant ` or ` Temporal.Duration ` produced by an implementation
20+ other than the bundled ` @js-temporal/polyfill ` (for example, the native
21+ ` Temporal ` shipped with Node.js 26+). Internal ` instanceof ` checks have
22+ been replaced with ` Symbol.toStringTag ` -based guards so any spec-conformant
23+ Temporal value is accepted. Generated _ \* .d.ts_ declarations no longer
24+ import from ` @js-temporal/polyfill ` ; they reference the ambient ` Temporal `
25+ namespace through the ` esnext.temporal ` lib instead, which removes the
26+ nominal mismatch with native Temporal types. TypeScript 6.0 or later is
27+ required to consume the type declarations. [[ #767 ] , [ #768 ]]
28+
29+ [ #762 ] : https://github.com/fedify-dev/fedify/issues/762
30+ [ #763 ] : https://github.com/fedify-dev/fedify/pull/763
31+ [ #767 ] : https://github.com/fedify-dev/fedify/issues/767
32+ [ #768 ] : https://github.com/fedify-dev/fedify/pull/768
33+
34+ ### @fedify/vocab-runtime
35+
36+ - Added ` isTemporalInstant() ` and ` isTemporalDuration() ` type guards that
37+ accept both polyfill and native ` Temporal ` values via ` Symbol.toStringTag ` .
38+ [[ #767 ] , [ #768 ]]
39+
40+ - Added the ` @fedify/vocab-runtime/temporal ` subpath export so consumers
41+ can import the new ` Temporal ` type guards without pulling in the rest of
42+ the runtime. [[ #767 ] , [ #768 ]]
43+
44+ ### @fedify/postgres
45+
46+ - Generated _ \* .d.ts_ declarations no longer import from
47+ ` @js-temporal/polyfill ` ; they reference the ambient ` Temporal ` namespace
48+ through the ` esnext.temporal ` lib instead, so ` pollInterval ` and
49+ ` handlerTimeout ` accept native ` Temporal.Duration ` values from Node.js
50+ 26+ without a nominal type mismatch. TypeScript 6.0 or later is
51+ required to consume the type declarations. [[ #767 ] , [ #768 ]]
52+
53+ ### @fedify/redis
54+
55+ - Generated _ \* .d.ts_ declarations no longer import from
56+ ` @js-temporal/polyfill ` ; they reference the ambient ` Temporal ` namespace
57+ through the ` esnext.temporal ` lib instead, so ` pollInterval ` accepts
58+ native ` Temporal.Duration ` values from Node.js 26+ without a nominal type
59+ mismatch. TypeScript 6.0 or later is required to consume the type
60+ declarations. [[ #767 ] , [ #768 ]]
61+
62+ ### @fedify/sqlite
63+
64+ - Generated _ \* .d.ts_ declarations no longer import from
65+ ` @js-temporal/polyfill ` ; they reference the ambient ` Temporal ` namespace
66+ through the ` esnext.temporal ` lib instead, so ` pollInterval ` accepts
67+ native ` Temporal.Duration ` values from Node.js 26+ without a nominal type
68+ mismatch. TypeScript 6.0 or later is required to consume the type
69+ declarations. [[ #767 ] , [ #768 ]]
70+
71+ ### @fedify/mysql
72+
73+ - Generated _ \* .d.ts_ declarations no longer import from
74+ ` @js-temporal/polyfill ` ; they reference the ambient ` Temporal ` namespace
75+ through the ` esnext.temporal ` lib instead, so ` pollInterval ` and
76+ ` handlerTimeout ` accept native ` Temporal.Duration ` values from Node.js
77+ 26+ without a nominal type mismatch. TypeScript 6.0 or later is
78+ required to consume the type declarations. [[ #767 ]]
79+
1180
1281Version 2.2.1
1382-------------
@@ -294,6 +363,76 @@ Released on April 28, 2026.
294363[ #722 ] : https://github.com/fedify-dev/fedify/pull/722
295364
296365
366+ Version 2.1.13
367+ --------------
368+
369+ Released May 15, 2026.
370+
371+ ### @fedify/fedify
372+
373+ - Fixed ` doubleKnock() ` so transient transport failures such as DNS hiccups
374+ no longer leak raw ` TypeError ` s. Idempotent authenticated document
375+ fetches are retried once, and remaining transport failures are reported as
376+ ` FetchError ` with the original error as the cause. [[ #762 ] , [ #763 ]]
377+
378+ - Fixed a ` TypeError ` thrown when Activity Vocabulary constructors received
379+ a ` Temporal.Instant ` or ` Temporal.Duration ` produced by an implementation
380+ other than the bundled ` @js-temporal/polyfill ` (for example, the native
381+ ` Temporal ` shipped with Node.js 26+). Internal ` instanceof ` checks have
382+ been replaced with ` Symbol.toStringTag ` -based guards so any spec-conformant
383+ Temporal value is accepted. Generated _ \* .d.ts_ declarations no longer
384+ import from ` @js-temporal/polyfill ` ; they reference the ambient ` Temporal `
385+ namespace through the ` esnext.temporal ` lib instead, which removes the
386+ nominal mismatch with native Temporal types. TypeScript 6.0 or later is
387+ required to consume the type declarations. [[ #767 ] , [ #768 ]]
388+
389+ ### @fedify/vocab-runtime
390+
391+ - Added ` isTemporalInstant() ` and ` isTemporalDuration() ` type guards that
392+ accept both polyfill and native ` Temporal ` values via ` Symbol.toStringTag ` .
393+ [[ #767 ] , [ #768 ]]
394+
395+ - Added the ` @fedify/vocab-runtime/temporal ` subpath export so consumers
396+ can import the new ` Temporal ` type guards without pulling in the rest of
397+ the runtime. [[ #767 ] , [ #768 ]]
398+
399+ ### @fedify/postgres
400+
401+ - Generated _ \* .d.ts_ declarations no longer import from
402+ ` @js-temporal/polyfill ` ; they reference the ambient ` Temporal ` namespace
403+ through the ` esnext.temporal ` lib instead, so ` pollInterval ` and
404+ ` handlerTimeout ` accept native ` Temporal.Duration ` values from Node.js
405+ 26+ without a nominal type mismatch. TypeScript 6.0 or later is
406+ required to consume the type declarations. [[ #767 ] , [ #768 ]]
407+
408+ ### @fedify/redis
409+
410+ - Generated _ \* .d.ts_ declarations no longer import from
411+ ` @js-temporal/polyfill ` ; they reference the ambient ` Temporal ` namespace
412+ through the ` esnext.temporal ` lib instead, so ` pollInterval ` accepts
413+ native ` Temporal.Duration ` values from Node.js 26+ without a nominal type
414+ mismatch. TypeScript 6.0 or later is required to consume the type
415+ declarations. [[ #767 ] , [ #768 ]]
416+
417+ ### @fedify/sqlite
418+
419+ - Generated _ \* .d.ts_ declarations no longer import from
420+ ` @js-temporal/polyfill ` ; they reference the ambient ` Temporal ` namespace
421+ through the ` esnext.temporal ` lib instead, so ` pollInterval ` accepts
422+ native ` Temporal.Duration ` values from Node.js 26+ without a nominal type
423+ mismatch. TypeScript 6.0 or later is required to consume the type
424+ declarations. [[ #767 ] , [ #768 ]]
425+
426+ ### @fedify/mysql
427+
428+ - Generated _ \* .d.ts_ declarations no longer import from
429+ ` @js-temporal/polyfill ` ; they reference the ambient ` Temporal ` namespace
430+ through the ` esnext.temporal ` lib instead, so ` pollInterval ` and
431+ ` handlerTimeout ` accept native ` Temporal.Duration ` values from Node.js
432+ 26+ without a nominal type mismatch. TypeScript 6.0 or later is
433+ required to consume the type declarations. [[ #767 ]]
434+
435+
297436Version 2.1.12
298437--------------
299438
@@ -753,6 +892,67 @@ Released on March 24, 2026.
753892[ #599 ] : https://github.com/fedify-dev/fedify/pull/599
754893
755894
895+ Version 2.0.17
896+ --------------
897+
898+ Released on May 15, 2026.
899+
900+ ### @fedify/fedify
901+
902+ - Fixed ` doubleKnock() ` so transient transport failures such as DNS hiccups
903+ no longer leak raw ` TypeError ` s. Idempotent authenticated document
904+ fetches are retried once, and remaining transport failures are reported as
905+ ` FetchError ` with the original error as the cause. [[ #762 ] , [ #763 ]]
906+
907+ - Fixed a ` TypeError ` thrown when Activity Vocabulary constructors received
908+ a ` Temporal.Instant ` or ` Temporal.Duration ` produced by an implementation
909+ other than the bundled ` @js-temporal/polyfill ` (for example, the native
910+ ` Temporal ` shipped with Node.js 26+). Internal ` instanceof ` checks have
911+ been replaced with ` Symbol.toStringTag ` -based guards so any spec-conformant
912+ Temporal value is accepted. Generated _ \* .d.ts_ declarations no longer
913+ import from ` @js-temporal/polyfill ` ; they reference the ambient ` Temporal `
914+ namespace through the ` esnext.temporal ` lib instead, which removes the
915+ nominal mismatch with native Temporal types. TypeScript 6.0 or later is
916+ required to consume the type declarations. [[ #767 ] , [ #768 ]]
917+
918+ ### @fedify/vocab-runtime
919+
920+ - Added ` isTemporalInstant() ` and ` isTemporalDuration() ` type guards that
921+ accept both polyfill and native ` Temporal ` values via ` Symbol.toStringTag ` .
922+ [[ #767 ] , [ #768 ]]
923+
924+ - Added the ` @fedify/vocab-runtime/temporal ` subpath export so consumers
925+ can import the new ` Temporal ` type guards without pulling in the rest of
926+ the runtime. [[ #767 ] , [ #768 ]]
927+
928+ ### @fedify/postgres
929+
930+ - Generated _ \* .d.ts_ declarations no longer import from
931+ ` @js-temporal/polyfill ` ; they reference the ambient ` Temporal ` namespace
932+ through the ` esnext.temporal ` lib instead, so ` pollInterval ` and
933+ ` handlerTimeout ` accept native ` Temporal.Duration ` values from Node.js
934+ 26+ without a nominal type mismatch. TypeScript 6.0 or later is
935+ required to consume the type declarations. [[ #767 ] , [ #768 ]]
936+
937+ ### @fedify/redis
938+
939+ - Generated _ \* .d.ts_ declarations no longer import from
940+ ` @js-temporal/polyfill ` ; they reference the ambient ` Temporal ` namespace
941+ through the ` esnext.temporal ` lib instead, so ` pollInterval ` accepts
942+ native ` Temporal.Duration ` values from Node.js 26+ without a nominal type
943+ mismatch. TypeScript 6.0 or later is required to consume the type
944+ declarations. [[ #767 ] , [ #768 ]]
945+
946+ ### @fedify/sqlite
947+
948+ - Generated _ \* .d.ts_ declarations no longer import from
949+ ` @js-temporal/polyfill ` ; they reference the ambient ` Temporal ` namespace
950+ through the ` esnext.temporal ` lib instead, so ` pollInterval ` accepts
951+ native ` Temporal.Duration ` values from Node.js 26+ without a nominal type
952+ mismatch. TypeScript 6.0 or later is required to consume the type
953+ declarations. [[ #767 ] , [ #768 ]]
954+
955+
756956Version 2.0.16
757957--------------
758958
0 commit comments