Branch: refs/heads/master Home: https://github.com/pgadmin-org/pgadmin4 Commit: 862f101772c0b33ce76fd968ed04c478cf1d0dc3 https://github.com/pgadmin-org/pgadmin4/commit/862f101772c0b33ce76fd968ed04c478cf1d0dc3 Author: Aditya Toshniwal <aditya.toshni...@enterprisedb.com> Date: 2023-10-23 (Mon, 23 Oct 2023)
Changed paths: M .github/workflows/run-javascript-tests.yml M Dockerfile M Makefile M README.md M docs/en_US/code_overview.rst M docs/en_US/coding_standards.rst M docs/en_US/menu_bar.rst M docs/en_US/preferences.rst M docs/en_US/theme/pgadmin4/static/style.css M pkg/linux/build-functions.sh M pkg/mac/build-functions.sh M runtime/.eslintrc.js M web/.eslintrc.js A web/babel.config.json A web/jest.config.js R web/karma.conf.js M web/package.json M web/pgadmin/__init__.py M web/pgadmin/about/static/js/AboutComponent.jsx M web/pgadmin/about/static/js/about.js M web/pgadmin/authenticate/static/js/kerberos.js M web/pgadmin/browser/__init__.py M web/pgadmin/browser/register_browser_preferences.py M web/pgadmin/browser/server_groups/servers/databases/schemas/tables/columns/utils.py M web/pgadmin/browser/server_groups/servers/databases/schemas/tables/compound_triggers/static/js/compound_trigger.js M web/pgadmin/browser/server_groups/servers/databases/schemas/tables/constraints/check_constraint/static/js/check_constraint.js M web/pgadmin/browser/server_groups/servers/databases/schemas/tables/constraints/exclusion_constraint/static/js/exclusion_constraint.ui.js M web/pgadmin/browser/server_groups/servers/databases/schemas/tables/constraints/foreign_key/static/js/foreign_key.js M web/pgadmin/browser/server_groups/servers/databases/schemas/tables/indexes/static/js/index.ui.js M web/pgadmin/browser/server_groups/servers/databases/schemas/tables/partitions/static/js/partition.js M web/pgadmin/browser/server_groups/servers/databases/schemas/tables/rules/static/js/rule.js M web/pgadmin/browser/server_groups/servers/databases/schemas/tables/static/js/enable_disable_triggers.js M web/pgadmin/browser/server_groups/servers/databases/schemas/tables/static/js/table.js M web/pgadmin/browser/server_groups/servers/databases/schemas/tables/static/js/table.ui.js M web/pgadmin/browser/server_groups/servers/databases/schemas/tables/triggers/static/js/trigger.js M web/pgadmin/browser/server_groups/servers/databases/schemas/views/static/js/mview.js M web/pgadmin/browser/server_groups/servers/databases/static/js/database.js M web/pgadmin/browser/server_groups/servers/databases/subscriptions/static/js/subscription.js M web/pgadmin/browser/server_groups/servers/pgagent/static/js/pga_job.js M web/pgadmin/browser/server_groups/servers/roles/static/js/roleReassign.js M web/pgadmin/browser/server_groups/servers/static/js/binary_path.ui.js M web/pgadmin/browser/server_groups/servers/static/js/server.js M web/pgadmin/browser/static/js/MainMenuFactory.js M web/pgadmin/browser/static/js/activity.js M web/pgadmin/browser/static/js/browser.js M web/pgadmin/browser/static/js/collection.js M web/pgadmin/browser/static/js/constants.js R web/pgadmin/browser/static/js/frame.js M web/pgadmin/browser/static/js/heartbeat.js M web/pgadmin/browser/static/js/keyboard.js R web/pgadmin/browser/static/js/layout.js M web/pgadmin/browser/static/js/node.js R web/pgadmin/browser/static/js/node_view.jsx R web/pgadmin/browser/static/js/panel.js R web/pgadmin/browser/static/js/panel_view.jsx R web/pgadmin/browser/static/js/preferences.js R web/pgadmin/browser/static/js/quick_search/iframe_component.js R web/pgadmin/browser/static/js/quick_search/menuitems_help.js R web/pgadmin/browser/static/js/quick_search/online_help.js R web/pgadmin/browser/static/js/quick_search/trigger_search.js R web/pgadmin/browser/static/js/toolbar.js R web/pgadmin/browser/static/js/utility_view.jsx R web/pgadmin/browser/static/scss/_quick_search.scss M web/pgadmin/browser/templates/browser/index.html R web/pgadmin/browser/templates/browser/js/constants.js M web/pgadmin/browser/templates/browser/js/utils.js M web/pgadmin/dashboard/__init__.py A web/pgadmin/dashboard/static/js/ChartContainer.jsx M web/pgadmin/dashboard/static/js/ChartsDOM.jsx M web/pgadmin/dashboard/static/js/Dashboard.jsx M web/pgadmin/dashboard/static/js/Graphs.jsx M web/pgadmin/dashboard/static/js/SystemStats/CPU.jsx M web/pgadmin/dashboard/static/js/SystemStats/Memory.jsx M web/pgadmin/dashboard/static/js/SystemStats/Storage.jsx M web/pgadmin/dashboard/static/js/SystemStats/Summary.jsx M web/pgadmin/dashboard/static/js/WelcomeDashboard.jsx M web/pgadmin/messages.pot M web/pgadmin/misc/__init__.py A web/pgadmin/misc/bgprocess/static/js/BgProcessConstants.js M web/pgadmin/misc/bgprocess/static/js/BgProcessManager.js M web/pgadmin/misc/bgprocess/static/js/BgProcessNotify.jsx M web/pgadmin/misc/bgprocess/static/js/ProcessDetails.jsx M web/pgadmin/misc/bgprocess/static/js/Processes.jsx R web/pgadmin/misc/bgprocess/static/js/showDetails.jsx M web/pgadmin/misc/cloud/static/js/CloudWizard.jsx M web/pgadmin/misc/cloud/static/js/cloud.js M web/pgadmin/misc/dependencies/static/js/Dependencies.jsx M web/pgadmin/misc/dependents/static/js/Dependents.jsx M web/pgadmin/misc/file_manager/static/js/FileManagerModule.jsx M web/pgadmin/misc/file_manager/static/js/components/GridView.jsx M web/pgadmin/misc/file_manager/static/js/components/ListView.jsx M web/pgadmin/misc/file_manager/static/js/index.js M web/pgadmin/misc/properties/CollectionNodeProperties.jsx A web/pgadmin/misc/properties/ObjectNodeProperties.jsx A web/pgadmin/misc/properties/Properties.jsx M web/pgadmin/misc/sql/static/js/SQL.jsx M web/pgadmin/misc/statistics/static/js/Statistics.jsx M web/pgadmin/preferences/static/js/components/PreferencesComponent.jsx M web/pgadmin/preferences/static/js/preferences.js A web/pgadmin/preferences/static/js/store.js M web/pgadmin/settings/static/js/settings.js M web/pgadmin/static/bundle/app.js M web/pgadmin/static/css/style.css R web/pgadmin/static/css/webcabin.overrides.css A web/pgadmin/static/img/terminal.svg M web/pgadmin/static/js/AppMenuBar.jsx A web/pgadmin/static/js/BrowserComponent.jsx R web/pgadmin/static/js/Dialogs/RenamePanelContent.jsx A web/pgadmin/static/js/Dialogs/RenameTabContent.jsx M web/pgadmin/static/js/Dialogs/index.jsx M web/pgadmin/static/js/PgTreeView/index.jsx A web/pgadmin/static/js/QuickSearch/HiddenIframe.jsx A web/pgadmin/static/js/QuickSearch/index.jsx A web/pgadmin/static/js/QuickSearch/menuitems_help.js A web/pgadmin/static/js/QuickSearch/online_help.js M web/pgadmin/static/js/SchemaView/DataGridView.jsx M web/pgadmin/static/js/SchemaView/FormView.jsx M web/pgadmin/static/js/SchemaView/base_schema.ui.js M web/pgadmin/static/js/SchemaView/index.jsx M web/pgadmin/static/js/SecurityPages/MfaRegisterPage.jsx M web/pgadmin/static/js/SecurityPages/MfaValidatePage.jsx M web/pgadmin/static/js/Theme/index.jsx A web/pgadmin/static/js/Theme/overrides/rcdock.override.js A web/pgadmin/static/js/ToolView.jsx A web/pgadmin/static/js/UtilityView.jsx M web/pgadmin/static/js/check_node_visibility.js M web/pgadmin/static/js/clipboard.js M web/pgadmin/static/js/codemirror/addon/fold/pgadmin-sqlfoldcode.js M web/pgadmin/static/js/components/Buttons.jsx M web/pgadmin/static/js/components/CodeMirror.jsx A web/pgadmin/static/js/components/ContextMenu.jsx M web/pgadmin/static/js/components/EmptyPanelMessage.jsx M web/pgadmin/static/js/components/ExternalIcon.jsx M web/pgadmin/static/js/components/FormComponents.jsx M web/pgadmin/static/js/components/Menu.jsx M web/pgadmin/static/js/components/ObjectBreadcrumbs.jsx M web/pgadmin/static/js/components/PgTable.jsx M web/pgadmin/static/js/components/QueryThresholds.jsx M web/pgadmin/static/js/components/SelectRefresh.jsx M web/pgadmin/static/js/components/SelectThemes.jsx M web/pgadmin/static/js/components/TabPanel.jsx M web/pgadmin/static/js/helpers/EventBus.js R web/pgadmin/static/js/helpers/Layout.jsx A web/pgadmin/static/js/helpers/Layout/LayoutIframeTab.jsx A web/pgadmin/static/js/helpers/Layout/index.jsx A web/pgadmin/static/js/helpers/MainMoreToolbar.jsx M web/pgadmin/static/js/helpers/Notifier.jsx A web/pgadmin/static/js/helpers/ObjectExplorerToolbar.jsx A web/pgadmin/static/js/helpers/withStandardTabInfo.jsx M web/pgadmin/static/js/keyboard_shortcuts.js M web/pgadmin/static/js/pgadmin.js A web/pgadmin/static/js/to_px.js A web/pgadmin/static/js/tree/ObjectExplorer.jsx M web/pgadmin/static/js/tree/pgadmin_tree_save_state.js M web/pgadmin/static/js/tree/tree.js R web/pgadmin/static/js/tree/tree_init.tsx M web/pgadmin/static/js/tree/tree_nodes.ts M web/pgadmin/static/js/tree/tree_utils.js M web/pgadmin/static/js/url_for.js M web/pgadmin/static/js/utils.js R web/pgadmin/static/scss/_bootstrap.overrides.scss M web/pgadmin/static/scss/_pgadmin.style.scss R web/pgadmin/static/scss/_webcabin.pgadmin.scss M web/pgadmin/static/scss/pgadmin.scss M web/pgadmin/templates/base.html M web/pgadmin/tools/backup/static/js/backup.js M web/pgadmin/tools/debugger/static/js/DebuggerModule.js M web/pgadmin/tools/debugger/static/js/components/DebuggerArgumentComponent.jsx M web/pgadmin/tools/debugger/static/js/components/DebuggerComponent.jsx M web/pgadmin/tools/debugger/static/js/components/DebuggerEditor.jsx M web/pgadmin/tools/debugger/static/js/components/ToolBar.jsx M web/pgadmin/tools/debugger/static/js/debugger_ui.js M web/pgadmin/tools/debugger/static/js/debugger_utils.js M web/pgadmin/tools/erd/__init__.py M web/pgadmin/tools/erd/static/js/ERDModule.js M web/pgadmin/tools/erd/static/js/erd_tool/components/ERDTool.jsx M web/pgadmin/tools/erd/static/js/erd_tool/dialogs/index.jsx M web/pgadmin/tools/grant_wizard/static/js/GrantWizard.jsx M web/pgadmin/tools/grant_wizard/static/js/grant_wizard.js M web/pgadmin/tools/import_export/static/js/import_export.js M web/pgadmin/tools/import_export_servers/static/js/ImportExportServers.jsx M web/pgadmin/tools/import_export_servers/static/js/import_export_servers.js M web/pgadmin/tools/maintenance/static/js/maintenance.js M web/pgadmin/tools/psql/__init__.py M web/pgadmin/tools/psql/static/js/psql_module.js M web/pgadmin/tools/restore/static/js/restore.js M web/pgadmin/tools/schema_diff/__init__.py M web/pgadmin/tools/schema_diff/static/js/SchemaDiffModule.js M web/pgadmin/tools/schema_diff/static/js/components/ResultGridComponent.jsx M web/pgadmin/tools/schema_diff/static/js/components/SchemaDiffCompare.jsx M web/pgadmin/tools/schema_diff/static/js/components/SchemaDiffComponent.jsx M web/pgadmin/tools/search_objects/static/js/SearchObjects.jsx M web/pgadmin/tools/search_objects/static/js/index.js M web/pgadmin/tools/sqleditor/__init__.py M web/pgadmin/tools/sqleditor/static/js/SQLEditorModule.js M web/pgadmin/tools/sqleditor/static/js/components/QueryToolComponent.jsx M web/pgadmin/tools/sqleditor/static/js/components/QueryToolDataGrid/Editors.jsx M web/pgadmin/tools/sqleditor/static/js/components/sections/ConnectionBar.jsx M web/pgadmin/tools/sqleditor/static/js/components/sections/GeometryViewer.jsx M web/pgadmin/tools/sqleditor/static/js/components/sections/GraphVisualiser.jsx M web/pgadmin/tools/sqleditor/static/js/components/sections/MainToolBar.jsx M web/pgadmin/tools/sqleditor/static/js/components/sections/Query.jsx M web/pgadmin/tools/sqleditor/static/js/components/sections/QueryHistory.jsx M web/pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx M web/pgadmin/tools/sqleditor/static/js/show_query_tool.js M web/pgadmin/tools/sqleditor/static/js/show_view_data.js M web/pgadmin/tools/sqleditor/static/js/sqleditor_title.js M web/pgadmin/tools/user_management/static/js/UserManagementDialog.jsx M web/pgadmin/utils/__init__.py M web/regression/README.md M web/regression/feature_tests/browser_tool_bar_test.py M web/regression/feature_tests/pg_utilities_backup_restore_test.py M web/regression/feature_tests/pg_utilities_maintenance_test.py M web/regression/feature_tests/query_tool_journey_test.py M web/regression/feature_tests/query_tool_tests.py M web/regression/feature_tests/view_data_dml_queries.py M web/regression/feature_tests/xss_checks_panels_and_query_tool_test.py M web/regression/feature_tests/xss_checks_pgadmin_debugger_test.py M web/regression/feature_tests/xss_checks_roles_control_test.py M web/regression/feature_utils/locators.py M web/regression/feature_utils/pgadmin_page.py M web/regression/feature_utils/tree_area_locators.py A web/regression/javascript/SchemaView/SchemaDialogView.spec.js A web/regression/javascript/SchemaView/SchemaDialogViewEdit.spec.js A web/regression/javascript/SchemaView/SchemaPropertiesView.spec.js R web/regression/javascript/SchemaView/SchemaView.spec.js A web/regression/javascript/SchemaView/SchemaViewAllTypes.spec.js M web/regression/javascript/SecurityPages/ForgotPasswordPage.spec.js M web/regression/javascript/SecurityPages/LoginPage.spec.js M web/regression/javascript/SecurityPages/MfaRegisterPage.spec.js M web/regression/javascript/SecurityPages/MfaValidatePage.spec.js M web/regression/javascript/SecurityPages/PasswordResetPage.spec.js A web/regression/javascript/__mocks__/@material-ui/core.jsx A web/regression/javascript/__mocks__/bundled_codemirror.js A web/regression/javascript/__mocks__/cssTransform.js A web/regression/javascript/__mocks__/popper.js.js A web/regression/javascript/__mocks__/react-data-grid.jsx A web/regression/javascript/__mocks__/svg.js A web/regression/javascript/__mocks__/uplot-react.jsx A web/regression/javascript/__mocks__/zustand.js M web/regression/javascript/browser/activity_spec.js R web/regression/javascript/browser/layout_spec.js R web/regression/javascript/browser/preferences_spec.js M web/regression/javascript/check_node_visibility_spec.js R web/regression/javascript/common_keyboard_shortcuts_spec.js M web/regression/javascript/components/Buttons.spec.js M web/regression/javascript/components/CodeMirror.spec.js M web/regression/javascript/components/FormComponents.spec.js M web/regression/javascript/components/KeyboardShortcuts.spec.js M web/regression/javascript/components/Loader.spec.js M web/regression/javascript/components/Menu.spec.js M web/regression/javascript/components/ObjectBreadcrumbs.spec.js M web/regression/javascript/components/Privilege.spec.js M web/regression/javascript/components/QueryThreshold.spec.js M web/regression/javascript/components/SelectRefresh.spec.js M web/regression/javascript/components/SelectThemes.spec.js M web/regression/javascript/components/ShortcutTitle.spec.js M web/regression/javascript/components/TabPanel.spec.js M web/regression/javascript/dashboard/graphs_spec.js M web/regression/javascript/dashboard/graphs_wrapper_spec.js M web/regression/javascript/debugger/MockDebuggerComponent.jsx M web/regression/javascript/debugger/debugger_input_args_spec.js M web/regression/javascript/debugger/debugger_spec.js M web/regression/javascript/debugger/debugger_stack_spec.js M web/regression/javascript/debugger/debugger_tool_bar_spec.js A web/regression/javascript/debugger/debugger_utils_spec.js R web/regression/javascript/debugger_utils_spec.js M web/regression/javascript/erd/erd_core_spec.js M web/regression/javascript/erd/erd_model_spec.js M web/regression/javascript/erd/keyboard_shortcut_action_spec.js M web/regression/javascript/erd/onetomany_link_spec.js M web/regression/javascript/erd/onetomany_port_spec.js M web/regression/javascript/erd/table_node.spec.js M web/regression/javascript/erd/ui_components/ConnectionBar.spec.js M web/regression/javascript/erd/ui_components/ERDTool.spec.js M web/regression/javascript/erd/ui_components/FloatingNote.spec.js M web/regression/javascript/fake_current_user.js M web/regression/javascript/fake_endpoints.js A web/regression/javascript/fake_gettext.js M web/regression/javascript/fake_messages.js M web/regression/javascript/fake_pgadmin.js M web/regression/javascript/fake_supported_servers.js M web/regression/javascript/fake_translations.js M web/regression/javascript/file_manager/FileManager.spec.js M web/regression/javascript/file_manager/GridView.spec.js M web/regression/javascript/file_manager/ListView.spec.js M web/regression/javascript/file_manager/Uploader.spec.js M web/regression/javascript/genericFunctions.jsx M web/regression/javascript/grant_wizard/wizard_spec.js R web/regression/javascript/helper/enzyme.helper.js R web/regression/javascript/jasmine_capture_warnings_beforeall.js M web/regression/javascript/misc/statistics/statistics_spec.js M web/regression/javascript/processes/BgProcessManager.spec.js M web/regression/javascript/processes/BgProcessNotify.spec.js M web/regression/javascript/processes/Proceses.spec.js M web/regression/javascript/processes/ProcessDetails.spec.js M web/regression/javascript/quick_search/quick_search_spec.js M web/regression/javascript/schema_diff/schema_diff_spec.js M web/regression/javascript/schema_ui_files/aggregate.ui.spec.js M web/regression/javascript/schema_ui_files/backup.ui.spec.js M web/regression/javascript/schema_ui_files/backupGlobal.ui.spec.js M web/regression/javascript/schema_ui_files/binary_path.ui.spec.js M web/regression/javascript/schema_ui_files/cast.ui.spec.js M web/regression/javascript/schema_ui_files/catalog.ui.spec.js M web/regression/javascript/schema_ui_files/catalog_object.ui.spec.js M web/regression/javascript/schema_ui_files/catalog_object_column.ui.spec.js M web/regression/javascript/schema_ui_files/check_constraint.ui.spec.js M web/regression/javascript/schema_ui_files/collation.ui.spec.js M web/regression/javascript/schema_ui_files/column.ui.spec.js M web/regression/javascript/schema_ui_files/compound_trigger.ui.spec.js M web/regression/javascript/schema_ui_files/database.ui.spec.js M web/regression/javascript/schema_ui_files/debugger_args.ui.spec.js M web/regression/javascript/schema_ui_files/domain.ui.spec.js M web/regression/javascript/schema_ui_files/domain_constraint.ui.spec.js M web/regression/javascript/schema_ui_files/edbfunc.ui.spec.js M web/regression/javascript/schema_ui_files/edbvar.ui.spec.js M web/regression/javascript/schema_ui_files/event_trigger.ui.spec.js M web/regression/javascript/schema_ui_files/exclusion_constraint.ui.spec.js M web/regression/javascript/schema_ui_files/extension.ui.spec.js M web/regression/javascript/schema_ui_files/foreign_data_wrapper.ui.spec.js M web/regression/javascript/schema_ui_files/foreign_key.ui.spec.js M web/regression/javascript/schema_ui_files/foreign_server.ui.spec.js M web/regression/javascript/schema_ui_files/foreign_table.ui.spec.js M web/regression/javascript/schema_ui_files/fts_configuration.ui.spec.js M web/regression/javascript/schema_ui_files/fts_dictionary.ui.spec.js M web/regression/javascript/schema_ui_files/fts_parser.ui.spec.js M web/regression/javascript/schema_ui_files/fts_template.ui.spec.js M web/regression/javascript/schema_ui_files/functions.ui.spec.js M web/regression/javascript/schema_ui_files/grant_wizard.ui.spec.js M web/regression/javascript/schema_ui_files/import_export.ui.spec.js M web/regression/javascript/schema_ui_files/import_export_servers.ui.spec.js M web/regression/javascript/schema_ui_files/index.ui.spec.js M web/regression/javascript/schema_ui_files/language.ui.spec.js M web/regression/javascript/schema_ui_files/maintenance.ui.spec.js M web/regression/javascript/schema_ui_files/membership.ui.spec.js M web/regression/javascript/schema_ui_files/mview.ui.spec.js M web/regression/javascript/schema_ui_files/operator.ui.spec.js M web/regression/javascript/schema_ui_files/packages.ui.spec.js M web/regression/javascript/schema_ui_files/partition.ui.spec.js M web/regression/javascript/schema_ui_files/partition.utils.ui.spec.js M web/regression/javascript/schema_ui_files/pga_job.ui.spec.js M web/regression/javascript/schema_ui_files/pga_jobstep.ui.spec.js M web/regression/javascript/schema_ui_files/pga_schedule.ui.spec.js M web/regression/javascript/schema_ui_files/primary_key.ui.spec.js M web/regression/javascript/schema_ui_files/privilege.ui.spec.js M web/regression/javascript/schema_ui_files/publication.ui.spec.js M web/regression/javascript/schema_ui_files/resource_group.ui.spec.js M web/regression/javascript/schema_ui_files/restore.ui.spec.js M web/regression/javascript/schema_ui_files/role.ui.spec.js M web/regression/javascript/schema_ui_files/row_security_policy.ui.spec.js M web/regression/javascript/schema_ui_files/rule.ui.spec.js M web/regression/javascript/schema_ui_files/schema.ui.spec.js M web/regression/javascript/schema_ui_files/sequence.ui.spec.js M web/regression/javascript/schema_ui_files/server.ui.spec.js M web/regression/javascript/schema_ui_files/server_group.ui.spec.js M web/regression/javascript/schema_ui_files/subscription.ui.spec.js M web/regression/javascript/schema_ui_files/synonym.ui.spec.js M web/regression/javascript/schema_ui_files/table.ui.spec.js M web/regression/javascript/schema_ui_files/tablespace.ui.spec.js M web/regression/javascript/schema_ui_files/trigger.ui.spec.js M web/regression/javascript/schema_ui_files/trigger_function.ui.spec.js M web/regression/javascript/schema_ui_files/type.ui.spec.js M web/regression/javascript/schema_ui_files/unique_constraint.ui.spec.js M web/regression/javascript/schema_ui_files/user_mapping.ui.spec.js M web/regression/javascript/schema_ui_files/variable.ui.spec.js M web/regression/javascript/schema_ui_files/view.ui.spec.js M web/regression/javascript/search_objects/SearchObject.spec.js A web/regression/javascript/setup-jest.js M web/regression/javascript/table/enable_disable_triggers_spec.js M web/regression/javascript/tree/pgadmin_tree_state_save_spec.js M web/regression/javascript/tree/tree_fake.js M web/regression/javascript/tree/tree_spec.js M web/regression/python_test_utils/test_gui_helper.py M web/regression/python_test_utils/test_utils.py M web/webpack.config.js M web/webpack.shim.js R web/webpack.test.config.js M web/yarn.lock Log Message: ----------- Significant changes to use ReactJS extensively. 1. Replace the current layout library wcDocker with ReactJS based rc-dock. #6479 2. Have close buttons on individual panel tabs instead of common. #2821 3. Changes in the context menu on panel tabs - Add close, close all and close others menu items. #5394 4. Allow closing all the tabs, including SQL and Properties. #4733 5. Changes in docking behaviour of different tabs based on user requests and remove lock layout menu. 6. Fix an issue where the scroll position of panels was not remembered on Firefox. #2986 7. Reset layout now will not require page refresh and is done spontaneously. 8. Use the zustand store for storing preferences instead of plain JS objects. This will help reflecting preferences immediately. 9. The above fix incorrect format (no indent) of SQL stored functions/procedures. #6720 10. New version check is moved to an async request now instead of app start to improve startup performance. 11. Remove jQuery and Bootstrap completely. 12. Replace jasmine and karma test runner with jest. Migrate all the JS test cases to jest. This will save time in writing and debugging JS tests. 13. Other important code improvements and cleanup.