v1.3.0-beta.0

teableio/teablev1.3.0-beta.0Jul 24, 2024by tea-artist

AI Summary

This major beta release introduces field validation constraints, a visual API query builder, and S3 storage support for attachments. It also adds OAuth2 and OIDC authentication, along with improvements to date pickers and automation permissions.

Key Highlights

  • New unique value constraint and non-empty validation for fields.
  • Visual API query builder for easier request construction.
  • S3 integration support for attachments.
  • OAuth2 and OIDC authentication support.
  • Date picker now supports selecting year and month.

New Features

  • Field validation (unique and non-empty constraints).
  • SQL query builder for developers.
  • Helm chart for Kubernetes deployment.
  • Automation permission definitions.
  • Copy and paste operations for pre-filled rows.

Full Release Notes

## Highlight 🎉

Added unique value constraint for fields (exclusive feature)
Added non-empty validation for fields
<img width="358" alt="image" src="https://github.com/user-attachments/assets/ba832429-062d-494f-aa0c-b8c2b3dbb267">

Introduced a visual API query builder. Constructing API requests has become easier than ever 🥳.

Enter from this button
<img width="386" alt="image" src="https://github.com/user-attachments/assets/0098879d-9f76-4982-856b-5aa0657040d2">

<img width="1120" alt="image" src="https://github.com/user-attachments/assets/f6b58202-07c0-4679-ae56-038133e30a2f">

Creating a record allows users to execute it after filling out the entire row.
<img width="443" alt="image" src="https://github.com/user-attachments/assets/bafdb5a4-8f29-432f-b779-e6cbd5d86424">

Date picker now supports selecting year and month
<img width="278" alt="image" src="https://github.com/user-attachments/assets/1162dd82-15f5-4201-abe2-6b9c5ae7381e">

Number fields show unformatted values during editing
<img width="226" alt="image" src="https://github.com/user-attachments/assets/f5e71101-8451-4661-833c-c886d800e4a6">

Attachments now support S3 integration
<img width="517" alt="image" src="https://github.com/user-attachments/assets/94492af9-3502-4f49-bc4a-0947b840198c">

QR code displayed when sharing URL
<img width="438" alt="image" src="https://github.com/user-attachments/assets/95816d81-8034-4209-9088-da51a7a69c83">

- Completed Chinese translation
- Added email notifications for successful imports
- Improved CSV import speed by 100%
- With API typecast enabled, user fields can be filled with username/id/email

### Bug Fixes
1. Fixed the issue where Lookup User could not be filtered
2. Fixed the issue where file names were lost when downloading attachments
3. Fixed the issue where new rows could not be copy-pasted
4. Fixed the issue where attachments could not be displayed in certain cases

