What’s Changed
Features 🔥
- Tooljet Database by @akshaysasidrn in #4951
🔥 - Onboarding revamp by @stepinfwd in #4044
- Form Widget by @kavinvenkatachalam in #4595
- App builder re-design by @gondar00 in #5041
- Homepage re-design changes by @gondar00 in #5073
- Multi page applications by @sherfin94 in #4729
- Multi Environment support by @gsmithun4 in #4833
- Onboarding self hosted users by @stepinfwd in #4933
- Query panel UI design by @manishkushare in #4757
Bugfixes and enhancements 🐛
- Form widget: Make submit buttons available in the widget inspector by @arpitnath in #4932
- Resolve issue that caused components to not get exposed on certain apps by @sherfin94 in #4946
- Bugfix for default value of components not exposed on viewer load by @sherfin94 in #4952
- App import/export: Page events should be associated with queries by @arpitnath in #4930
- Add support for running switch page from RunJS by @arpitnath in #4942
- Add support for set and unset page variables actions by @arpitnath in #4943
- Improve searching pages by @arpitnath in #4944
- Delete confirmation by @arpitnath in #4945
- Update text for run query on page load querymanager by @arpitnath in #4947
- Tab widget background color should be consistent with the current theme by @arpitnath in #4948
- Rename un set page variable to unset page variable by @sherfin94 in #4960
- Fix app crash on selecting page switch event for query manager by @arpitnath in #4962
- Fix app freeze on attaching a page switch action to a page which switches to the same page by @arpitnath in #4981
- Fix for empty apps with a single page, the preview page is breaking. by @arpitnath in #4982
- Multipages: Page name should have at-least 1 character by @arpitnath in #4983
- Viewer pages drawer add text wrap style for page name by @arpitnath in #5015
- Multipages: Ability to import older apps(v1) to multipage apps (v2) by @arpitnath in #5016
- Fix for redirect URL not working for preview apps by @shah21 in #4997
- REST API refresh token fix by @gsmithun4 in #5002
- Updated Local State After Deleting the Child Widget in Form by @kavinvenkatachalam in #4985
- Fix for multiple datasource creation on new version create by @gsmithun4 in #5024
- Multipages : Make undo-redo page level by @arpitnath in #5010
- Fix for data source only updating production environment values by @shah21 in #5029
- Fix for inability to select query by clicking on breadcrumb by @manishkushare in #5032
- Disallow renaming a query to existing one by @manishkushare in #5031
- Render preview with supervisord by @akshaysasidrn in #5048
- Internal storage – table validations by @arpitnath in #5034
- Internal storage – Pagination for Database table by @arpitnath in #5040
- Remove border-width for code hinter inside rest-methods-url div by @sherfin94 in #5054
- Fix for user last name displayed as null in comments body by @gsmithun4 in #5060
- Internal storage – column validations by @arpitnath in #5055
- Updated docker-compose.yaml with Postgrest by @adishM98 in #5061
- Make tooljetdb optional by @akshaysasidrn in #5062
- Fix the bug that caused last name to be
null
by @vjaris42 in #5043 - Fixing app slug undefined issue (v2-beta-fix) by @shah21 in #5044
- Update try-tj image with tooljet database by @akshaysasidrn in #5075
- Tooljet db query – Filter condition should resolved dynamic variables used in the editor by @arpitnath in #5080
- Hide search results on invite users page when forms visited by @vjaris42 in #5092
- Close button of toast message does not working by @arpitnath in #5087
- Plugins connection caching fix by @gsmithun4 in #5086
- Fixes Showing Toast Message on Query Success in Viewer by @kavinvenkatachalam in #5094
- Improvements to pagination by @arpitnath in #5053
- ToolJet DB: Populate default values for new rows by @arpitnath in #5104
- Multipage: Remove search icon by @arpitnath in #5105
- ToolJet DB: – delete operation by @arpitnath in #5102
- Fix for Open api queries not redirecting to google OAuth page if there isn’t refresh token by @shah21 in #5114
- Add a loader for run button in query panel by @manishkushare in #5112
- Onboarding v2 UI bugfixes in form by @stepinfwd in #5050
- Enable tooljet db flag by @akshaysasidrn in #5119
- Editor performance improvement by @gsmithun4 in #5038
- Fix for scroll in debugger panel by @gondar00 in #5110
- Name change from
work email
toEmail
in onboarding by @stepinfwd in #5126 - k8s v2 revision by @akshaysasidrn in #5122
- Fix for queries not running on load (ClickUp id – #85zrh69em) by @sherfin94 in #5132
- More user friendly toast messages by @stepinfwd in #5134
- Fix for static data source not getting created with version by @gsmithun4 in #5136
- Fix for header icon/buttons not visible on preview for newly created apps by @vjaris42 in #5069
- Redirect to homepage if page is invalid by @arpitnath in #5107
- Relabel
organization
toworkspace
by @manishkushare in #5095 - Fix for edit version pop-up not getting closed after clicking on x button by @manishkushare in #5118
- GraphQL headers url paramaters key value UI improvement by @manishkushare in #5116
- Dark theme UI improvement by @manishkushare in #5145
- Adjust sizing of skeleton in login/signup page by @stepinfwd in #5153
- Fix for RestAPI getting created everytime on query panel after adding any data source or deleting a data source by @manishkushare in #5115
- Fix for setup screen not responsive in lower resultion by @stepinfwd in #5157
- Fix heroku on click deploy by @akshaysasidrn in #5147
- Revert repeated styles by @stepinfwd in #5160
- UI is not consistent when query name is large in query panel header by @manishkushare in #5098
- Fix for dark theme issues in ManageGroupPermissionResources component by @manishkushare in #5158
- Query Manager Bugfixes by @kavinvenkatachalam in #5089
- Fix for select custom component styles not getting applied in query manager by @manishkushare in #5128
- Fix for bug on query create under two data sources in same kind by @gsmithun4 in #5167
- Disallow empty value for double precision row in ToolJet DB by @arpitnath in #5169
- Fix for failing proxy requests with subpath by @akshaysasidrn in #5168
- Spacing between method and url field by @manishkushare in #5162
- ToolJet Database improvement by @gsmithun4 in #5166
- Dark theme improvement by @manishkushare in #5164
- Re-label
Query parameters
toQuery Parameters
by @manishkushare in #5096 - Added unfold icon when query panel is not expanded by @manishkushare in #5173
- Homepage and editor design fixes by @gondar00 in #5172
- Dashboard: removes placeholder for no folder list by @arpitnath in #5179
- fix: add pin and unpin button for left sidebar item by @gondar00 in #5180
- Viewer – Hide header for desktop mode when header is set to hidden by @arpitnath in #5178
- Table dashboard improvements by @arpitnath in #5182
- Invalid invitation link for signed up users by @vjaris42 in #5175
- App version dropdown UI by @vjaris42 in #5181
- Avatar and last name blank issues by @vjaris42 in #5171
- Unsaved Changes Popup on TooljetDB by @kavinvenkatachalam in #5184
- Logo & Bulk upload changes by @vjaris42 in #5186
- V2 minor UI fixes by @arpitnath in #5187
- Multiple sort options – Tooljet DB by @shah21 in #5185
- Fix for user not being able to set value of a primary column while creating and updating rows by @shah21 in #5189
- Made left sidebar icon consistent with the dark theme by @manishkushare in #5196
- Global setting popover improvement by @arpitnath in #5190
- Improve dnd on pages section by @gondar00 in #5202
- Add image extensions in webpack resolver by @gondar00 in #5200
- v2-improvement: select the first group by default and render the selected on by default by @arpitnath in #5197
- V2 tables dashboard improvements by @arpitnath in #5188
- Fix for inability to preview on RestAPI by @kavinvenkatachalam in #5201
- Add disabled state bg color select component by @arpitnath in #5206
- Removed testimonial screen from onboarding pages by @stepinfwd in #5183
- Fix for preview app not redirecting to the login page if the user doesn’t have permission. by @shah21 in #5207
- Fix for overlapping columns in tooljet database by @gondar00 in #5204
- Adding Postgrest to Heroku one click deployment by @adishM98 in #5194
- View or hide Menu based on privileges by @shah21 in #5208
- Fix for version Name Empty Error on Enter Key Press by @kavinvenkatachalam in #5191
- Popover content in left sidebar made scrollable by @manishkushare in #5195
- Display tooltip for the left sidebar icons by @manishkushare in #5215
- Fixes app crash for toggling fx button in global settings by @arpitnath in #5218
- Notification center badge by @gondar00 in #5176
- Fix scroll in dashboard and databases by @stepinfwd in #5203
- Improve popoup drawer styles fixes by @arpitnath in #5219
- Tooljet database privileged access enhancement by @shah21 in #5222
- Make Email Services Asynchronous by @gsmithun4 in #5233
- Remove autocompletion and rendered logo as svg by @stepinfwd in #5232
- Fix for Navbar background colour issue in darkmode by @stepinfwd in #5231
- Make TooljetDB as First Item in Query Panel by @kavinvenkatachalam in #5229
- Login button’s disabled state is removed by @stepinfwd in #5241
- Dark theme bug fixes by @manishkushare in #5239
- Bugfix for TooljetDB query manager fields scroll issue by @stepinfwd in #5236
- ToolJet DB: With empty col name, we should not be able to create new cols by @arpitnath in #5243
- Fix for inability to create Tooljet DB boolean columns with empty value by @shah21 in #5242
- Multipage: component and current state is persisted for duplicate pages by @arpitnath in #5247
- Fix for RunPy queries from v1 not being created in v2 by @arpitnath in #5250
- Improvements on Navbar in verification success screen by @stepinfwd in #5252
- Style fixes for editor header by @arpitnath in #5228
- Fix for: Workspace name isn’t visible in single workspace by @shah21 in #5256
- Now manage users Button will only be shown for admins. by @shah21 in #5238
- [Table widget] Boolean value is not coerce to string for default and string non-editable column by @arpitnath in #5245
- Fix for: Template Footer Buttons are Not clickable in Lower Resolution by @kavinvenkatachalam in #5254
- Update AMI for v2 by @akshaysasidrn in #5225
- Fix for: Enter click during sso onboarding not working as expected by @stepinfwd in #5257
- Fixes Redirection to Dashboard On Switching Workspace by @kavinvenkatachalam in #5259
- Fix for: Table popover is not consistent with the dark theme in the dashboard by @manishkushare in #5261
- Fix for: Popover gets removed when cursor goes to canvas by @stepinfwd in #5246
- Fix for: Navbar background issue by @stepinfwd in #5262
- Add validation to overcome sql injection by @gsmithun4 in #5251
- Update e2e test cases by @shah21 in #5221
- Disabled duplicate page feature by @arpitnath in #5260
- Fixes app crash from code hinter by @arpitnath in #5265
- Update app card height while no edit access for user by @gondar00 in #5230
- Added . to support default value for ToolJet db by @gsmithun4 in #5268
- Fire error toast as per error response by @arpitnath in #5264
- Tooljetdb env updates by @adishM98 in #5267
- Fix for: unread errors in the debugger badge by @arpitnath in #5275
- K8s update env by @akshaysasidrn in #5276
Documentation 📜
- Added documentation versioning by @withshubh in #4926
- Duplicated customised setup index page from v1 by @withshubh in #5051
- Adding postgrest to MacOS doc by @adishM98 in #5058
- Adding postgrest to ubuntu docs by @adishM98 in #5059
- Getting started page by @withshubh in #5068
- Adding postgrest evn variable docs by @adishM98 in #5056
- Revised getting started by @withshubh in #5093
- V2 docs by @withshubh in #5035
- New structure for v2 docs by @withshubh in #5234
- Update multiselect docs by @jerinpetergeorge in #5212
- Typo in workspace variable by @withshubh in #5213
- Update calendar docs by @jinifrancis in #5214
- Updated cloud run docs with adding Postgrest server by @adishM98 in #5149
- Updated social and logomark by @withshubh in #5117
- Docker compose docs revision by @akshaysasidrn in #5078
- Superadmin by @withshubh in #5079
- Updated guide link in editor to v2 doc by @withshubh in #5174
- Org management by @withshubh in #5249
- V2 migration by @akshaysasidrn in #5198
- Changes in heroku docs by @adishM98 in #5240
- Updated v2 images and descriptions by @withshubh in #5269
- Update env vars doc by @akshaysasidrn in #5277
- Updated migration guide by @withshubh in #5272
- Update README.md by @Navaneeth-pk in #5270
- Added multi-page documentation by @withshubh in #5280
- Update README.md by @Navaneeth-pk in #5211
Testing 🧪
- Add data-cy for SSO and onboaring page elements by @ajith-k-v in #4863
- Modify manage SSO spec in multi workspace by @ajith-k-v in #4865
- Fix SSO signup spec by @ajith-k-v in #4941
New Contributors 🙇🏼
- @jerinpetergeorge made their first contribution in #5212
- @jinifrancis made their first contribution in #5214
Full Changelog: v1.31.2...v2.0.0