1.16.0 (2026-10-15)
1.15.1 (2026-08-19)
1.15.0 (2026-08-07)
1.14.1 (2026-08-06)
1.14.0 (2026-08-04)
1.13.6 (2026-08-04)
1.13.5 (2026-08-04)
1.13.4 (2026-08-03)
- return 422 instead of 500 for non-versionable labelled version requests (#308) (dc03b91), closes #288
1.13.3 (2026-07-23)
1.13.2 (2026-07-22)
1.13.1 (2026-07-20)
- reject copy/move destinations in the reserved .da-versions folder (#303) (df584e5), closes #301 #302
1.13.0 (2026-07-17)
1.12.4 (2026-07-16)
1.12.3 (2026-07-14)
1.12.2 (2026-07-09)
1.12.1 (2026-07-08)
- list: allow listing an ancestor folder when permission is only granted on a descendant (#299) (420f664)
1.12.0 (2026-07-07)
1.11.2 (2026-06-30)
1.11.1 (2026-06-17)
1.11.0 (2026-06-17)
1.10.2 (2026-06-16)
1.10.1 (2026-06-15)
- cap putObjectWithVersion retries to prevent runaway workers (#291) (fa5dad5), closes hi#concurrency
1.10.0 (2026-06-10)
- trigger release (cc42df6)
1.9.3 (2026-05-29)
- version: heal ContentType for legacy octet-stream files on labelled version (#288) (bf86d40), closes #284 #284
1.9.2 (2026-05-22)
1.9.1 (2026-05-21)
1.9.0 (2026-05-20)
1.8.2 (2026-05-12)
1.8.1 (2026-05-12)
1.8.0 (2026-05-07)
1.7.3 (2026-05-07)
1.7.2 (2026-05-05)
- handle NoSuchKey error name in copyFile catch block (#272) (939b491)
- increase writeAuditEntry 412 retries to 5 and remove dead retry loop in put.js (#274) (2aca684)
- return 400 when label is missing in POST /versionsource (#273) (36acb2b)
1.7.1 (2026-04-30)
- handle KV 414 error when IMS auth fragment leaks into org path (#270) (db2b4c8)
- treat putVersion 412 as version-already-exists, not failure (#271) (e92b916)
1.7.0 (2026-04-29)
1.6.3 (2026-04-29)
- buffer current.body to ArrayBuffer before putVersion to survive SDK retries (#268) (47562f1)
- guard against null body in notifyCollab to prevent move partial_failure (#267) (b21c4eb)
1.6.2 (2026-04-29)
- consumed body on retry (#264) (fffb056)
- reject expired IMS tokens by comparing expiry in milliseconds (#265) (09e44e9)
1.6.1 (2026-04-29)
1.6.0 (2026-04-28)
1.5.0 (2026-04-27)
1.4.0 (2026-04-23)
1.3.1 (2026-04-03)
1.3.0 (2026-04-02)
1.2.0 (2026-03-31)
1.1.7 (2026-03-12)
1.1.6 (2026-02-25)
1.1.5 (2026-02-18)
1.1.4 (2026-02-18)
1.1.4 (2026-02-10)
1.1.3 (2026-01-28)
1.1.2 (2026-01-15)
1.1.1 (2026-01-15)
1.1.0 (2026-01-13)
1.1.0 (2026-01-13)
1.0.6 (2026-01-07)
1.0.5 (2025-12-18)
1.0.4 (2025-12-18)
1.0.3 (2025-12-17)
1.0.2 (2025-12-15)
1.0.1 (2025-12-10)
- add IMS offline token validation (#109) (ba7f961)
- add more tests for getObject (#148) (7055d3c)
- add semantic release (#213) (86b608d)
- build (51c6255)
- consistently use 'syncadmin' (no intercaps) (#198) (3197624)
- CopySource needs to be encoded (#210) (1ab3fc8)
- do not respond a 404 on error (#184) (b1d10c8)
- error when copying a file that exists (#185) (7215387)
- get handler returns undefined (#168) (aa55ce5)
- last modified header for source (#145) (edf1de1)
- non-https links in docs (#190) (661db82)
- only invalidate collab for html documents (#167) (71e6a1c), closes #166
- persist creds (d5dfed1)
- pin s3 client version due to problems with DOMParser (#201) (1f93628)
- preserve content type when copying (#182) (4e83525)
- put/post to source responds with hlx.page / hlx.live (#209) (0415ef4)
- trigger release (3c35bb4)
- versioning timestamp for version and document itself (#144) (a384662)
- versionsource: "delegate" permission check to api (#179) (04b17f2)
- when catching exceptions don't rely on $metadata being set (#170) (5e121f0), closes #169
- add a restore point if body is empty (#173) (65cbf32)
- add HTTP conditional request support (If-Match, If-None-Match) (#187) (190afd8)
- do not create a version for binaries (#211) (92ea28a)
- handle bad requests (#204) (5ae63c5)
- handle bad requests (#214) (be0dc49), closes #204 #212
- no version for binaries (dd98406)
- preserve content type in versions (#177) (5182cd5)
- return last modified for source based on timestamp (#142) (2b3454b)
- send shared secret to collab (#202) (6636423)
- Revert "feat: handle bad requests (#204)" (#212) (306fcb5)
- Revert "Fine grained access control (#108)" (#118) (68918ca)
- Revert "fix: last modified header for source (#145)" (#147) (20b1a61)
- Revert "fix: versioning timestamp for version and document itself (#144)" (#146) (f626da7)
- Revert "Revert "fix: last modified header for source"" (#149) (767629c), closes #145 #147
- add IMS offline token validation (#109) (ba7f961)
- add more tests for getObject (#148) (7055d3c)
- add semantic release (#213) (86b608d)
- build (51c6255)
- consistently use 'syncadmin' (no intercaps) (#198) (3197624)
- CopySource needs to be encoded (#210) (1ab3fc8)
- do not respond a 404 on error (#184) (b1d10c8)
- error when copying a file that exists (#185) (7215387)
- get handler returns undefined (#168) (aa55ce5)
- last modified header for source (#145) (edf1de1)
- non-https links in docs (#190) (661db82)
- only invalidate collab for html documents (#167) (71e6a1c), closes #166
- persist creds (d5dfed1)
- pin s3 client version due to problems with DOMParser (#201) (1f93628)
- preserve content type when copying (#182) (4e83525)
- put/post to source responds with hlx.page / hlx.live (#209) (0415ef4)
- versioning timestamp for version and document itself (#144) (a384662)
- versionsource: "delegate" permission check to api (#179) (04b17f2)
- when catching exceptions don't rely on $metadata being set (#170) (5e121f0), closes #169
- add a restore point if body is empty (#173) (65cbf32)
- add HTTP conditional request support (If-Match, If-None-Match) (#187) (190afd8)
- do not create a version for binaries (#211) (92ea28a)
- handle bad requests (#204) (5ae63c5)
- handle bad requests (#214) (be0dc49), closes #204 #212
- no version for binaries (dd98406)
- preserve content type in versions (#177) (5182cd5)
- return last modified for source based on timestamp (#142) (2b3454b)
- send shared secret to collab (#202) (6636423)
- Revert "feat: handle bad requests (#204)" (#212) (306fcb5)
- Revert "Fine grained access control (#108)" (#118) (68918ca)
- Revert "fix: last modified header for source (#145)" (#147) (20b1a61)
- Revert "fix: versioning timestamp for version and document itself (#144)" (#146) (f626da7)
- Revert "Revert "fix: last modified header for source"" (#149) (767629c), closes #145 #147
- add IMS offline token validation (#109) (ba7f961)
- add more tests for getObject (#148) (7055d3c)
- add semantic release (#213) (86b608d)
- build (51c6255)
- consistently use 'syncadmin' (no intercaps) (#198) (3197624)
- CopySource needs to be encoded (#210) (1ab3fc8)
- do not respond a 404 on error (#184) (b1d10c8)
- error when copying a file that exists (#185) (7215387)
- get handler returns undefined (#168) (aa55ce5)
- last modified header for source (#145) (edf1de1)
- non-https links in docs (#190) (661db82)
- only invalidate collab for html documents (#167) (71e6a1c), closes #166
- persist creds (d5dfed1)
- pin s3 client version due to problems with DOMParser (#201) (1f93628)
- preserve content type when copying (#182) (4e83525)
- put/post to source responds with hlx.page / hlx.live (#209) (0415ef4)
- versioning timestamp for version and document itself (#144) (a384662)
- versionsource: "delegate" permission check to api (#179) (04b17f2)
- when catching exceptions don't rely on $metadata being set (#170) (5e121f0), closes #169
- add a restore point if body is empty (#173) (65cbf32)
- add HTTP conditional request support (If-Match, If-None-Match) (#187) (190afd8)
- do not create a version for binaries (#211) (92ea28a)
- handle bad requests (#204) (5ae63c5)
- handle bad requests (#214) (be0dc49), closes #204 #212
- no version for binaries (dd98406)
- preserve content type in versions (#177) (5182cd5)
- return last modified for source based on timestamp (#142) (2b3454b)
- send shared secret to collab (#202) (6636423)
- Revert "feat: handle bad requests (#204)" (#212) (306fcb5)
- Revert "Fine grained access control (#108)" (#118) (68918ca)
- Revert "fix: last modified header for source (#145)" (#147) (20b1a61)
- Revert "fix: versioning timestamp for version and document itself (#144)" (#146) (f626da7)
- Revert "Revert "fix: last modified header for source"" (#149) (767629c), closes #145 #147