Skip to content

v3.0.0

Latest

Choose a tag to compare

@jaredwray jaredwray released this 17 Aug 18:48
· 5 commits to main since this release
366cf08

docula@3.0.0 — 2026-08-17

Security pins, ecto 5 template escaping, dependency upgrades, and CI/release hardening.

⚠ BREAKING CHANGES

  • upgrade ecto to 5.0.0 — Handlebars now HTML-escapes {{ }} by default (96f791a, #462)
    Migration: In custom templates, replace {{generatedHtml}} with {{{generatedHtml}}} so document HTML is not double-escaped. The bundled classic template already includes this change.

Bug Fixes

  • pin liquidjs to 10.27.1 for memoryLimit DoS advisories (f0e4548, #480)
  • pin undici to patched releases for SOCKS5 TLS bypass (eb4ddbf, #463)

Documentation

Internal

Contributors

Full List of Changes

  • chore: dependency maintenance (2026-07-19) by @jaredwray in #453
  • root - chore: upgrade code quality dependencies by @jaredwray in #454
  • root - chore: upgrade TypeScript and build tooling by @jaredwray in #455
  • root - chore: upgrade pnpm by @jaredwray in #456
  • root - chore: upgrade GitHub Actions (breaking) by @jaredwray in #457
  • root - chore: upgrade AI SDK dependencies (breaking) by @jaredwray in #458
  • root - chore: upgrade ipaddr.js by @jaredwray in #459
  • root - chore: use caret range for ipaddr.js by @jaredwray in #460
  • root - chore: upgrade undici by @jaredwray in #461
  • root - chore: upgrade ecto (breaking) by @jaredwray in #462
  • fix: pin undici to patched releases for SOCKS5 TLS bypass by @jaredwray in #463
  • root - chore: defense - scaffold security docs by @jaredwray in #464
  • root - chore: defense - install with a frozen lockfile by @jaredwray in #465
  • root - chore: defense - set contents: read workflow permissions by @jaredwray in #466
  • root - chore: defense - disable checkout credential persistence by @jaredwray in #467
  • root - chore: defense - add Socket Firewall to every job by @jaredwray in #468
  • root - chore: defense - lint workflows with zizmor by @jaredwray in #469
  • root - chore: defense - stage npm publishes via OIDC by @jaredwray in #470
  • root - chore: defense - add Aikido release gate by @jaredwray in #471
  • root - chore: defense - add CODEOWNERS for high-risk paths by @jaredwray in #473
  • root - chore: defense - disable setup-node cache poisoning by @jaredwray in #475
  • root - chore: defense - record repository lockdown by @jaredwray in #474
  • root - chore: defense - wrap CI installs with Socket Firewall by @jaredwray in #476
  • root - chore: defense - reconcile checklist after lockdown tweaks by @jaredwray in #477
  • root - chore: defense - bootstrap Aikido Safe Chain in cloud agents by @jaredwray in #478
  • Add standalone binary validation harness by @jaredwray in #479
  • fix: pin liquidjs to 10.27.1 for memoryLimit DoS advisories by @jaredwray in #480

Full diff: v2.2.0...v3.0.0