Features
- feat(textract): migrate to AWS SDK, add AnalyzeExpense and AnalyzeID (#5456)
- feat(pii): env-driven uvicorn worker count (PII_WORKERS) (#5457)
- feat(aws): expand SES/STS/Secrets Manager tool coverage, fix API alignment gaps (#5450)
- feat(attio): add attribute tools + fix API alignment gaps (#5445)
- feat(ahrefs): validate integration, fix cents/column bugs, add 13 v3 endpoints (#5447)
- feat(pagerduty): validate integration + add 9 tools for deeper API coverage (#5446)
- feat(rich-md-editor): table row/col toolbar, raw HTML/footnote support, paste fidelity (#5438)
Improvements
- improvement(rich-markdown-editor): table column-resize cursor, exhaustive paste tests, editor docs (#5455)
- improvement(tables): show error message tooltip on errored workflow and enrichment cells (#5449)
- improvement(microsoft-ad): add pagination support and fill BlockMeta gaps (#5442)
- improvement(instantly): validate integration against live API, add lead/campaign lifecycle tools (#5448)
- improvement(new-relic): validate integration against NerdGraph docs, surface more entity fields (#5443)
- perf(pii): mask offloaded refs + parallelize + raise redaction concurrency (#5436)
- improvement(settings): align design-system text-scale tokens across settings pages (#5439)
- improvement(sidebar): memoize workflow/folder rows for faster tab navigation (#5428)
- refactor(react-query): hoist every staleTime into a named exported constant (#5427)
- refactor(permissions): make hasWorkspaceAdminAccess and getUserEntityPermissions thin wrappers of checkWorkspaceAccess (#5430)
Bug Fixes
- fix(user-input): stop @mention/skill menu from reopening after dismiss (#5464)
- fix(rich-markdown-editor): strict, provenance-aware markdown paste (#5463)
- fix(ses): reject malformed startDate/endDate in list_suppressed_destinations (#5461)
- fix(images): fix stale images (#5462)
- fix(tables): enrichment sidebar column-id display + filter-scoped run menu (#5459)
- fix(microsoft-excel): clean up dead code found during integration audit (#5454)
- fix(comparison): correct contrast claims across competitor pages (#5452)
- fix(comparison): correct misleading pricing contrast on n8n page (#5451)
- fix(cloudflare): align integration with live API, fix type-coercion bug (#5444)
- fix(mcp): scope tools loading state to each server's own query (#5441)
- fix(rich-md-editor): raw-HTML-block fragmentation + styling follow-up (#5440)
- fix(db): bound knowledge connector and document fan-out concurrency (#5432)
- fix(attachments): cross tenant hardening (#5310)
- fix(analytics): GTM/GA4 missing on /demo and other landing pages (#5437)
- fix(mailer): correct AgentMail webhook message schema field requirements (#5434)
- fix(sidebar): prefetch folders and workspace permissions on cold load (#5426)
- fix(custom-blocks): dedupe redundant workspace lookup in POST admin check (#5429)
Other Changes
- chore(credential-sets): cleanup feature (#5460)