Skip to content

Releases: Financial-Times/next-syndication-api

v9.0.1

01 Apr 15:17
314f824

Choose a tag to compare

What's Changed

  • Fix get_content_es_by_id argument type by @ytcleon in #614

Full Changelog: v9.0.0...v9.0.1

v9.0.0

01 Apr 10:37
c676e67

Choose a tag to compare

This PR mitigates a security issue in the video/podcast download flow where user-supplied HTTP headers were being forwarded to external media URLs.

Slack thread

HackerOne report

Previously, cloneRequestHeaders() copied nearly all incoming request headers and passed them to fetch(download.url). If the media URL is external or attacker-controlled, this could result in leakage of sensitive user and internal headers, including session cookies and authorization tokens.

This change introduces a denylist to strip sensitive headers before making outbound requests.

v8.1.0

30 Mar 18:02
7afd29d

Choose a tag to compare

What's Changed

  • Use request instead of fetch when a readable stream is needed by @emortong in #611

Full Changelog: v8.0.0...v8.1.0

v8.0.0

30 Mar 14:42
cdc2e5c

Choose a tag to compare

What's Changed

  • fix(): explicitly use undici to fix fetch issue in worker processes by @emortong in #610

Full Changelog: v7.0.0...v8.0.0

v7.0.0

27 Mar 15:34
7e857a6

Choose a tag to compare

What's Changed

Full Changelog: v6.0.0...v7.0.0

v6.0.0

26 Mar 11:35
517b979

Choose a tag to compare

What's Changed

  • Tidy Heroku references by @alexmuller in #580
  • fix: remove version pin on pandoc and postgresql by @ytcleon in #587
  • fix: remove temporary database dump files after upload to S3 by @ytcleon in #585
  • fix: bump ajv from 6.12.6 to 8.18.0 by @dependabot[bot] in #583
  • fix(LIF-1224): avoid passing Caption URLs retrieved from the database directly into a shell command by @cesarspg3 in #584
  • fix: prevent SQL injection by using parameterized query by @ytcleon in #590
  • fix: prevent SQL injection on get-all-existing-items-for-contract.js by @matias-aguero-parser in #591
  • test: adding a new script to run the app locally to test simple SQL code without run the entire app by @matias-aguero-parser in #592
  • fix: prevent SQL injection in controllers/export by @ytcleon in #594
  • fix: prevent SQL injection on translations controller by @ytcleon in #593
  • fix: replace execAsync by execFile to prevent Command Injection by @matias-aguero-parser in #596
  • Remove test files referencing deleted files by @emortong in #597
  • Add opentelemetry by @emortong in #602
  • LIF-1251 n-express v32 migration by @emortong in #599

New Contributors

Full Changelog: v5.0.0...v6.0.0

v5.0.0

05 Feb 14:50
2f1f19a

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v4.0.0...v5.0.0

v4.0.0

01 Aug 10:06
09f80fe

Choose a tag to compare

What's Changed

  • Update runbook.md to include contract refresh info by @emortong in #546
  • Update runbook.md – remove OPS references from second line troubleshooting by @emortong in #548
  • LIF-580: Remove graphic syndication flag by @Nazehs in #550

Full Changelog: v3.0.2...v4.0.0

v3.0.2

30 May 12:16
c87c34a

Choose a tag to compare

What's Changed

Full Changelog: v3.0.1...v3.0.2

v3.0.1

03 Apr 12:59
ceaa93b

Choose a tag to compare

What's Changed

  • Revert "update node engine version to 22.x and npm to 10.x" by @ytcleon in #521
  • Revert "update reliability kit and other FT related dependencies to s… by @ytcleon in #522
  • chore: upgrade dependencies to support nodejs 22.x by @ytcleon in #530
  • chore: update node to 22 by @ytcleon in #531
  • chore: Toolkit migration to v4.x.x by @Nazehs in #529
  • Bump cookiejar from 2.1.3 to 2.1.4 by @dependabot in #426
  • Migrate to Reliability Kit logger by @rowanmanning in #539

Full Changelog: v3.0.0...v3.0.1