Features
- feat(integrations): add Bitbucket Cloud (#6860)
- feat(granola): complete API coverage, note triggers, and connector validation (#6880)
- feat(sidebar): add Tables and Files flyouts to the collapsed rail (#6882)
- feat(cbinsights): add CB Insights API v2 integration (#6879)
- feat(pitchbook): add PitchBook integration (#6876)
- feat(crunchbase): add Crunchbase Data API integration (#6875)
- feat(setup): publish standalone self-hosting package (#6849)
- feat(billing): align enterprise reporting periods (#6851)
- feat(custom-blocks): join cross-workspace runs into the caller's trace, and map blocks per environment (#6857)
Improvements
- perf(icons): reduce and guard SVG path precision (#6839)
- refactor(sub-blocks): make a registered selector the single source for a remote option list, and close the fork-sync reconfiguration gap (#6878)
Bug Fixes
- fix(icons): restore the Crunchbase mark's counter and framing (#6887)
- fix(setup): publish unscoped setup package (#6886)
- fix(integrations): white CB Insights tile and a borderless Crunchbase mark (#6884)
- fix(bitbucket): bind cursors and task locations case-insensitively (#6883)
- fix(workflow): prevent canvas slowdown cascades (#6881)
- fix(workspace-forking): keep a repointed custom block's inputs configurable after the mapping is saved (#6877)
- fix(workspace-forking): stop a remapped custom block losing every input, and let its target inputs be configured at sync time (#6871)
- fix(integrations): render one brand icon state everywhere (#6872)
- fix(trigger): let workers see that Trigger.dev is available (#6869)
- fix(provenance): stop size limits silently dropping secret provenance (#6867)
- fix(knowledge): stop retrying an embedding key with no credit left (#6868)
- fix(redis): reclaim a distributed lock that a timed-out acquire may have taken (#6864)
Other Changes
- chore: remove confirmed unused files (#6863)