v1.2.1-beta.0

teableio/teablev1.2.1-beta.0Jun 29, 2024by tea-artist

AI Summary

This release introduces a comprehensive Admin Panel with controls for user registration and space creation, alongside an authority matrix for permissions. It includes 33 bug fixes and performance optimizations, particularly for data imports and select field rendering.

Key Highlights

  • New Admin Panel with controls for user self-registration and invitation-based registration.
  • Authority matrix for managing permissions.
  • Performance improvements up to 5 times for scenarios with extensive select choices.
  • Space billing and invitation settings.
  • Significant stability improvements for data imports.

New Features

  • User registration and space creation controls.
  • Override permissions for fields, views, and records.
  • Space billing integration.
  • Improved select field rendering performance.
  • Email invitation support for unregistered users.

Full Release Notes

## Highlight 🎉

### Admin Panel
After installation, The first user assumes the administrator role, gaining comprehensive control over the application settings.

* User Self-Registration: Administrators can enable or disable user self-registration.
* Invitation-Based Registration: Administrators can allow or restrict users from being invited to register.
* Space Creation: Admins can control whether users are permitted to create new spaces.

> Migration from 1.2.0 > #680 

![54aa9e62db2dfebde4ee89967e424adc](https://github.com/teableio/teable/assets/113977203/185168b6-1ca8-43ab-ae7a-f6e8c8445a9a)

### Bug Fixes
In this update, we've made a total of 33 fixes across various aspects of the platform to enhance user experience and system performance. Key categories include:

* UI Enhancements: Improved responsiveness and consistency across various interface components.
* Data Handling: Significantly increased stability for data imports.
* Permissions and Security: Patched vulnerabilities in certain scenarios to bolster security.
* Performance Optimizations: Enhanced interaction performance by up to 5 times in scenarios with extensive select choices.


## What's Changed
* fix: formula and rollup options components by @Sky-FE in https://github.com/teableio/teable/pull/559
* fix: csv stream import get error character by @caoxing9 in https://github.com/teableio/teable/pull/560
* refactor: socket permission by @boris-w in https://github.com/teableio/teable/pull/561
* refactor: support for overriding field, view, and record permission s… by @boris-w in https://github.com/teableio/teable/pull/567
* fix: grid view in share replicate impact(filter, sort, group, search,… by @boris-w in https://github.com/teableio/teable/pull/568
* fix: lose notify when import error by @caoxing9 in https://github.com/teableio/teable/pull/562
* fix: standardize the copy html structure to avoid too many meaningles… by @boris-w in https://github.com/teableio/teable/pull/570
* fix: collaborator hovercard transparent by @caoxing9 in https://github.com/teableio/teable/pull/571
* fix: group by date field by @Sky-FE in https://github.com/teableio/teable/pull/563
* fix: hover sidebar be sheltered by @caoxing9 in https://github.com/teableio/teable/pull/575
* chore: clean outdated code by @tea-artist in https://github.com/teableio/teable/pull/576
* fix: openapi build config by @tea-artist in https://github.com/teableio/teable/pull/577
* fix: link cellValue in expand record on share pages by @boris-w in https://github.com/teableio/teable/pull/578
* feat: authority matrix by @boris-w in https://github.com/teableio/teable/pull/581
* fix: add db_connection permission action to resolve db connection per… by @boris-w in https://github.com/teableio/teable/pull/596
* fix: export csv file with special character table name abort by @caoxing9 in https://github.com/teableio/teable/pull/600
* feat: table permission integration by @boris-w in https://github.com/teableio/teable/pull/601
* feat: in-place import optimize by @caoxing9 in https://github.com/teableio/teable/pull/602
* fix: table list permission by @boris-w in https://github.com/teableio/teable/pull/603
* fix: useFields in share page by @boris-w in https://github.com/teableio/teable/pull/605
* refactor: sharedb work flow by @boris-w in https://github.com/teableio/teable/pull/606
* fix: sort selector conflict by @caoxing9 in https://github.com/teableio/teable/pull/607
* fix: exclude field ids by @boris-w in https://github.com/teableio/teable/pull/608
* fix: getSnapshot in shareDB by @boris-w in https://github.com/teableio/teable/pull/610
* fix: permission omission in table list by @boris-w in https://github.com/teableio/teable/pull/612
* fix: corrected error in handling paste for European date format by @boris-w in https://github.com/teableio/teable/pull/611
* fix: share permission by @boris-w in https://github.com/teableio/teable/pull/614
* fix: avoid full query sql in share page by @boris-w in https://github.com/teableio/teable/pull/616
* feat: add record use modal ui by @boris-w in https://github.com/teableio/teable/pull/618
* chore: check the whole table when getting group points without passin… by @boris-w in https://github.com/teableio/teable/pull/619
* perf: select field rendering by @Sky-FE in https://github.com/teableio/teable/pull/620
* feat: add automation mixInput form icon by @caoxing9 in https://github.com/teableio/teable/pull/621
* chore: backend e2e supports defining apps in the config of the global… by @boris-w in https://github.com/teableio/teable/pull/623
* fix: table permissions on the design page by @boris-w in https://github.com/teableio/teable/pull/625
* fix: redirect page error after changing password by @boris-w in https://github.com/teableio/teable/pull/627
* refactor: add email in user by @tea-artist in https://github.com/teableio/teable/pull/629
* feat: pin space and base by @boris-w in https://github.com/teableio/teable/pull/628
* fix: drag to the first by @boris-w in https://github.com/teableio/teable/pull/631
* feat: order space card by @boris-w in https://github.com/teableio/teable/pull/632
* fix: space card order by @boris-w in https://github.com/teableio/teable/pull/633
* chore: add page error log by @tea-artist in https://github.com/teableio/teable/pull/636
* feat: space setting by @Sky-FE in https://github.com/teableio/teable/pull/638
* fix: UI issues with the select field editor by @Sky-FE in https://github.com/teableio/teable/pull/640
* feat: support email invitation for unregistered users by @boris-w in https://github.com/teableio/teable/pull/637
* fix: sort space cards based on pin order by @boris-w in https://github.com/teableio/teable/pull/641
* refactor: setting i18n files by default using environment variables by @boris-w in https://github.com/teableio/teable/pull/642
* fix: page layout by @Sky-FE in https://github.com/teableio/teable/pull/643
* fix: run nextjs' localPaths at the outermost level by @boris-w in https://github.com/teableio/teable/pull/644
* fix: request not being sent when browser is offline by @boris-w in https://github.com/teableio/teable/pull/645
* fix: ui permission control by @boris-w in https://github.com/teableio/teable/pull/647
* refactor: presence listener by @tea-artist in https://github.com/teableio/teable/pull/648
* feat: add forbidden page by @boris-w in https://github.com/teableio/teable/pull/649
* fix: grid hotkeys by @Sky-FE in https://github.com/teableio/teable/pull/653
* feat: remove sidebar animate for smooth by @caoxing9 in https://github.com/teableio/teable/pull/654
* feat: extend filter `FieldValue` to support custom by @caoxing9 in https://github.com/teableio/teable/pull/657
* fix: filtering and grouping collapsed by @Sky-FE in https://github.com/teableio/teable/pull/652
* refactor: selecting deleted records in a grid view using a selection api by @boris-w in https://github.com/teableio/teable/pull/656
* fix: share Unauthorized should be 401 by @boris-w in https://github.com/teableio/teable/pull/659
* refactor: organizing withAuthSSR error handling by @boris-w in https://github.com/teableio/teable/pull/655
* refactor: filter recordIds method by @tea-artist in https://github.com/teableio/teable/pull/661
* chore: mark form entry for create record by @tea-artist in https://github.com/teableio/teable/pull/662
* feat: publish by @boris-w in https://github.com/teableio/teable/pull/664
* feat: split base `BaseFieldValue` and `BaseOperatorSelect` to scale by @caoxing9 in https://github.com/teableio/teable/pull/665
* fix: filter `FieldSelect` boundary processing by @caoxing9 in https://github.com/teableio/teable/pull/667
* fix: production logging missing by @tea-artist in https://github.com/teableio/teable/pull/669
* fix: auto replace storage prefix by @tea-artist in https://github.com/teableio/teable/pull/670
* fix: event missing after redis reconnected by @tea-artist in https://github.com/teableio/teable/pull/674
* refactor: remove get table full by @boris-w in https://github.com/teableio/teable/pull/673
* fix: logs not show in container by @tea-artist in https://github.com/teableio/teable/pull/675
* fix: Import excel relative bugs by @caoxing9 in https://github.com/teableio/teable/pull/676
* feat: billing by @Sky-FE in https://github.com/teableio/teable/pull/672
* feat: space invitation setting by @Sky-FE in https://github.com/teableio/teable/pull/679


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