## What's Changed
* chore: add workflow running key by @tea-artist in https://github.com/teableio/teable/pull/681
* feat: filter support compact mode by @caoxing9 in https://github.com/teableio/teable/pull/682
* feat: add helm chart to support k8s deployment by @tea-artist in https://github.com/teableio/teable/pull/671
* fix: failed to modify the link relationship when exsiting lookup/rollup ref by @tea-artist in https://github.com/teableio/teable/pull/684
* fix: email should lowercase by @tea-artist in https://github.com/teableio/teable/pull/686
* chore: setup nestjs app for E2E testing by @Sky-FE in https://github.com/teableio/teable/pull/688
* feat: dayjs i18n hooks by @caoxing9 in https://github.com/teableio/teable/pull/689
* refactor: create record by @Sky-FE in https://github.com/teableio/teable/pull/692
* chore: helm namespace support by @tea-artist in https://github.com/teableio/teable/pull/694
* fix: the calendar component supports selecting the year and month by @Sky-FE in https://github.com/teableio/teable/pull/693
* fix: media src did not config by @tea-artist in https://github.com/teableio/teable/pull/696
* feat: add automation node icons by @caoxing9 in https://github.com/teableio/teable/pull/697
* feat: oauth server by @boris-w in https://github.com/teableio/teable/pull/678
* feat: update automation node icon by @caoxing9 in https://github.com/teableio/teable/pull/698
* feat: oauth revoke by @boris-w in https://github.com/teableio/teable/pull/701
* fix: oauth beta tag by @boris-w in https://github.com/teableio/teable/pull/702
* feat: number editor cancel format display origin value by @caoxing9 in https://github.com/teableio/teable/pull/703
* fix: error hooks filename by @caoxing9 in https://github.com/teableio/teable/pull/704
* feat: support s3 storage by @boris-w in https://github.com/teableio/teable/pull/705
* feat: support OIDC by @boris-w in https://github.com/teableio/teable/pull/617
* fix: invoke analyze table api get `403` by token by @caoxing9 in https://github.com/teableio/teable/pull/709
* feat: add automation permission definition by @caoxing9 in https://github.com/teableio/teable/pull/708
* chore: add s3 env example by @boris-w in https://github.com/teableio/teable/pull/706
* fix: migration pgcrypto by @tea-artist in https://github.com/teableio/teable/pull/710
* feat: share url support generate qrcode by @caoxing9 in https://github.com/teableio/teable/pull/712
* fix: paste from excel with spaces in multiple rows by @boris-w in https://github.com/teableio/teable/pull/711
* feat: space billing by @Sky-FE in https://github.com/teableio/teable/pull/713
* fix: space setting with permission by @Sky-FE in https://github.com/teableio/teable/pull/716
* feat: table i18n by @caoxing9 in https://github.com/teableio/teable/pull/717
* refactor: attachment remove bucket by @boris-w in https://github.com/teableio/teable/pull/715
* fix: group color judgement error by @caoxing9 in https://github.com/teableio/teable/pull/720
* refactor: better email notify by @tea-artist in https://github.com/teableio/teable/pull/724
* feat: automation relative base by @caoxing9 in https://github.com/teableio/teable/pull/725
* fix: lookup user filter by @boris-w in https://github.com/teableio/teable/pull/723
* fix: i18n error by @caoxing9 in https://github.com/teableio/teable/pull/726
* perf: optimise import & export by @caoxing9 in https://github.com/teableio/teable/pull/729
* fix: import table lose primary key by @caoxing9 in https://github.com/teableio/teable/pull/730
* feat: field validation by @Sky-FE in https://github.com/teableio/teable/pull/731
* feat: optimizing route jumps for view deleted by @boris-w in https://github.com/teableio/teable/pull/733
* fix: typecase support for user field by @tea-artist in https://github.com/teableio/teable/pull/734
* perf: import new table only by sql by @caoxing9 in https://github.com/teableio/teable/pull/735
* fix: usage limit by @Sky-FE in https://github.com/teableio/teable/pull/738
* fix: view sort order different with manual sort by @caoxing9 in https://github.com/teableio/teable/pull/739
* chore: adjusting the base sidebar option permission display control by @boris-w in https://github.com/teableio/teable/pull/737
* fix: the shared form attachments upload by @Sky-FE in https://github.com/teableio/teable/pull/740
* fix: download file missing file name by @boris-w in https://github.com/teableio/teable/pull/741
* refactor: paste the expansion line to create the record with the fiel… by @boris-w in https://github.com/teableio/teable/pull/742
* feat: query builder for developer by @tea-artist in https://github.com/teableio/teable/pull/743
* fix: typo by @tea-artist in https://github.com/teableio/teable/pull/744
* feat: copy and paste operations for pre-filled rows in the grid by @Sky-FE in https://github.com/teableio/teable/pull/748
* feat: more params available in query builder by @tea-artist in https://github.com/teableio/teable/pull/750
* refactor: react query by @tea-artist in https://github.com/teableio/teable/pull/752
* chore: publish 1.3.0-beta.0 release by @tea-artist in https://github.com/teableio/teable/pull/754


**Full Changelog**: https://github.com/teableio/teable/compare/v1.2.1-beta.0...v1.3.0-beta.0