69 Commits

Author SHA1 Message Date
Bieber
f80f2a5e77
[sync] fix: Trigger icon & script action i18n and Integration style T2329 T2331 T2330 (#1441) (#2777)
Synced from teableio/teable-ee@4193679

Co-authored-by: Jun Lu <hammond@teable.io>
2026-03-19 14:35:03 +08:00
Bieber
390ec689b3
[sync] test(v2-e2e): add conditional field reference operator coverage (#1448) (#2768)
Synced from teableio/teable-ee@971d165

Co-authored-by: nichenqin <nichenqin@hotmail.com>
2026-03-17 12:01:19 +08:00
Bieber
8d0c4eb706
[sync] feat: add date range filter functionality(T1611 T1729 T1866) (#1135) (#2521)
Synced from teableio/teable-ee@7fd0688

Co-authored-by: teable-bot <bot@teable.io>
2026-02-04 18:26:25 +08:00
Bieber
83a413a459
[sync] Merge pull request #1143 from teableio/fix/T1844 (#2509)
Synced from teableio/teable-ee@fc680a5

Co-authored-by: teable-bot <bot@teable.io>
2026-01-31 17:59:22 +08:00
Bieber
e49f3ee2f0
[sync] feat: add appsumo lifetime deal integration T1817 (#1125) (#2496)
Synced from teableio/teable-ee@103f9b7

Co-authored-by: teable-bot <bot@teable.io>
2026-01-29 10:52:46 +08:00
Bieber
4ceb811ca3
[sync] refactor: implement SQL LIKE wildcard escaping in filters and search queries(T1781) (#1114) (#2488)
Synced from teableio/teable-ee@c1eafb5

Co-authored-by: teable-bot <bot@teable.io>
2026-01-27 19:57:40 +08:00
Bieber
afb5f32929
[sync] Merge pull request #1070 from teableio/fix/T1718-email-config-delete (#2457)
Synced from teableio/teable-ee@5539334

Co-authored-by: teable-bot <bot@teable.io>
2026-01-20 10:43:21 +08:00
Bieber
db4c029a55
[sync] fix: show ai model icon T1693 (#1055) (#2443)
Synced from teableio/teable-ee@dc4cd9c

Co-authored-by: teable-bot <bot@teable.io>
2026-01-16 16:06:55 +08:00
Bieber
0d82b7bd9c
[sync] fix(link-field): add bottom padding to filter records container (#2432)
Synced from teableio/teable-ee@5e99422

Co-authored-by: teable-bot <bot@teable.io>
2026-01-14 18:16:25 +08:00
Bieber
a929796aad
[sync] fix(t1529): replace user name for template apply (#966) (#2378)
Synced from teableio/teable-ee@bb1bc49

Co-authored-by: teable-bot <bot@teable.io>
2025-12-31 20:01:47 +08:00
Jun Lu
c6be0833e7
fix:automation icon bg color issue T1371 (#2316) 2025-12-22 16:40:24 +08:00
Jun Lu
15ff75ec5b
feat:action icon allow to hide bg color T1366 (#2312) 2025-12-22 16:11:02 +08:00
Jun Lu
431f319764
feat: automation steps new icons T1353 (#2311) 2025-12-22 12:06:42 +08:00
Aries X
d09f36d254
perf: template UI (#2302)
* perf: template display ui

* perf: update migration for template

* perf: generate share url T1351
2025-12-19 16:03:38 +08:00
Bieber
67710df915
feat: script integration onboarding ui T1330 (#2298) 2025-12-18 20:44:01 +08:00
Jun Lu
75f04ee8f0
feat:update view toolbar components style T1312 (#2289)
* feat:update view toolbar components style T1312

* fix eslint

* add i18n
2025-12-18 14:10:38 +08:00
Bieber
61c0e31840
feat: user integrations management and slack integration T1322 (#2294)
* feat: support slack integrations

* chore: upgrade nextjs

* feat: add user temp internal token

---------

Co-authored-by: Boris <boris2code@outlook.com>
2025-12-17 23:08:19 +08:00
Bieber
f42f56182d chore: add coppy icon 2025-12-11 23:41:57 +08:00
Boris
16f7cb9482
feat: optimize attachment upload UI for better user experience (#2075)
* feat: optimize attachment upload UI for better user experience

* fix: init aiRobot avatar

* fix: handle upload attachment

* chore: remove useless code files

* fix: auto scrollBottom when upload file

* fix: adjust the size and spacing of the upload button
2025-11-06 11:11:44 +08:00
Uno
aa6aca634d fix: button click icon and update status logic 2025-10-20 12:03:45 +08:00
nichenqin
12858438e5 fix: fix icon dark mode 2025-10-17 18:10:17 +08:00
nichenqin
43cb9f8f92 feat: add Switch component and integrate it into BaseFieldValue for improved UI interactions 2025-10-17 18:10:16 +08:00
nichenqin
fde8ad2a5a feat: add support for conditional lookups in various components and update icon handling 2025-10-17 18:10:16 +08:00
Aries X
c607b8a5f6
perf: base resource (#1833)
* chore: add some icon and i18n

* chore: update i18n
2025-09-05 16:24:59 +08:00
SkyHuang
2e7f78cac1
feat: add llm provider for OpenRouter (#1798) 2025-08-22 21:30:01 +08:00
Boris
9a2a0a848f
feat: ai (#1783)
* feat: agent mode and group tools

* feat: optimize code previee and display

* perf: aichat ui

perf: chat agent

* chore: update ai slogan

* chore: add i18n for agent waiting state

* chore: resolve the dev redis connection

* feat: implement mul hybrid coding model (#1685)

* feat: add more agent for ai chat (#1686)

* chore: update i18n

* chore: delete useless component

* perf: first frame for ai panel

* perf: add build base agent for complex apps builder task

* chore: add more buildbase operator

* chore: update teable ai icon

* perf: smooth build base (#1692)

* feat: ai automation (#1710)

* chore: update type and i18n automation ai relative

* chore: update lock file

* perf: build base UI (#1731)

* perf: use queue to show the process of build base

* perf: limit `table`、`field`、`view` display when create base by ai

* feat: create operator by ai need to confirm

* feat: app

* perf: limit model level setting (#1741)

* feat: limit the model for ai chat

* test: update space e2e

* fix: user should not get full ai model info (#1744)

* fix: user should not get full ai model info

* perf: optimise ai integration display

* perf: ai relative ui (#1757)

* fix: delete temperature for supporting `gpt-5` (#1761)

* feat: user friendly interface

* feat: chat attachment (#1762)

* refactor: model setting (#1764)

* perf: agent task UI (#1763)

* perf: update ai config do not trigger ai enable in setting

* perf: build base task list

* chore: update i18n

* style: better dark mode

* chore: permission tips

* chore: better api token create experience

* feat: better shared bases

* feat: better collaborators display

* chore: update agent type

* feat: attachment ui (#1771)

* perf: ai chat abort i18n (#1773)

* feat: update uploadFromUrl params

* perf: add analyze attachment i18 (#1777)

* feat: permission for app

* feat: ai chat add suggestions (#1779)

* perf: ai generate animation border (#1780)

* feat: add app config

* fix: ai preview e2e (#1781)

* fix: ai preview e2e (#1782)

* feat: add app usage limit

* perf: ai ui adjust

* feat: ai ui

* revert: billable

* feat: show all collaborators for space

* fix: free user conflict ai ui (#1785)

* fix: badge show timing

* feat: app usage limit

* feat: add web search (#1789)

* perf: csv excel ai analze (#1790)

* fix: lint error

* perf: add a function to resolve excel and csv

* fix: lint error (#1791)

* perf: ai ui optimise (#1792)

---------

Co-authored-by: caoxing <caoxing9@gmail.com>
Co-authored-by: SkyHuang <sky.huang.fe@gmail.com>
Co-authored-by: Bieber <artist@teable.io>
2025-08-21 19:27:21 +08:00
Aries X
d73ae25b67
feat: support aws bedrock ai config provider (#1743) 2025-08-11 07:54:29 +00:00
SkyHuang
1b3456403c
feat: script action (#1628)
* feat: generate openAPI on demand

* feat: runtime permissions to the automation actions

* fix: message input adjustment

* chore: update icons

* chore: update i18n

* feat: update temp auth permissions
2025-07-03 15:00:36 +08:00
SkyHuang
ca508e8ed1
feat: ai config supplement (#1518)
* feat: ai config for attachment and rating fields

* fix: update schema for ai config

* fix: update schema

* chore: update icon for ai

* feat: support ollama

* chore: migration for ai robot user

* perf: record history panel supports copying text field values

* feat: ai config for number field
2025-05-14 17:55:20 +08:00
SkyHuang
960c67327f
feat: multi-line field names & batch collapse by group (#1504)
* feat: support multi-line field names in grid view

* chore: update icons

* feat: support batch expand/collapse for groups in grid view

* chore: update extra schema

* chore: e2e testing for retrieving group header refs with collapsed group IDs

* fix: group header menu collapse
2025-05-07 11:04:54 +08:00
Bieber
cbcfcff58e
chore: adjust page detials (#1433)
* fix: should not try connect network

* fix: page description

* fix: icons

* fix: help link
2025-04-11 11:20:12 +08:00
SkyHuang
d317a8dab8
feat: field ai config (#1414)
* feat: field ai config

* perf: field ai configuration interactive optimization

* chore: i18n for field ai config

* chore: db migration

* chore: update icons

* feat: validate field ai config

* chore: update e2e testing for field ai config

* chore: update unit testing

* fix: add task cancel event

* fix: the field's ai config was reset when modifying the select field value

* feat: update ui rendering for field ai config

* fix: reset field ai config when changing field type

* fix: create task reference when AI config includes attachments

* perf: the interaction of grid selection

* chore: db migration

* chore: update i18n

* feat: duplicate for field ai config

* feat: update usage limit for field ai config
2025-04-10 16:57:19 +08:00
SkyHuang
c57f5e1d03
perf: adapt more llm models (#1344)
* chore: update icon generate script

* chore: update icons

* feat: adapt more llm models

* feat: add xai model

* fix: crash when filter by user

* fix: update llm providers data
2025-02-26 17:42:28 +08:00
Boris
9d3aa9b836
feat: add floating element plugin (#1313)
* feat: add floating element plugin

* fix: type error

* fix: plugin bridge methods
2025-02-14 15:27:22 +08:00
Bieber
7a819c7128
feat: ai (#1117)
* feat(ai): backend api

* feat(ai): generate formula with AI

* chore: fix lint

* feat(ai): store ai config in database

* feat(ssr): inject public config into SSR props

* feat(ai): global ai config

* fix(ai): enable AI features based on configuration

* fix(ai): get model config from settings

* chore: migration

* feat: adapt to multiple LLM providers

* chore: update i18n for ai config

* perf: formula editor ai interaction

* chore: update icons

* perf: formula ai prompt

* feat: ai config

* chore: add slider component

* feat: distinguish sensitive fields of the setting api

* chore: update ai icon

* chore: update i18n

* feat: ai generate api

---------

Co-authored-by: mayneyao <i@gine.me>
Co-authored-by: SkyHuang <sky.huang.fe@gmail.com>
2025-01-03 19:21:12 +08:00
Boris
ddffeff942
chore: update icons (#1171) 2024-12-18 15:59:25 +08:00
SkyHuang
555bcc4ce6
fix: the gallery card could not render the link (#1070)
* fix: the gallery card could not render the link

* feat: update usage feature limit

* chore: update icons
2024-11-08 18:53:51 +08:00
SkyHuang
d1dbfb6d10
feat: gallery view (#1051)
* feat: gallery view

* fix: lint type

* chore: update i18n

* fix: presort interaction

* fix: the rendering for group by date field validation

* fix: display tooltip when text ellipsis is activated

* fix: rendering of card title
2024-11-04 16:25:22 +08:00
Boris
530e34aead
chore: update icons (#996) 2024-10-17 14:47:00 +08:00
Mike
5cf73f2c3e
feat: support record comment (#910)
* feat: comment backend initialize

* feat: comment openapi initialize

* feat: support comment reaction and notify

* chore: expose `HoverPortal` component

* chore: update `@teable/icons`

* feat: create comment prisma tempalte

* feat: generate comment open-api

* feat: support comment advance feature

* feat: comment notify user list add quote creator and mention user

* feat: grid support display comment count

* chore: add comment e2e test suit

* fix: fix type definition clash

* chore: add comment migration

* fix: separate partial comment type definition for zod2openapi unknown error

* fix: import `@teable/icons` error when `moduleResolution` set to `Bundler`

* fix: sdk i18n error code

* feat: rename comment subscribe table name and generate migration

* feat: add comment reaction thumbsdown

* fix: add presence unsubscribe judgment relative to comment

* chore: css adjustment

fix: zod2openapi error by separate type define

* fix: comment e2e error

* feat: add composite index for comment list table

* feat: add record comment count query api

* fix: reply to someone should be receive the notification

* fix: comment count inaccurate when add view group condition

* fix: abundant field expand card display

* feat: @ mention user filter self

* fix: not found subscribe throw null
2024-09-20 11:07:20 +08:00
Bieber
14b06ec116
feat: undo redo (#839)
* feat(wip): undo redo

* chore: register module

* feat: undo-redo create records

* fix: last modified

* fix: duplicate last modified

* feat: undo redo record retain order

* feat: update record undo redo

* refactor: await with event

* feat: undo reodo clear records

* feat: undo redo ui

* fix: lint

* fix: user name modifiy test

* fix: shortcut key for grid view undo redo

* feat: tooltip

* feat: undo redo delete records

* refactor: union operation logic

* chore: clean code

* feat: undo redo record order

* feat: create / delete fields undo redo

* feat: support batch delete fields

* fix: delete field with outgoing references

* fix: transaction issue

* fix: sqlite test

* feat: paste undo redo

* feat: convert field undo redo

* fix: constraint error

* fix: unit test

* feat: add delete view undo redo

* feat: update view undo redo

* fix: delete field error

* fix: page blank when undo delete view
2024-08-29 19:22:18 +08:00
Mike
6a245e5ff8
feat: share url support generate qrcode (#712)
* feat: expand creator permission skip advance permission

* feat: shareview url support generate qrcode

* feat: adjust shareview url qrcode style

* feat: optimize base card to show name more often

---------

Co-authored-by: Boris <boris2code@outlook.com>
2024-07-11 18:19:43 +08:00
Mike
99e559c9cd
feat: update automation node icon (#698) 2024-07-08 12:20:28 +08:00
Mike
1c9e70df2c
feat: add automation node icons (#697)
* feat: add automation node icons

* feat: update automation icon design
2024-07-07 11:11:02 +08:00
SkyHuang
2bf8027dff
feat: billing (#672)
* feat: space supports displaying the plan level

* chore: update icons and table component

* feat: add the PAYMENT_REQUIRED http code

* feat: admin user & setting config

* feat: usage limit

* feat: add paste checker for usage

* chore: db migration

* feat: user limit for license

* feat: admin settings

* refactor: use generics as the type for the custom ssrApi

* fix: type error

* fix: setting for disallow signup

* refactor: obtain the settings from the database instead of from cls
2024-06-28 16:05:16 +08:00
Mike
f7d01be20f
feat: add automation mixinput form icon (#621) 2024-05-24 17:32:48 +08:00
SkyHuang
bed72a4d1c
fix: kanban icon (#549) 2024-04-09 16:26:54 +08:00
SkyHuang
04c4b552a5
feat: Kanban view (#528)
* feat: cellvalue component for all fields

* chore: supplement context menu and carousel

* chore: update icons

* feat: kanban view

* feat: the drag-and-drop of the Kanban

* perf: optimize drag and drop for Kanban

* feat: kanban view supports sharing

* refactor: replace the dependencies related to drag-and-drop of Kanban

* feat: update record with order

* fix: disable the default right-click context menu in the browser

* feat: the kanban view sharing page supports filtering and sorting

* feat: the kanban card menu is controlled by permissions

* fix: incorrect display of hidden fields in expanded record

* feat: shared kanban view supports stacked by user field

* chore: remove redundant files

* fix: sort adapter of select field

* perf: kanban ui

* fix: the issues of review
2024-04-08 17:27:54 +08:00
Mike
53432a5aa8
feat: export csv (#493)
* feat: support export csv from table

* feat: supplement import auth validate

* feat: export table as csv using table name

* feat: perfect import & export auth definition

* feat: cancel validate auth analyze file when import

* feat: add export csv error handle

feat: fit all special field

* chore: update export csv line feed symbo

* feat: deal export csv untitled case

* test: add export csv e2e test

* test: enable debug global log when ci test

* fix: filter delete table when export csv from table

* fix: single user field export `[object]`

* chore: lint error
2024-03-28 21:01:31 +08:00
Boris
50c3195c33
feat: support google oatuh2 (#466) 2024-03-19 10:45:31 +08:00