github twentyhq/twenty twenty/v2.44.0

4 hours ago

⚠️ Breaking changes

  • feat(workflow): record each agent step execution as a conversation (#26765) by @FelixMalfait
  • feat(workflow): let an agent step pause on a question until someone answers (#26766) by @FelixMalfait
  • [BREAKING_CHANGE] Declare application registration variables through the manifest only (#26856) by @prastoin
  • Start a record's conversation from the record, and show a conversation's records in its header (#26873) by @FelixMalfait
  • Move product URLs out of twenty-ui (#26908) by @bosiraphael

✨ New features

💅 Improvements & UX

🐛 Bug fixes

  • fix(front): record page pagination on views sorted by a boolean field (#26500) by @BOHEUS
  • fix(twenty-orm): capture all deleted records in batch delete event payload (#26502) by @Mateidslx
  • fix(billing): identify subscription items by product key, not by quantity (#26635) by @etiennejouan
  • fix: limit record export concurrency across workers (#26665) by @Weiko
  • fix(ai-chat): show workspace-scoped AI limits and warn before the composer (#26674) by @etiennejouan
  • fix(upgrade): stop dry runs from executing instance commands (#26693) by @Weiko
  • fix(twenty-ui): keep IconButton tooltips on hover after loading or disabled changes (#26710) by @martmull
  • fix(ci): gate the secure integration suite with nx affected (#26717) by @FelixMalfait
  • fix(workflow): ignore empty-name normalization in drift checks (#26724) by @FelixMalfait
  • fix(workflow): make a private workflow's runs private too (#26761) by @FelixMalfait
  • fix(mcp): support per-option grouping for multi-select fields (#26787) by @waelantar
  • fix: fall back to unconditional copy when S3 backend rejects CopySourceIfMatch (#26830) by @FelixMalfait
  • fix(ai): price multi-step turns step by step (#26882) by @etiennejouan
  • fix(billing): hide all operations option when a usage has a single operation (#26888) by @etiennejouan
  • fix(billing): skip the Stripe update when prices and seats are unchanged (#26907) by @etiennejouan
  • fix(workspace-cleaner): serialize workspace destruction on a dedicated queue (#26911) by @etiennejouan
  • fix(search): restrict ILIKE fallback to CJK input (#26926) by @Weiko
  • fix(ai): pass the thread record event service in the pending-question spec (#26927) by @FelixMalfait
  • fix(upgrade): reapply the usageLimit period reshape skipped by 2.38.x instances (#26958) by @etiennejouan
  • fix(ai-chat): stop failing replies on recovered tool errors and group AI SDK errors in Sentry (#26989) by @etiennejouan
  • fix(usage-limit): key quota counters on their limit value (#26996) by @etiennejouan
  • fix: keep chats and forms usable during workspace upgrades (#27005) by @FelixMalfait
  • fix(front): keep the timeline group bar behind the icons in RTL (#27007) by @almoghazaz-cell

🔧 Developer & API

🏗️ Internal changes (6)
  • refactor(ai): isolate agent history migration state from runtime (#26752) by @FelixMalfait
  • refactor(ai): remove transitional sender insert preparation (#26753) by @FelixMalfait
  • refactor(ai): retire runtime history routing and lifecycle state (#26754) by @FelixMalfait
  • test(ai): replay the archivedAt writability upgrade after the agent history spec rebuilds the chat objects (#26934) by @FelixMalfait
  • chore(front): remove Effect component tests (#26963) by @charlesBochet
  • test(apps): remove the unsupported icon from the function-execute fixture (#27008) by @Weiko

🎉 New contributors

Full changelog (165 PRs)

Full Changelog: twenty/v2.43.0...twenty/v2.44.0

Don't miss a new twenty release

NewReleases is sending notifications on new releases.