v0.1.70
0.1.70 - 2026-09-01
Features
- video: ship creative actions (#3870)
- credits: finish reservation adoption (#4011)
- cli: build terminal content workspace (#4017)
- website: rebuild the homepage around published output (#4061)
- app: unified Generation Setup picker + platform-pinned chat model (#4071)
- trends: prefer native platform discovery (#4091)
- migrate planning metadata to native issue fields (#4095)
- skills-pro: expose authenticated metadata registry (#4090)
- ads: add brand swipe-file snapshots (#4098)
- add native referral credit rewards (#4097)
- skills-pro: enforce tenant entitlements and installs (#4179)
- app: make Workspace the returning-user home (#4181)
- tiktok: add native app publish handoff (#4180)
- threads: add signed account deletion callbacks (#4187)
Fixes
- ci: report every failing package in test lanes (#3884)
- ui: normalize dropdown trigger and overlay borders (#3885)
- agent: prevent duplicate actions across scope changes (#3886)
- desktop: preserve migration directory errors (#3889)
- mobile: surface offline queue failures (#3888)
- api: validate Medium OAuth configuration (#3896)
- frontend: surface analytics load failures (#3897)
- frontend: surface workflow node action failures (#3899)
- frontend: surface task detail action failures (#3900)
- frontend: surface editor project failures (#3901)
- ci: isolate parallel server Sentry sourcemaps (#3921)
- api: scope creative pattern queries (#3913)
- api: preserve tenant boundaries in optimized queries (#3923)
- e2e: stabilize full-tier chat and organization flows (#3925)
- test: use valid creative pattern type (#3926)
- e2e: persist completed chat actions (#3927)
- test: align enabled config mock with query (#3930)
- agent: retain UI action completion by id (#3928)
- agent: complete source actions on response (#3932)
- logger: declare async module imports (#3934)
- build: add Nest webpack checker peer (#3936)
- desktop: align verified PGlite release pin (#3938)
- stripe: align API pin with SDK (#3941)
- stripe: narrow invoice billing reasons (#3945)
- app: isolate agent brand switches (#3947)
- api: honor Leonardo generation contract (#3949)
- agent: translate generation mode labels (#3952)
- api: decode ElevenLabs audio response (#3953)
- ci: align product route inventory counts (#3957)
- workers: align ad sync logger spec types (#3962)
- test: repair backend spec mocks (#3963)
- workers: import Vitest mock type (#3966)
- workers: cast logger constructor mock (#3968)
- api: complete bot media generation (#3970)
- ci: prune bot spec baseline (#3972)
- server: import Vitest mock type (#3974)
- api: scope clip generation patches and lock OpenAPI metadata (#3975)
- agent: align package specs with conversation behavior (#3978)
- files: align Remotion renderer contract (#3981)
- mcp: track split clip generation controller (#3986)
- agent: retain completed UI actions across message rebuilds (#3991)
- api: preserve tenant boundaries in optimized queries (#3992)
- e2e: isolate full API fixtures (#3994)
- e2e: intercept unauthenticated bootstrap (#3996)
- types: restore monorepo verification boundaries (#3997)
- desktop: fall back to cloud when local startup fails (#4010)
- qa: consolidate Agent, Studio, and shell fixes (#4013)
- qa: restore verification after consolidation (#4015)
- api: make desktop thread sync atomic (#4005)
- sources: reject posts without external ids (#4006)
- agent: isolate brand voice action status (#4007)
- agent: restore the canonical runtime baseline (#4012)
- trends: restore real content in the trend digest email (#4037)
- analytics: bucket post analytics dates in UTC (#4068)
- normalize small correctness contracts (#4079)
- bots: sanitize bot manager error logs (#4080)
- trends: calibrate viral scoring curves (#4081)
- workflows: retire seeded mirrors during version cutover (#4076)
- stabilize voice clone paths and terminal session effects (#4083)
- agent: gate campaign transitions on confirmation (#4085)
- workers: reject relation alias helper reads (#4092)
- dev: centralize rolling Bun environments (#4089)
- billing: use real Stripe proration previews (#4096)
- agent: harden local QA and runtime workflow execution (#4099)
- clear Project 12 bug regressions (#4114)
- prisma: keep postinstall as prisma generate for server image (#4116)
- remediate confirmed 14-day review findings (#4117)
- oauth: send flat connect and verify request bodies (#4172)
- sentry: disable performance tracing (#4141)
- trends: make social ingestion native-first (#4170)
- workflows: recover stale claims and gate system visibility (#4175)
- close agent and workspace QA regressions (#4150)
- ci: restore authenticated and core app smoke (#4184)
- prisma: match retired system workflow provenance (#4192)
- workflows: remove legacy template steps contract (#4195)
- article-editor: remove duplicate preview and enhance flow (#4188)
- agent: remove undispatched run tool (#4196)
- article-editor: complete retired enhancement cleanup (#4200)
- ci: raise environment scan command buffer (#4199)
- prisma: preserve retired workflow history in v70 migration (#4208)
Performance
- api: batch desktop thread lookups (#3893)
- api: aggregate subscription attribution analytics (#3902)
- api: parallelize creator imports (#3903)
- frontend: bound workflow batch uploads (#3904)
- api: aggregate BYOK usage in Postgres (#3905)
- api: parallelize reference lookups (#3890)
- api: batch auth organization resolution (#3891)
- api: aggregate tracked link click stats (#3894)
- api: filter ad mappings in Postgres (#3907)
- api: target skill receipt lookups (#3909)
- api: target default profile updates (#3910)
- api: target preset key lookups (#3911)
- api: filter ad optimization queries (#3912)
- api: filter agent strategy queries (#3914)
- api: filter stored forecasts in Postgres (#3915)
- api: target customer instance routing (#3917)
- api: target monitored account lookup (#3918)
- api: paginate ad upload jobs in Postgres (#3919)
- api: aggregate article analytics in Postgres (#3920)
- api: filter active trends in Postgres (#3922)
- ci: halve per-PR compute and make full-suite the single master-push pipeline (#4036)
- web: remediate the 2026-08-29 frontend performance audit (#4054)
- app,website: add route-segment loading shells (#4078)
Refactoring
- api: remove unused platform comparison entity (#3895)
- frontend: remove commented-out code (#3898)
- api: remove scalar type escapes (#3955)
- api: split clip project generation controller (#3969)
- workflows: hard cut to action-backed workflow executions (#4057)
- remove provable no-ops and dead code (#4084)
- deduplicate literal implementations (#4086)
- centralize files and workers error messages (#4088)
- remove low-value narrated comments (#4094)
- app: shell-first loading across the product app (#4102)
- config: share Google OAuth credentials (#4173)
Documentation
- repair generation setup hook link (#4093)
- oss: retire GitHub Sponsors CTA (#4119)
- specify agent fleet runtime API (#4164)
- add OAuth provider provisioning runbook (#4171)
Tests
- api: restore Stripe webhook E2E providers (#4101)
- e2e: assert workflow controls before modal menu (#4186)
- design: add matched DESIGN.md evaluation seed (#4194)