74 Commits

Author SHA1 Message Date
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
b4cb680f53
refactor: ai sdk 6 (#2118)
* chore: update tracing details

* feat: add attachemnt ro

* feat: upgrade to zod 4 and ai-sdk 5

* chore: openapi -> meta

* feat: ai-sdk 6

* chore: standard resource type

* feat: grid view state subscriber

* feat: pick upgrade node to 22

* fix: remove swagger to makesure backend start

* fix: remove swagger to makesure backend start

* chore: fix typecheck

* chore: clean ui effect

* chore: i18n for tools

* fix: card ui

* chore: update ai sdk provider

* fix: should not delete the last view in table

* feat: better zod error

* chore: clean base card

* fix: restore into base logic

* chore: i18n for tools

* chore: i18n for tools

* fix: swagger is back

* fix: pnpm lock

* fix: unit test

* fix: remove token

* fix: typecheck

* feat: proxy setting

* chore: update i18n for chat

* chore: tools i18n

* chore: upgrade ai sdk

* chore: i18n for ai gateway

* chore: rename app generation to app builder

* chore: remove deprecated version

* feat: adjust feature limitations

* chore: tools i18n

* fix: lint issue

* fix: api tag

* chore: zod i18n

* chore: add credit limit exceeded error handling

---------

Co-authored-by: SkyHuang <sky.huang.fe@gmail.com>
2025-12-09 14:43:29 +08:00
nichenqin
9880dfed85 feat: add ts-pattern dependency and refactor SqlConversionVisitor to use pattern matching 2025-10-17 18:08:12 +08:00
nichenqin
93983a43ca feat: add end-to-end formula conversion tests
- create comprehensive test suite for teable formula to sql conversion
- add parseFormulaToSQL helper function to @teable/core
- support both postgresql and sqlite database types
- test nested formulas with 2-6+ levels of complexity
- include error handling and edge cases
- verify field dependency tracking
- fix regex escaping in sqlite formula query
- improve type safety in database providers
2025-10-17 18:08:11 +08:00
nichenqin
deb4c9c332 feat: implement visitor pattern for field types and add example usage 2025-10-17 18:08:11 +08:00
Uno
74df0f6760
fix: improve field option validate (#1933)
* fix:  field options validation

* feat: add localization for multiple languages

* chore: update pnpm-lock.yaml

* fix:  validation for choice name in select fields
2025-09-28 18:37:24 +08:00
Bieber
a8e451f1ff chore: publish 1.10.0 release 2025-09-15 23:51:58 +08:00
Boris
7efd397838
chore: upgrade zod to 3.25.76 (#1847) 2025-09-09 18:58:58 +08:00
Bieber
aa0cc4c030
chore: publish 1.9.1 release (#1755) 2025-08-13 21:06:03 +08:00
Bieber
a7b2ae158a
chore: publish 1.9.0 release (#1676) 2025-07-16 21:31:41 +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
Aries X
f2773f6490
fix: table export (#1451)
* fix: export date to string error when use friend format

* fix: template relative
2025-04-17 18:28:15 +08:00
Bieber
6582c1d7ee
chore: publish 1.8.0 release (#1447) 2025-04-16 14:57:11 +08:00
Bieber
bbcbf9671c
chore: publish 1.7.0 release (#1393)
* chore: publish 1.7.0 release
2025-03-21 13:33:12 +08:00
Bieber
973cfb8c16
chore: publish 1.6.0 release (#1290) 2025-02-05 16:57:54 +08:00
Bieber
5bfededccb
chore: publish 1.5.2 release (#1113) 2024-11-27 21:16:59 +08:00
Bieber
de4ef9d698
chore: upgrade risk dependence (#1086)
* chore: upgrade risk dependence

* fix: migrate vitest to 2.x

* fix: e2e config

* fix: disconnect db when destroy

* fix: use threads not fork

* fix: use single fork
2024-11-20 23:15:41 +08:00
Bieber
9dc5e2c373
chore: publish 1.5.1 release (#1071) 2024-11-09 15:46:38 +08:00
Bieber
c398cf4e0d
chore: publish 1.5.0 release (#1023) 2024-10-24 14:23:39 +08:00
Boris
4c10d98f8f
feat: upgrade next (#990)
* feat: upgrade next

* fix: vitest error

* fix: record title in expand record header
2024-10-16 11:42:38 +08:00
Sébastien Vanvelthem
dd07079a64
refactor: move to @httpx/dsn-parser (#966) 2024-10-09 15:13:44 +08:00
Bieber
ab7fd4a9ac
chore: publish 1.4.1 release (#906) 2024-09-12 11:27:59 +08:00
Bieber
03d273a7a8
feat: add configApi method (#874)
* feat: add configApi method

* chore: publish 1.4.0 release

* test: skip export in sqlite
2024-09-02 15:13:38 +08:00
Bieber
9c77957afe
chore: packages release under MIT license (#844) 2024-08-19 15:23:43 +08:00
Bieber
218ecdf2c2
feat: embed view (#775)
* chore: update build script

* build: add docker sha tag

* feat: display app version

* feat: set theme for share page

* feat: embed view

* chore: publish 1.3.1-beta.0 release

* chore: publish 1.3.1 release

* fix: lint
2024-07-30 14:36:08 +08:00
Bieber
fb64bdc8d7
chore: publish 1.3.0-beta.0 release (#754) 2024-07-24 11:05:52 +08:00
SkyHuang
9e5bbb6467
feat: space invitation setting (#679)
* feat: add option to allow space invitation for admin setting

* chore: db migration

* chore: publish 1.2.1-beta.0 release

* fix: await missing

* fix: ci

* fix: isAdmin does not exist
2024-06-29 15:04:10 +08:00
Boris
728bf6322e
feat: publish (#664)
* chore: synchronized version

* chore: publish

* chore: publish config

* chore: publish

* chore(@teable): publish 1.1.2-beta.0 release

* chore: correct import

* chore: remove knex from sdk

* chore: remove useless readme

* chore(@teable): publish 1.1.3-beta.0 release

* fix: tailwindcss

* chore: remove chore scope

* refactor: move driver from sdk to env in nextjs

* chore: version v1.2.0-beta

* fix: lint error

* chore: publish 1.2.0-beta.0 release

* fix: useInstances in react strict mode
2024-06-17 18:06:25 +08:00
Pengap
1869c986dc
chore: husky to v9 and upgrade more deps (#494) 2024-03-25 20:12:12 +08:00
Pengap
a06c6afb19
fix: Date Picker timezone (#483)
* fix: date picker timeZone Error

* fix: date editor dayjs not available tz

* chore: resolve conflicts
2024-03-21 17:23:55 +08:00
Boris
00b791557c
feat: release packages prepare (#477)
* chore: update config for prerelease

* feat: add release packages ci

* chore: release ci scripts

* ci(release): test

* ci: release ci steps fixed

* fix: useless build

* chore: gen prisma client before build db-main-prisma

* ci: test

* ci: the correct npm token location to use for the publish action

* chore: packages access public setting

* chore: remove changesets

* chore: alternative esm
2024-03-20 19:03:52 +08:00
Pengap
0bfd86b9f2
feat: ci add coverallsapp/github-action (#468)
* feat: ci add `coverallsapp/github-action`
2024-03-19 16:44:33 +08:00
Pengap
567dd51436
fix: notify jump url & upgrade deps (#465)
* fix: notify jump url & upgrade deps

* feat: update `PUBLIC_DATABASE_PROXY` env
2024-03-18 18:37:34 +08:00
Pengap
599e15a45b
chore: upgrade desp (#413)
* chore(deps): upgrade next to 14.1.3

---------

Co-authored-by: pengap <penganpingprivte@gmail.com>
2024-03-07 18:45:18 +08:00
Pengap
a4f5e49e43
fix: issues (#407)
* fix: user default avatar & filter me

---------

Co-authored-by: pengap <penganpingprivte@gmail.com>
2024-03-06 19:06:03 +08:00
Mike
ae92e65b00
feat: support csv import (#379)
* feat: support `csv` import

* chore: update pnpm-lock.yaml

* perf: optimise import memory expend

* fix: `openapi` upload type error

* test: compatible ci attachment download

* feat: add csv file icon

perf: delelte import promise list

* feat: add import file size

* feat: add leave tip when importing

* feat: reserve excel import data structure
2024-03-04 18:00:27 +08:00
Pengap
e8c5fe8720
feat: add docker compose support for minio (#375)
* feat: add docker compose support for minio

---------

Co-authored-by: pengap <penganpingprivte@gmail.com>
2024-02-26 18:57:57 +08:00
Pengap
9b4f9eabad
feat: support multi instance (#364)
* feat: upgrade Node, add Redis caching & WebSocket via redis-pubsub

* fix: optimize `X-Request-Id` generation rules

* ci: add db-migrate image build and push

---------

Co-authored-by: pengap <penganpingprivte@gmail.com>
2024-02-19 11:59:30 +08:00
tea artist
0a5e32a038
chore: rename (#356)
* chore: change github url to teableio

* chore: rename teable-group to teable

* chore: rename url path to teableio
2024-01-30 22:20:05 +08:00
Pengap
98143c0c4b
fix: event memory (#353)
* refactor: event manager

* chore(deps): upgrading several dependencies

* fix: unit test

* fix: import path

* revert: shareDbService `onSubmit`

---------

Co-authored-by: pengap <penganpingprivte@gmail.com>
2024-01-30 17:19:20 +08:00
tea artist
7d8528c766
feat: better save tip for field (#344)
* feat: better save tip for field

* fix: unit test
2024-01-25 16:47:19 +08:00
Pengap
2797cade03
refactor: sort query (#340)
* refactor: sort query

* style: lint fix

* fix: user field aggregation `unique` func

* fix: field value to db value `null`

* style: lint

* chore: update `pnpm-lock.yaml`

---------

Co-authored-by: pengap <penganpingprivte@gmail.com>
2024-01-24 18:08:09 +08:00
Boris Bo Wang
b4e406c487
fix: attachment (#320)
* fix: preview file error

* fix: attachment editor style

* fix: selection service expand col transfer

* fix: extractTableHeader add isComputed

* perf: optimize Selector component search performance

* test: pasting will result in expanding a column converted from a formula

* feat: support lookup multiple value tansform

* refactor: serialized copy and paste

* fix: unit test mock

* test: e2e transaction isolation

* test: handling sqlite setup transaction conflicts

* fix: e2e setup

* fix: e2e setup
2024-01-10 17:46:09 +08:00
Pengap
8e8152a1b2
feat: user me filter (#322)
* feat: user field support filter `Me`

* fix: selection filter user 'Me'

* fix: `sqlite` dateRangeOfMonths agg func

* refactor: remove queryUserId param use `cls` user

---------

Co-authored-by: pengap <penganpingprivte@gmail.com>
2024-01-09 16:25:32 +08:00
Joker
a63ef3a27d
perf: UI optimise (#316)
* feat: contract collaborator color in different theme

chore: optimise collaborator display

* refactor: optimise siderbar logic

* chore: delete useless code

* chore: delete jest monarepo config

* feat: support shortcut to control siderbar

* perf: optimise sidebar refresh scene

* fix: fix type error

* perf: optimise hover sider bar animation

* perf: add resizepane skeleton
2024-01-04 16:04:07 +08:00
tea artist
43fab8d4ac
teat: backend vitest (#311)
* test: change nextjs-app from jest to vitest

* test: change packages from jest to vitest

* fix: remove error jest types

* test: run backend e2e with vitest

* test: remove all jest

* fix: duplicate provider

* test: optimize test setting
2023-12-25 21:43:23 +08:00
tea artist
970a150640
test: change packages from jest to vitest (#309)
* fix: can not delete record in one-way link cell

* fix: cannot delete one one relationship link

* fix: lookup a rollup options error

* test: change nextjs-app from jest to vitest

* test: change packages from jest to vitest

* fix: remove error jest types
2023-12-25 17:45:12 +08:00
Pengap
da04cbb15d
fix: user filter (#306)
* fix: user filter

* chore(deps): upgrade more deps

* test(jest): update `maxWorkers`

---------

Co-authored-by: pengap <penganpingprivte@gmail.com>
2023-12-21 22:04:48 +08:00
Pengap
48d1f5301a
feat: add user field (#300)
* feat: add user field

* refactor: event module

* feat: add collaborator notification

---------

Co-authored-by: pengap <penganpingprivte@gmail.com>
2023-12-18 16:17:04 +08:00
Boris Bo Wang
0c0380e705
pref: copy past (#274)
* perf: reduces the amount of data queried when copying and is compatible with copy-and-paste formats

* fix: clipboard unit test
2023-11-30 16:40:55 +08:00