{"id":"69918a52c18bf8d98f50cf79","title":"2026 02 15","path":"how-to/committee/release-notes/2026-02-15","contentMarkdown":"# 15-Feb-2026 — migrations: handle invalid Brevo API key\n\n## [build 481](https://github.com/nbarrett/ngx-ramblers/actions/runs/22037089245) — [commit 38608c5](https://github.com/nbarrett/ngx-ramblers/commit/38608c54bb2007bdac511022e97f4e4b80c49378)\n\n_____\n\nSkip Brevo migrations gracefully on 401 unauthorised responses\ninstead of throwing. Added both Brevo migrations to the pre-applied\nlist so they are not re-run on environments that have already applied\nthem.\n\nEnvironments without a Brevo config document caused configuredBrevo()\nto throw when accessing .value on null, failing the migration instead\nof skipping it. Separated the config lookup from the main migration\nlogic so missing config is handled gracefully.","contentHtml":"<h1>15-Feb-2026 — migrations: handle invalid Brevo API key</h1>\n<h2><a href=\"https://github.com/nbarrett/ngx-ramblers/actions/runs/22037089245\">build 481</a> — <a href=\"https://github.com/nbarrett/ngx-ramblers/commit/38608c54bb2007bdac511022e97f4e4b80c49378\">commit 38608c5</a></h2>\n<hr>\n<p>Skip Brevo migrations gracefully on 401 unauthorised responses\ninstead of throwing. Added both Brevo migrations to the pre-applied\nlist so they are not re-run on environments that have already applied\nthem.</p>\n<p>Environments without a Brevo config document caused configuredBrevo()\nto throw when accessing .value on null, failing the migration instead\nof skipping it. Separated the config lookup from the main migration\nlogic so missing config is handled gracefully.</p>\n"}