Weiko
64dc726f50
rename application standardId to universalIdentifier ( #14825 )
...
## Context
Rename standardId in application table to universalIdentifier to align
with the rest of migration v2 guidelines
2025-10-01 20:20:20 +02:00
Charles Bochet
ec317bd3d0
Fix workflow upgrade command ( #14824 )
...
While upgrading to 1.7.0, we are facing an error in the workflow version
upgrade for outdated workflow versions. Fixing the command
2025-10-01 19:57:43 +02:00
github-actions[bot]
9c4d9298f8
i18n - translations ( #14822 )
...
Created by Github action
---------
Co-authored-by: github-actions <github-actions@twenty.com >
2025-10-01 18:48:18 +02:00
Abdul Rahman
20403664e3
Feat: native model capabilities ( #14787 )
2025-10-01 18:37:21 +02:00
Weiko
d715533a90
Fix path retrieval for twenty apps in twenty-cli ( #14818 )
...
## Context
Now should not confuse package.json from non-twenty apps but check if
$schema correctly targets twenty manifest json
<img width="741" height="422" alt="Screenshot 2025-10-01 at 17 34 45"
src="https://github.com/user-attachments/assets/5b9e729e-8634-4eb8-a2a9-4991a63d49f0 "
/>
2025-10-01 18:11:42 +02:00
Guillim
bb0d37d79f
add the contextual text for multiselectavatar and selectavatar ( #14807 )
...
necessary for the new design from @bonapara in Figma here
https://www.figma.com/design/xt8O9mFeLl46C5InWwoMrN/Twenty?node-id=70184-191735&t=s5CaYKWjRp64ECkN-11
Should look like this
<img width="397" height="416" alt="Screenshot 2025-10-01 at 11 25 00"
src="https://github.com/user-attachments/assets/fe585d34-f9b9-438a-91e2-8177722cc922 "
/>
As you can see in the storybook, it looks like this :
<img width="681" height="414" alt="Screenshot 2025-10-01 at 11 25 25"
src="https://github.com/user-attachments/assets/8fa1b99c-9eb0-4f1e-a0a2-4ad136f977cc "
/>
Tech:
I took the same wording as "contextualText" as defined in the other
select component but decided to stay string only since I did not want to
overcomplicate the API for now. In that, it slightly differs from the
other components designed by @bosiraphael a week ago I think
2025-10-01 16:42:48 +02:00
Weiko
1b985ed5b1
Fix calendar padding and set calendar top bar fixed ( #14815 )
2025-10-01 16:31:41 +02:00
Thomas Trompette
e945c83bbe
Add workflow iterator to lab ( #14814 )
...
As title
2025-10-01 15:31:40 +02:00
Harshit Singh
ae4a93c993
feat: add create or update workflow trigger ( #14708 )
...
### Description
This PR focuses on
https://github.com/twentyhq/core-team-issues/issues/1476
- introduces the handling of upserted events in the workflow trigger
system
## Visual Appearance
<img width="1792" height="1039" alt="Screenshot 2025-09-21 at 11 40
28 PM"
src="https://github.com/user-attachments/assets/d926b566-f7d3-412b-b1ab-ed2064425f3d "
/>
<img width="501" height="1025" alt="Screenshot 2025-09-21 at 11 40
39 PM"
src="https://github.com/user-attachments/assets/13c3031a-0762-4c80-8df1-fa74ca70a540 "
/>
### Changes
- Added `UPSERTED` action to the `DatabaseEventAction` enum.
- Updated the `WorkflowEditTriggerDatabaseEventForm` to support upserted
events.
---------
Co-authored-by: Thomas Trompette <thomas.trompette@sfr.fr >
2025-10-01 15:17:05 +02:00
Antoine Moreaux
b5e6703f35
refactor(captcha): add path-based captcha check and cleanup unused to… ( #14803 )
...
…ken requests
2025-10-01 15:15:40 +02:00
github-actions[bot]
359036d9bc
i18n - translations ( #14812 )
...
Created by Github action
---------
Co-authored-by: github-actions <github-actions@twenty.com >
2025-10-01 15:01:05 +02:00
neo773
62a1de221b
Message Folders Redesign and Import Policy ( #14714 )
2025-10-01 14:48:46 +02:00
Baptiste Devessier
a68aa303aa
Hide iteration switcher for steps following iterators ( #14810 )
...
## Before
https://github.com/user-attachments/assets/a8eca1aa-b2b6-4fdb-8848-65c8235a330c
## After
https://github.com/user-attachments/assets/84b7e969-423b-4f0e-8f53-524bfb11e2ca
2025-10-01 14:44:11 +02:00
Thomas Trompette
f302b7c74e
Put checkbox and tag into left content ( #14811 )
...
As title
2025-10-01 12:20:38 +00:00
Baptiste Devessier
b3153535a6
Fix step output for iterators ( #14796 )
...
It also prevents the app from crashing when opening the output of the
trigger node.
## Before
<img width="3738" height="2442" alt="CleanShot 2025-09-30 at 19 44
39@2x"
src="https://github.com/user-attachments/assets/39fa81b1-2c25-402e-9030-770054870f70 "
/>
## After
https://github.com/user-attachments/assets/b7585690-dd3b-4875-9c3e-18b60b3acc3d
2025-10-01 14:15:07 +02:00
martmull
bc37a3a9bb
Remove deprecated check ( #14809 )
...
as title
Thanks @Devessier for the report
2025-10-01 10:24:37 +00:00
github-actions[bot]
346da2b2f2
i18n - translations ( #14808 )
...
Created by Github action
Co-authored-by: github-actions <github-actions@twenty.com >
2025-10-01 11:33:53 +02:00
Abdul Rahman
3e61f91635
Structured agent chat messages follow up ( #14797 )
...
This PR addresses code review feedback from
[#14749 ](https://github.com/twentyhq/twenty/pull/14749 )
2025-10-01 11:24:58 +02:00
Abdul Rahman
9d7c36e92f
Fix AI Chat permission error for users with restricted field access ( #14799 )
...
Closes [#1582 ](https://github.com/twentyhq/core-team-issues/issues/1582 )
2025-10-01 11:21:16 +02:00
nitin
4eaf87341f
fix - lint main ( #14802 )
2025-10-01 07:05:56 +00:00
Antoine Moreaux
1184c59c94
fix(billing): refactor and update subscription phase handling logic ( #14783 )
2025-09-30 23:25:21 +02:00
Saurav Jain
3c0a197525
Feat/add add icon to calendar view ( #14696 )
...
# Calendar View: Add "+" Button to Calendar Day Cards
## Description
This PR implements the "+" button on calendar day cards in the Month
view, allowing users to create new records directly from the calendar.
- The "+" button appears **on hover** only.
- Newly created records include the **day representing the card** in the
payload (UTC, with only the date part).
- Respects **object permissions** and **soft delete filters**.
- Automatically integrates with **active filters** used in Table and
Kanban views.
## Implementation Notes
- `RecordCalendarAddNew` component handles button visibility and record
creation.
- UTC date is passed to the create function to ensure proper timezone
handling.
- No unit tests added yet (need senior guidance).
---
[Screencast from 2025-09-24
20-10-18.webm](https://github.com/user-attachments/assets/bd117b43-6c1b-4267-874f-b36844733d9e )
### Video ->
## Related Issues
Fixes: https://github.com/twentyhq/core-team-issues/issues/1552
---------
Co-authored-by: Weiko <corentin@twenty.com >
2025-09-30 20:04:47 +02:00
Thomas Trompette
1c572294f9
Display actions on calendar item selection ( #14795 )
...
https://github.com/user-attachments/assets/e76a1de7-d6c6-45f2-8c2e-73beaf2eb6bf
Fix https://github.com/twentyhq/core-team-issues/issues/1553
Fix https://github.com/twentyhq/core-team-issues/issues/1554
2025-09-30 19:13:12 +02:00
Weiko
0959b86f98
fix view update in migration v2 ( #14794 )
...
Legacy from early v2 implementation, we don't want to store relation ids
in the cache as the new implementation handle that with flat entities
properly already.
This causes some issues because when we return the updated view, it
contains an array of viewField objects with only the id in it so gql
complains because some fields are non-nullable in the output and the
resolver can't resolve viewField directly because viewField is in the
output (not complete though) already so it just ignores it.
2025-09-30 19:07:12 +02:00
Saurav Jain
8b2e43c448
Added all the initial selection logic ( #14789 )
...
Added initial implementation of calendar card selection logic
---
Video ->
[Screencast from 2025-09-30
19-50-56.webm](https://github.com/user-attachments/assets/757e5dbe-9936-4633-9178-d42a20401b82 )
---
@Weiko
---------
Co-authored-by: Thomas Trompette <thomas.trompette@sfr.fr >
2025-09-30 16:48:49 +00:00
Marie
f33396e425
[GroupBy] Add views filters to groupBy query 2/2: handle anyFieldFilter ( #14791 )
...
Following https://github.com/twentyhq/twenty/pull/14762
In this PR
- moved logic around any field filter formatting to twenty-shared
- added any field filter to the filters applied to groupBy when viewId
is defined
- added integration test
2025-09-30 16:13:40 +00:00
Marie
3927b36406
[View migration] Clean ViewFilterOperand ( #14785 )
...
In the BE we have stored filter operand as IS_EMPTY, IS_NOT_EMPTY, etc.
For some reason in the FE we were manipulating IsEmpty, IsNotEmpty, etc.
(maybe because they were used before in Views before they were moved to
core)
So we were converting the operands in the FE from IS to Is
(convertViewFilterOperandFromCore) to read and manipulate viewFilters,
and then back to BE version to send mutations etc., from Is to IS
(convertViewFilterOperandToCore).
The migration is now over, so we can remove and simplify that code.
(In the 1-5:migrate-views-to-core command we still do the migration from
Is format to IS format.)
2025-09-30 17:12:03 +02:00
Baptiste Devessier
15975a2cfc
Visualize workflow run step input ( #14784 )
...
https://github.com/user-attachments/assets/8358a252-0407-4925-a923-7b1d6c7404b0
2025-09-30 17:09:57 +02:00
martmull
1938202780
1573 extensibility twenty cli handle custom layers for serverless functions of applications ( #14779 )
...
- allow specific layers for serverless functions
- add a serverlessFunctionLayer table
- sync application layer
2025-09-30 16:47:49 +02:00
github-actions[bot]
5560d823c3
i18n - translations ( #14788 )
...
Created by Github action
---------
Co-authored-by: github-actions <github-actions@twenty.com >
2025-09-30 16:20:36 +02:00
nitin
274f4333b4
Field level permission checks on widgets ( #14774 )
2025-09-30 16:00:09 +02:00
Thomas Trompette
c3b1f6c2b2
Store last iterator execution in history ( #14786 )
...
When all items have been processed, iterator should:
- store last iteration in history
- return the final result saying iteration have been successful. So it
gets stored by the executor
It was not doing the first step, so we were losing the last iteration.
Splitting into separated function + adding tests
2025-09-30 14:52:21 +02:00
Marie
9bf633e9c9
Intercept all abortErrors ( #14780 )
...
Fixes https://github.com/twentyhq/twenty/issues/14569
Some extensions, such as SimilarWeb, are incompatible with twenty: they
trigger intempestive "AbortErrors" converted into error snackbar. While
twenty remains usable it is very annoying.
I did not take time to deeply investigate which requests are
problematic. According to ClaudeAI it may be because twenty makes a lot
of queries to the same endpoint /graphql, a pattern that SimilarWeb may
interpret as tracking which they try to intercept.
In this PR, we finish the work started in [this
PR](https://github.com/twentyhq/twenty/pull/13080 ) to silent harmless
AbortErrors.
2025-09-30 14:04:11 +02:00
Thomas Trompette
b7cdf9183a
Search record action - allow to search more than 1 record ( #14769 )
...
https://github.com/user-attachments/assets/426da6af-6c6b-4d49-9034-0aa041cb331f
2025-09-30 12:07:25 +02:00
nitin
4b87908752
[Dashboards]- Addition of tabs ( #14756 )
2025-09-30 11:23:52 +02:00
github-actions[bot]
ef988aa6cb
i18n - translations ( #14782 )
...
Created by Github action
---------
Co-authored-by: github-actions <github-actions@twenty.com >
2025-09-30 11:20:58 +02:00
Weiko
68b21d2942
Add db event trigger and cron trigger to migration v2 ( #14772 )
...
## Context
Add DB events triggers and Cron triggers to migration v2 builder/runner
(and adding corresponding services/resolvers)
2025-09-30 11:14:18 +02:00
Thomas Trompette
123202df41
Store history for iterator ( #14771 )
...
As title
2025-09-30 10:32:40 +02:00
github-actions[bot]
bbe2733bc0
i18n - translations ( #14778 )
...
Created by Github action
Co-authored-by: github-actions <github-actions@twenty.com >
2025-09-30 10:21:58 +02:00
Antoine Moreaux
7692fb2b6c
chore(billing): add tests + fix meter name for trial ( #14701 )
...
Co-authored-by: Félix Malfait <felix.malfait@gmail.com >
Co-authored-by: Righteousness Akinbola <righteousnessakinbola@gmail.com >
Co-authored-by: Charles Bochet <charles@twenty.com >
Co-authored-by: Charles Bochet <charlesBochet@users.noreply.github.com >
Co-authored-by: Weiko <corentin@twenty.com >
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: github-actions <github-actions@twenty.com >
Co-authored-by: martmull <martmull@hotmail.fr >
Co-authored-by: Raphaël Bosi <71827178+bosiraphael@users.noreply.github.com >
Co-authored-by: Abdullah. <125115953+mabdullahabaid@users.noreply.github.com >
Co-authored-by: Thomas Trompette <thomas.trompette@sfr.fr >
Co-authored-by: Paul Rastoin <45004772+prastoin@users.noreply.github.com >
2025-09-30 10:01:51 +02:00
Marie
da3c3d2b9d
[GroupBy] Add views filters to groupBy query ( #14762 )
...
Closes https://github.com/twentyhq/core-team-issues/issues/1560
If viewId is defined in a groupBy query, we want to apply all filters of
the view to the query.
This required to move a lot of code from twenty-front to twenty-shared
to convert the filters as stored in the db into graphql filters,
applying the right combinations between filters etc., which was
previously only done in the FE.
This PR does not handle any field filters, it will be done in a later pr
2025-09-30 09:58:55 +02:00
github-actions[bot]
80fa4c6c26
i18n - translations ( #14770 )
...
Created by Github action
---------
Co-authored-by: github-actions <github-actions@twenty.com >
2025-09-29 17:20:50 +02:00
Etienne
b74ed36ce3
Add impersonate banner ( #14734 )
...
Related to https://github.com/twentyhq/twenty/pull/14360
<img width="1511" height="468" alt="Screenshot 2025-09-26 at 12 16 46"
src="https://github.com/user-attachments/assets/33e0e0b5-1226-455d-90f2-e4fc3deef7a8 "
/>
@Bonapara, let you tell me if wording and banner color are ok. This
banner is displayed when a user is impersonating an other user
2025-09-29 17:10:46 +02:00
github-actions[bot]
462e2015b1
i18n - translations ( #14768 )
...
Created by Github action
---------
Co-authored-by: github-actions <github-actions@twenty.com >
2025-09-29 15:48:01 +02:00
Thomas Trompette
4329501743
Workflow run over a list of records + backfill availability on manual triggers ( #14761 )
...
- Allow to run workflow on a list of records
- Use new availability in manual trigger when iterator feature flag is
enabled
- Build a command to backfill availability in workflow trigger
https://github.com/user-attachments/assets/d685c01f-4059-4647-92a1-f5f529b560cf
2025-09-29 13:45:51 +00:00
Harshit Singh
59be3aab19
feat: Add ability to drag arrow tip to another node ( #14657 )
...
Allow users to drag the target of edges when editing workflows.
---------
Co-authored-by: Devessier <baptiste@devessier.fr >
2025-09-29 15:41:41 +02:00
Baptiste Devessier
9b88cee1ce
Visualize iterator sub step's output by iteration index ( #14747 )
...
## Demo
https://github.com/user-attachments/assets/27afff85-4f33-4e91-b28a-3dc868bb9ad7
## With several sub steps
> [!NOTE]
> Please note that as I created the component state, the iteration index
will be different for every step of a workflow run. We might have one
component state instance per iterator node. We can implement it in
another PR if we think it's the way to go.
https://github.com/user-attachments/assets/6b8cd06d-9051-474d-b438-dd6155cc3810
2025-09-29 15:40:42 +02:00
Thomas Trompette
358ab54690
Fix workflow menu icons ( #14767 )
...
As title
2025-09-29 12:00:05 +00:00
github-actions[bot]
4f24fc403b
i18n - translations ( #14765 )
...
Created by Github action
---------
Co-authored-by: github-actions <github-actions@twenty.com >
2025-09-29 13:45:36 +02:00
nitin
ea144c434b
Add configuration types for widgets ( #14717 )
...
closes https://github.com/twentyhq/core-team-issues/issues/1532
2025-09-29 11:41:26 +00:00