News Archive
2024-11-14 - pgAdmin 4 v8.13 Released
The pgAdmin Development Team is pleased to announce pgAdmin 4 version 8.13. This release of pgAdmin 4 includes 25 bug fixes and new features. For more details please see the release notes.
Notable changes in this release include:
Features:
- Replace infinite scrolling with pagination in query tool data output for better UX and performance.
- Add an object menu option to disconnect all server and database connections.
- Alternate the background color of rows to enhance readability.
- Allow to pass PGADMIN_CONFIG_CONFIG_DATABASE_URI from docker secrets.
- Format dashboard graph metrics for better readability.
- Added support for auto-detecting and setting the End-of-line character (LF/CRLF) in the query tool editor.
- Make the background color for the serial number and header cells distinct.
Bugs/Housekeeping:
- Updated the react-menu library from v2 to v4.
- Fixed an issue that allowed the Enter key to save data in the result grid text editor.
- Move 'About pgAdmin 4' to the app menu on macOS.
- Fixed an issue where the query tool was crashing when an empty geometry was being rendered.
- Fixed an issue where the Dashboard tab showed 'Something went wrong'.
- Fixed an issue where cursor selection is not visible in the PSQL tool.
- Allow OAuth2 params OAUTH2_NAME, OAUTH2_DISPLAY_NAME, OAUTH2_ICON, OAUTH2_BUTTON_COLOR to be optional.
- Add appropriate minimum width and height settings for desktop apps to avoid apps accidentally going below visibility levels.
- Fixed an issue where the graphical explain kept the node details open even after the plan changed.
- Fixed an issue in the debugger where the character data type function arguments were being truncated.
- Fixed an issue that allowed the Enter key to save data in the result grid text editor.
Download your copy now!
2024-09-23 - pgAdmin 4 v8.12 Released
The pgAdmin Development Team is pleased to announce pgAdmin 4 version 8.12. This release of pgAdmin 4 includes 13 bug fixes and new features. For more details please see the release notes.
Notable changes in this release include:
Features:
- Added feature to restore preferences to their default values.
- Add a new config variable - ALLOW_SPECIAL_EMAIL_DOMAINS to allow special domains for pgAdmin user emails.
- Allow running non-continuous selected SQL code blocks in the query tool.
Bugs/Housekeeping:
- Fixed a security issue where the OAuth2 client ID and secret were exposed through the web browser (CVE-2024-9014).
- Improved the extensibility of the SchemaView and DataGridView.
- Fix the query tool restore connection issue on the server disconnection from the left side object explorer.
- Revamp the current password saving implementation to a keyring and reduce repeated OS user password prompts.
- Fixed an issue where users could not use pgAdmin if they did not have access to the management database.
- Fixed an issue where servers listed in the servers.json file were being reimported upon container restart.
- Added support for OIDC based OAuth2 authentication.
- Fixed an issue where the cursor moves to the end of the line when editing input fields.
- Fixed an issue where different client backend shows all SQL are same.
- Fixed an issue where "Quit App" confirmation modal in desktop app is not respecting "Confirm on close or refresh?"
Download your copy now!
2024-08-22 - pgAdmin 4 v8.11 Released
The pgAdmin Development Team is pleased to announce pgAdmin 4 version 8.11. This release of pgAdmin 4 includes 15 bug fixes and new features. For more details please see the release notes.
Notable changes in this release include:
Features:
- Add a home button to the geometry viewer to set the original zoom level when the viewer is opened.
Bugs/Housekeeping:
- Fixed an issue where refreshing the Schema Diff tool opened in a new tab caused an error.
- Fix server heartbeat logging error after deleting the server.
- Fixed an issue where the Generate Script ignored filter conditions when a parent node was selected.
- Fixed an issue where delete object(shortcut key) affected both text and Object Explorer items.
- Fix an issue where the ERD tool should be able to open saved pgerd file when using keyboard shortcuts.
- Fixed an issue where the REVOKE statement in the create script was throwing an error if the role contained special characters.
- Improve code highlighting in the query editor.
- Fix an issue where the wheel package is not getting installed on the arm64-based macOS version < 14.
- Fixed an issue where column resizing is not working in the search objects dialog
- Fixed an issue where the value in the find box is not updating with selected text in the editor if the find is already open and re-triggered.
Download your copy now!
2024-07-29 - pgAdmin 4 v8.10 Released
The pgAdmin Development Team is pleased to announce pgAdmin 4 version 8.10. This release of pgAdmin 4 includes 29 bug fixes and new features. For more details please see the release notes.
Note: With this release, pgAdmin 4 has transitioned from NW.js to Electron
Notable changes in this release include:
Features:
- Add support for Postgres Server Logs for Text, CSV, and JSON format in plain and tabular formats.
- Add support for highlighting selection matches in the query editor.
- Add a keyboard shortcut to close the active tab panel.
Bugs/Housekeeping:
- Replace pgAdmin NW.js container with Electron container.
- Ensure that pgAdmin 4 is compatible with PostgreSQL v17.
- Fixed an issue where paste operation in query tool data grid should skip bytea columns and put the value as NULL instead.
- Ensure pgAdmin never makes network requests to Google etc.
- Fixed the permission denied issue for functions of the pgstattuple extension when accessing statistics with a non-admin user.
- Updated entrypoint.sh to utilize the email-validator package for email validation.
- Fixed an issue where users could not insert characters at the desired location, as it was added to the end of the line.
- Fixed an issue where users could not autofill their saved passwords in the connect server dialog in the browser.
- Fixed an issue where boolean values in node details of the graphical explain plan were not interpreted correctly.
- Ensure that pgAdmin works when opened in an iframe.
Download your copy now!
2024-06-27 - pgAdmin 4 v8.9 Released
The pgAdmin Development Team is pleased to announce pgAdmin 4 version 8.9. This release of pgAdmin 4 includes 20 bug fixes and new features. For more details please see the release notes.
Notable changes in this release include:
Features:
- Provide the option to set a theme based on OS theme preference.
Bugs/Housekeeping:
- Remove the usage of MUI makeStyles as it doesn't support React 18.
- Fix the permissions issue in the pgAdmin installation directory on Debian and RHEL-8 platforms (CVE-2024-6238).
- Fixed an issue where resizable data editors in the query tool should not be allowed to resize beyond the app window bounds.
- Ensure that a user can connect to a server using SSL certificates and identity files from a shared storage.
- Fixed an issue where the dark theme shows a white background when all tabs are closed.
- Fixed an issue where the schema diff incorrectly marked tables as different due to schema-qualified trigger functions in the trigger definitions.
- Fixed an issue where backslash breaks syntax highlighting.
- Fixed an issue where query tool shortcuts for find/replace are not working.
- Fixed new line indentation in the query editor and added a user preference to disable it.
- Fixed migration failure while using an external database.
Download your copy now!
2024-06-06 - pgAdmin 4 v8.8 Released
The pgAdmin Development Team is pleased to announce pgAdmin 4 version 8.8. This release of pgAdmin 4 includes 5 bug fixes. For more details please see the release notes.
Notable changes in this release include:
Bugs/Housekeeping:
- Fix an issue where user authentication fails with special characters in the password.
- Fixed an issue where canceling a query without privilege does not display any message on the query tool.
- Fix the issue where docker with SSL v8.7 fails to start.
- Fixed an issue where the size displayed as 'NaN B' for all databases in the statistics tab.
- Fixed an issue where backup and restore operations failed with the error 'This build does not support compression with gzip'.
Download your copy now!
2024-05-30 - pgAdmin 4 v8.7 Released
The pgAdmin Development Team is pleased to announce pgAdmin 4 version 8.7. This release of pgAdmin 4 includes 19 bug fixes and new features. For more details please see the release notes.
Notable changes in this release include:
Features:
- Added support for the 'Add to macros' feature and fixed various usability issues.
- Added support for executing the query at the cursor position in the query tool.
- Changes in Query Tool, Debugger, and ERD Tool shortcuts to remove the use of Accesskey which will allow them to be customized.
- Added support for viewing PGD Clusters.
- Enhance the Delete dialog by highlighting the names of the objects to be deleted in bold.
- Added support for platform Ubuntu 24.04 and Fedora 40.
Bugs/Housekeeping:
- Upgrade react-table from v7 to v8.
- Ensure that Schema Diff does not indicate a table as different when the trigger names are the same but the trigger function body is different.
- Fixed an issue of the pgAdmin window size increasing each time it was reopened.
- Update the documentation for preferences dialog and keyboard shortcuts.
- Fixed an issue where pgAdmin fails to start when Ubuntu OS is upgraded to a major version.
- Fixed incorrect highlighting for C-Style escape strings in SQL editor.
- Fixed an issue where the recover password button was enabled even when no email was provided.
- Fixed an issue where resetting the password from the password reset link was not working.
Download your copy now!
2024-05-02 - pgAdmin 4 v8.6 Released
The pgAdmin Development Team is pleased to announce pgAdmin 4 version 8.6. This release of pgAdmin 4 includes 15 bug fixes and new features. For more details please see the release notes.
Notable changes in this release include:
Features:
- Added the new columns "last_seq_scan" and "last_idx_scan" from the pg_stat_all_tables and pg_stat_all_indexes tables respectively to the Statistics tab.
- Added support for excluding multiple tables while taking Backup.
Bugs/Housekeeping:
- Fixed an XSS vulnerability in the /settings/store endpoint (CVE-2024-4216).
- Fixed Multi-Factor Authentication bypass vulnerability (CVE-2024-4215).
- Update UI library MUI from v4 to v5.
- Upgraded Flask, Flask-Security-Too, Werkzeug, and other dependencies, ensuring compatibility with Python 3.7.
- Fixed violates check constraint issue when creating a pgAgent schedule.
- Fixed an issue where pressing backspace should remove the spaces and not the entire tab width, on enabling 'Use spaces?' in the preferences.
- Fixed an issue where incorrect select/exec scripts were generated for functions/procedures.
- Fixed an issue when closing the view data second tab; it raises the error that the 'ViewCommand' object has no attribute 'auto_commit'.
- Install dbus-python, an in-direct dependency of the Keyring package as a system package for Debian platforms.
Download your copy now!
2024-04-04 - pgAdmin 4 v8.5 Released
The pgAdmin Development Team is pleased to announce pgAdmin 4 version 8.5. This release of pgAdmin 4 includes 24 bug fixes and new features. For more details please see the release notes.
Notable changes in this release include:
Features:
- Added support for EDB Job Scheduler.
- Added support for viewing Log Based Clusters.
- Added support for UNIX socket in entrypoint.sh for Docker implementation.
- Added support for provider, deterministic, version, and RULES parameters while creating collation.
Bugs/Housekeeping:
- Fixed a remote code execution issue in the validate binary path (CVE-2024-3116).
- Fixed an issue in Schema Diff where Columns with sequences get altered unnecessarily.
- Fixed schema diff wrong query generation for the table, foreign table, and sequence.
- Fixed an issue where the maximize icon is missing from the query tool panel.
- Fix an issue in editor where Format SQL shortcut and multiline selection are not working.
- Fix an issue in the editor where the "Use Spaces?" preference of the Editor is not working.
- Fixed an issue where Triggers, Rules, and Indexes were absent from the Schema Diff when comparing views.
- Fixed an issue where taking a backup of a shared server was using the server owner's user name.
- Fix an issue in the query tool where custom keyboard shortcuts are not working for some.
Download your copy now!
2024-03-07 - pgAdmin 4 v8.4 Released
The pgAdmin Development Team is pleased to announce pgAdmin 4 version 8.4. This release of pgAdmin 4 includes 16 bug fixes and new features. For more details please see the release notes.
Notable changes in this release include:
Features:
- Allow preferences customization using a configuration file.
- Add support for JSON log format.
- Add --yes option for skipping the confirmation prompt while deleting the user via CLI for scripting purposes.
Bugs/Housekeeping:
- Unsafe Deserialization and Remote Code Execution by an Authenticated user in pgAdmin 4 (CVE-2024-2044).
- Upgrade CodeMirror from version 5 to 6.
- Fix multiple issues where PasswordExecCommand was not working in server mode and PasswordExecCommand was not loaded when importing servers.
- Fix the tabbed panel backward/forward shortcut for tabs.
- Fixed an issue where dependencies and dependents were not showing if a composite type was used as an attribute in another composite type.
- Remove role-related checks on the UI dashboard when terminating a session/query and let PostgreSQL take care of it.
- Fix an issue where the scripts created by generating script of Schema diff for Table with sequence was not working earlier.
- Added documentation for Dashboard's System Statistics tab.
- Ensure that the OAuth2 session is logged out when users log out from pgAdmin.
Download your copy now!
2024-02-09 - pgAdmin 4 v8.3 Released
The pgAdmin Development Team is pleased to announce pgAdmin 4 version 8.3. This release of pgAdmin 4 includes 16 bug fixes and new features. For more details please see the release notes.
Notable changes in this release include:
Features:
- Allow drag-n-drop column’s collection tree node as comma-separated columns.
- Added support to rename columns in Views.
- Added BYPASSRLS|NOBYPASSRLS option while creating a Role.
- Added support for column storage syntax while creating table.
- Use COOKIE_DEFAULT_PATH or SCRIPT_NAME in the session cookie path.
- Added configurable parameter to enable support for PasswordExecCommand in server mode.
Bugs/Housekeeping:
- Fixed an issue where format SQL was messing up the operator. Included many other feature changes.
- Fixed an issue where formatting inserts empty lines in specific cases.
- Add support for selecting a schema in the backup database dialog with no tables, mviews, views, or foreign tables.
- Fixed a UI border issue on the dependencies tab for columns with icons.
- Fixed an issue where multiple errors were showing if the user did not have connect privileges.
- Fixed an issue where group membership information was displayed incorrectly.
- Ensure that the correct SQL is generated when changing the column data type to "char".
- Fixed an issue pgAdmin fails to launch due to inconsistent PATH variable name on windows.
- Fix a backend server error when creating a named restore point.
Download your copy now!
2024-01-11 - pgAdmin 4 v8.2 Released
The pgAdmin Development Team is pleased to announce pgAdmin 4 version 8.2. This release of pgAdmin 4 includes 20 bug fixes and new features. For more details please see the release notes.
Notable changes in this release include:
Features:
- Administer pgAdmin Users and Preferences Using the Command Line Interface (CLI).
- Allow users to convert the View/Edit table into a Query tool to enable editing the SQL generated.
- Added copy server support, allowing the duplication of existing servers with the option to make certain modifications.
- Added keep-alive support for SSH sessions when connecting to a PostgreSQL server via an SSH tunnel.
Bugs/Housekeeping:
- Fixed an issue where the query tool title did not change after "Save As" until any new change was made.
- Fixed an issue where export servers were not adding extensions if not specified.
- Fixed an issue where pgAdmin imports servers to the wrong accounts for the external authentication.
- Fixed an issue where an error occurred in the SQL tab when using an extended index(pgroonga).
- Fixed an issue where DB Restrictions were not visible on the server dialog.
- Ensure that the 'Dbo' schema is displayed as a regular schema rather than a system catalog schema.
- Introduce LDAP configuration parameter LDAP_IGNORE_MALFORMED_SCHEMA to ignore fetching schema from the LDAP server.
- Fixed an issue where Schema Diff not generating difference for missing columns.
- Fixed an error ''amname' when generating ERD for the database containing partition tables.
- Fixed an issue where the user is not able to cancel or terminate active queries from the dashboard.
Download your copy now!
2023-12-14 - pgAdmin 4 v8.1 Released
The pgAdmin Development Team is pleased to announce pgAdmin 4 version 8.1. This release of pgAdmin 4 includes 21 bug fixes and new features. For more details please see the release notes.
Notable changes in this release include:
Features:
- Add support for generating ERD for a schema.
- Add support for creating a function with a custom return type.
Bugs/Housekeeping:
- Fixed several accessibility-related issues for enhanced usability.
- Ensure that indexes created by constraints are visible in the object explorer when "Show system objects" is enabled.
- Provide a way to bypass the SSL cert verification for OAuth2 provider.
- Fixed an issue where reading process logs throws an error when DATA_DIR is moved to a networked drive.
- Remove the 'Close Window' submenu specifically for OSX to prevent unintended closure of the entire application.
- Fixed an issue where syntax error was not highlighted in the query tool.
- Reverse engineer serial columns when generating ERD for database/table.
- Fixed an issue where the Schema was not visible in the dropdown for table properties or when creating a new table.
- Ensure that the correct timezone is set for Docker deployments.
- Fixed an issue where all rows and filter rows buttons of the object explorer toolbar were disabled for views and other supported nodes.
Download your copy now!
2023-11-23 - pgAdmin 4 v8.0 Released
The pgAdmin Development Team is pleased to announce pgAdmin 4 version 8.0. This release of pgAdmin 4 includes 29 bug fixes and new features. For more details please see the release notes.
Note:
This is a new major version of pgAdmin 4. In this upgraded version, we've incorporated updates to essential components such as Flask, Werkzeug, and various other modules. Notably, the default installation path for Windows operating systems has changed, and the version folder has been eliminated. Consequently, users are advised to perform a manual uninstallation of the previous version for a seamless transition to the new release.
Notable changes in this release include:
Features:
- Replace the current layout library wcDocker with ReactJS based rc-dock.
- Changes in the context menu on panel tabs - Add close, close all and close others menu items.
- Allow closing all the tabs, including SQL and Properties.
- Have close buttons on individual panel tabs instead of common.
Bugs/Housekeeping:
- Upgrade Flask, Werkzeug and other modules depends on the latest version of Flask.
- Add DROP SQL for foreign keys in SQL generated by ERD when using WITH DROP option.
- Fixed an issue where psql was not taking the role used to connect in server properties.
- Fixed an issue where Geometry Viewer renders geometry incorrectly after trying to view 3D or non-4326 SRID geometry.
- Fix an issue where the default server-group is being deleted if the load-server json file contains no servers.
- Fixed an issue where Schema Diff does not work when the user language is set to any language other than English in Preferences.
- Fix an issue where OAUTH_ADDITIONAL_CLAIMS does not recognise AzureAD with > 150 groups.
- Fix an issue where import/export data is not working for shared servers.
- Fix a crash issue occurring when debugging a function with arguments when using pgAdmin with external config database.
- Fixed an issue where the change server password is not working in desktop mode.
Download your copy now!
2023-10-19 - pgAdmin 4 v7.8 Released
The pgAdmin Development Team is pleased to announce pgAdmin 4 version 7.8. This release of pgAdmin 4 includes 21 bug fixes and new features. For more details please see the release notes.
Notable changes in this release include:
Features:
- GUI representation of the system's activity using the 'system_stats' extension
- Add support for foreign table's new functionality for PG 11 and above.
- Allow setting custom username for shared servers, with default as username of server being shared.
- Add 'GENERATED ALWAYS AS..' option while creating column constraints for Foreign Table
- Added 'load_balance_hosts' connection string parameter for PG 16 and above.
This feature is used to see the GUI representation of the system's activity using the 'system_stats' extension. Added a new tab 'System Statistics' under the Dashboard tab. This new tab contains the details about CPU, Memory, and Storage.
Bugs/Housekeeping:
- Fixed an issue in ERD tool where the downloaded images have a few links cut.
- Fixed an issue where user was not able to assign new/old columns as primary key once column with primary key is deleted.
- Add support for setting prepare threshold in server connection.
- Fix an issue where global/native keyboard shortcuts are not working when any cell of data output grid has focus.
- Fixed query history slowness issue by storing query only for those having certain threshold max length.
- Ensure that the backup works properly for PG 16 on the latest docker image.
- Fixed an issue where non-super PostgreSQL users are not able to terminate their own connections from dashboard.
- Fix an issue where scale in columns is not allowed to have value as 0 or below.
- Fix an issue in graphical explain plan where query tool crashes when the plan has parallel workers details and sort node is clicked for details.
- Fix an issue where user login is not working if username/email contains single quote in server mode.
Download your copy now!
2023-09-21 - pgAdmin 4 v7.7 Released
The pgAdmin Development Team is pleased to announce pgAdmin 4 version 7.7. This release of pgAdmin 4 includes 14 bug fixes and new features. For more details please see the release notes.
Notable changes in this release include:
Features:
- Added support to select/deselect objects in the Backup dialog.
- Added all the new options of the 'WITH' clause in the subscription dialog.
- Added USING method while creating the table
- Added compression method option while creating a column.
- Added Strategy, Locale Provider, ICU Locale, ICU Rules, and OID options while creating a database.
- Added USING method while creating the materialized view.
- Add support for additional ID token claim checks for OAuth 2 authentication.
Bugs/Housekeeping:
- Added the 'data type' column in the properties tab of the Columns collection node.
- Fix an issue where user is not able to change the password when SMTP is not configured.
- Ensure user is redirected to login page after failed login.
- Ensure that Materialized view size fields in "Statistics" should be human-readable.
- Fix an issue where changing the password shows success but the new password is not working.
- Fix an issue where login form doesn't appear if internal auth source is removed.
- Fix a security related issue where an authenticated user can run remote command using validate binary path API (CVE-2023-5002).
Download your copy now!
2023-08-24 - pgAdmin 4 v7.6 Released
The pgAdmin Development Team is pleased to announce pgAdmin 4 version 7.6. This release of pgAdmin 4 includes 26 bug fixes and new features. For more details please see the release notes.
Notable changes in this release include:
Features:
- Added the 'Ignore Grants' and 'Ignore Tablespace' options in the schema diff tool.
- Ensure that Schema Diff comparison results should be displayed in the sorted order.
- Added new/missing options to the VACUUM command
- Added support for SYSTEM, CONCURRENTLY, and TABLESPACE options in REINDEX.
- Added Expression to CREATE INDEX.
- Added cascade option while creating an extension.
- Added support for ALTER INDEX column statistics.
- Added unlogged option while creating a sequence.
- Added all like options while creating a table.
- Added WAL option to EXPLAIN ANALYZE command.
- Added SKIP_LOCKED and BUFFER_USAGE_LIMIT option to Analyze command.
- Add support for TRUNCATE trigger in the foreign table.
Bugs/Housekeeping:
- Generate software bill of materials as part of the package builds.
- Added support for PostgreSQL and EPAS 16 to ensure it works without any errors.
- Allow changing the POOL_SIZE and MAX_OVERFLOW config values of the pgAdmin config DB connection pool.
- Fix incorrect redirection URL after authentication by removing fixed value set to SCRIPT_NAME environment variable in pgAdmin4.wsgi file.
- Fix an issue where query tool on shared server is throwing error if the pgAdmin config DB is external.
- Fix the issue where query tool window turns blank if the user tries to generate a graph on the result.
- Fix an issue where changing MFA_SUPPORTED_METHODS breaks the MFA validation.
Download your copy now!
2023-07-27 - pgAdmin 4 v7.5 Released
The pgAdmin Development Team is pleased to announce pgAdmin 4 version 7.5. This release of pgAdmin 4 includes 28 bug fixes and new features. For more details please see the release notes.
Notable changes in this release include:
Features:
- Added support to detach partitions using concurrently and finalize.
- Added all supported index storage parameters while creating an index.
- Added new/missing parameters to pg_dump, pg_dumpall and pg_restore.
Bugs/Housekeeping:
- Remove Bootstrap and jQuery from authentication pages and rewrite them in ReactJS.
- Fix an issue where queries longer than 1 minute get stuck.
- Fix an issue where queries can't complete execution.
- Fix an issue where queries get stuck with auto-completion enabled.
- Ensure that Backup, Restore, and Maintenance should work properly when pgpass file is used.
- Fixed an issue where pgAdmin failed to setup role with hyphens in name.
- Fixed an issue where filters are not working and query history shows empty queries.
- Fix an issue where adding a sub-folder inside a folder is not working as expected in File Manager.
- Fix an issue where inserting more than 10 rows does not work correctly in View Data; only parts end up in the table.
- Ensure user gets proper error if incorrect credentials are entered while authenticating AWS.
Download your copy now!
2023-06-29 - pgAdmin 4 v7.4 Released
The pgAdmin Development Team is pleased to announce pgAdmin 4 version 7.4. This release of pgAdmin 4 includes 16 bug fixes and new features. For more details please see the release notes.
Notable changes in this release include:
Features:
- Added support to drop databases using the 'WITH (FORCE)' option.
- Add '[ NULLS [ NOT ] DISTINCT ]' option while creating an Index.
- Added 'OR REPLACE' clause while creating a trigger.
- Added security_invoker option while creating a view.
Bugs/Housekeeping:
- Fix an issue where the object explorer tree crashes occasionally.
- Ensure that query tool shortcuts are working properly.
- Add Password exec command and Expiration time to server export JSON and also allow them to import.
- When opening pgAdmin the layout should be auto-reset if it is corrupted. Reset layout menu should work if the layout is corrupted while using pgAdmin.
- Fixed an issue where queries with temporary tables in the same transaction are not working.
- Fix raise notice from func/proc or code blocks are no longer displayed live.
- Fix an issue where PSQL is not working if the database name has quotes or double quotes.
- Fix an encoding error when connecting through Pgbouncer.
- Fix an issue where explain plan details are showing HTML escaped characters.
- Fixed an issue where preview images for themes were not loading.
Download your copy now!
2023-06-06 - pgAdmin 4 v7.3 Released
The pgAdmin Development Team is pleased to announce pgAdmin 4 version 7.3. This release of pgAdmin 4 includes 5 bug fixes and new features. For more details please see the release notes.
Notable changes in this release include:
Bugs/Housekeeping:
- Ensure that SSH Tunnel should work properly after upgrading to 7.2 from 7.1.
- Ensure that the master password dialog should not be visible if the parameter MASTER_PASSWORD_REQUIRED is set to False.
- Fixed an issue where Foreign Key with 3 or more columns are shown in the wrong order in SQL and Properties.
- Fix an issue where editing a database object de-selects it on the browser tree.
- Fixed an issue where pgadmin is unable to take the defined role.
Download your copy now!
2023-06-01 - pgAdmin 4 v7.2 Released
The pgAdmin Development Team is pleased to announce pgAdmin 4 version 7.2. This release of pgAdmin 4 includes 24 bug fixes and new features. For more details please see the release notes.
Note:
From this release onwards pgAdmin 4 will now use the operating system's password store to save the server passwords in desktop mode instead of using Master Password.
Notable changes in this release include:
Features:
- Add Option to only show active connections on Dashboard.
- Allow pgAdmin to retrieve master password from external script/program.
- Add an option to hide/show empty object collection nodes.
- Added support to use standard OS secret store to save server/ssh tunnel passwords instead of master password in pgAdmin desktop mode.
- Implement new PostgreSQL 15 features in publication dialog and SQL.
Bugs/Housekeeping:
- Fixed an issue where Foreign Key columns are shown in the wrong order in SQL and Properties.
- Ensure that a new row should be added on top in the User Management dialog.
- Fixed an issue where REVOKE ALL DDL in table SQL was added only for one role.
- Tools menu should be toggled for "pause replay of wal" and "resume replay of wal".
- Make the 'Connect to server' dialog a modal dialog.
- Fixed an issue where PSQL tool prompts for password if using password exec command.
- Fix circular reference error for the multirange data types in the query tool.
- Fix an issue in the register server when setting the role, an arbitrary SQL query can be fired.
- View SQL tab not quoting column comments.
- VarChar Field Sizes are missing from Query's Grid header.
Download your copy now!
2023-05-04 - pgAdmin 4 v7.1 Released
The pgAdmin Development Team is pleased to announce pgAdmin 4 version 7.1. This release of pgAdmin 4 includes 23 bug fixes and new features. For more details please see the release notes.
Notable changes in this release include:
Features:
- Show object breadcrumbs path along with its comment on object hover.
- Allow on demand record count setting to be changed per user using preferences.
- Added support to show statistics for materialized views.
- Added support to create an unnamed index.
Bugs/Housekeeping:
- Mac crash when you press Command-Shift-C.
- Fixed an issue where Reset Password is not working after upgrading to latest flask-security-too.
- Ensure that the ERD tool should work with the external database after moving to psycopg3.
- Fixed an issue with the properties tab not getting updated if the user updates the selected node.
- Fix an issue in View SQL when column level privileges are set with multiple roles.
- Fixed an issue where query tool hangs for some time when multiple columns are selected to open geometry viewer.
- Ensure that when pasting a row in query tool grid, default value is used for autogenerated/serial columns.
- Ensure to quote the primary key value if needed while deleting rows from the table.
- Fixed an issue where PSQL is not working if the PGUSER env variable is set and service file is used for server connection details.
- Show proper message if the debugger is stopped by the user.
Download your copy now!
2023-04-13 - pgAdmin 4 v7.0 Released
The pgAdmin Development Team is pleased to announce pgAdmin 4 version 7.0. This release of pgAdmin 4 includes 43 bug fixes and new features. For more details please see the release notes.
Note:
To upgrade on RHEL 8, Rocky Linux 8, Fedora 36, and Fedora 37 users have to manually remove the “python3-mod_wsgi” package. While removing the “python3-mod_wsgi” package, it removes all the dependencies, and pgadmin 4 is one of the dependencies.
Notable changes in this release include:
Features:
- Auto expand row edit form when a new row is added for Primary Key, Foreign Key, Unique Constraint, and Exclusion Constraint.
- Added support for mounting shared storage in server mode.
- Add a note on top of keyboard shortcuts preferences to show the Accesskey of the browser.
- Added capability to deploy PostgreSQL servers on Google Cloud.
- Added support of BigAnimal v3 API.
- On pressing Ctrl+C on a tree object, copy the fully qualified name to the clipboard.
- Added option to create unique constraint with nulls not distinct.
Bugs/Housekeeping:
- Upgrade from psycopg2 to psycopg3, Update SQLAlchemy, Flask, Flask-SQLAlchemy, and other packages to current versions, and Remove Bootstrap and jQuery usage.
- Fixed the LDAP authentication issue for the simultaneous login attempts. (CVE-2023-1907).
- Show appropriate error message when master password is not set instead of 'Crypt key missing'.
- Ensure that the user's storage directory is created when the users are created, as well as for those users whose directories have not yet been created.
- Fixed an issue where migration on an external database is not working.
- Fixed CSV export from Query Tool results does not include all columns for multiple CTEs.
- Fixed 'rawunicodeescape' codec can't decode issue in an SQL_ASCII database.
- Use fetch instead of Axios to close connections in SQLEditor, ERD, Schema Diff, and Debugger to ensure it completes.
- Ensure that when pasting rows the rows are added right below the selected rows for copying.
- Fix the dependents SQL of Roles which is throwing a type casting error on PostgreSQL 15
Download your copy now!
2023-03-09 - pgAdmin 4 v6.21 Released
The pgAdmin Development Team is pleased to announce pgAdmin 4 version 6.21. This release of pgAdmin 4 includes 19 bug fixes and new features. For more details please see the release notes.
Note:
This is the last release of pgAdmin that will support Python 3.6 and Psycopg2. Future releases will require Python 3.7 or later. This means that this is also the last release that will be supported on CentOS and RHEL 7.x
Notable changes in this release include:
Features:
- Allow changing cardinality notation in ERD to use Chen notation.
- Add additional logging for successful logins and user creation.
Bugs/Housekeeping:
- Fixed an issue where pgAdmin failed to connect when the Postgres password included special characters.
- Ensure that the database migration does not fail with a NoSuchTableError exception.
- Fixed an issue where the database server is not connected using a service file.
- Handle MERGE operation in query tool explain introduced in PostgreSQL 15.
- Ensure that the schema diff tool should pick up the change in the column grants.
- Ensure that Grant column permission to a view is visible in the SQL tab.
- Ensure that content on the DDL comparison panel should get refreshed on selecting the object using the up and down arrow keys.
- Fixed an issue where the user can't create trigger AFTER UPDATE OF.
- Do not allow to save invalid JSON in query tool JSON editor.
Download your copy now!
2023-02-09 - pgAdmin 4 v6.20 Released
The pgAdmin Development Team is pleased to announce pgAdmin 4 version 6.20. This release of pgAdmin 4 includes 18 bug fixes and new features. For more details please see the release notes.
Note:
Whilst pgAdmin 4 does not formally support downgrading, it typically does work if you uninstall and then reinstall the application. This release of pgAdmin includes a major change to the configuration database structure which is NOT backward compatible, and therefore a straightforward downgrade will not work. If you are using the default SQLite database for your configuration (as will be the case for the vast majority of users), the old version of the configuration database will be backed up to "pgadmin4.db.prev.bak" in your storage directory. If you wish to downgrade to pgAdmin v6.19 or earlier, after running v6.20, you must restore this file to "pgadmin4.db" in the same directory, BEFORE starting the older version of pgAdmin again. If you are storing your configuration in an external PostgreSQL database, you will need to restore a backup of that database taken prior to the upgrade to v6.20, if you wish to return to the earlier version. Changes made after migration such as the addition of new servers, will not be stored in the old database and will have to be re-created following a downgrade.
Notable changes in this release include:
Features:
- Added support for setting PostgreSQL connection parameters.
With the help of this feature, a user can specify the connection parameters when connecting to a server using the server dialog. In the server dialog, we have added a new Parameters tab and removed the SSL tab. The Parameters tab now contains all SSL tab controls.
Bugs/Housekeeping:
- Use uplot for Dashboard graphs to reduce CPU usage.
- Fixed an issue where the client cert location was not stored on the shared servers.
- Fix orphan database connections resulting in an inability to connect to databases.
- Ensure that the system columns should not visible in the import/export data.
- Increase the length of the value column of the setting table.
- Fix an issue where drag and drop object names are not working.
- Fix an issue where the role is used as a username for newly added servers when opening the query tool.
- Fixed an issue where Query history is not getting loaded with the external database.
- Fix failing import servers CLI due to vulnerability fix
Download your copy now!
2023-01-17 - pgAdmin 4 v6.19 Released
The pgAdmin Development Team is pleased to announce pgAdmin 4 version 6.19. This release of pgAdmin 4 includes 20 bug fixes and new features. For more details please see the release notes.
Notable changes in this release include:
Features:
- Added support of AWS provider for BigAnimal cloud deployment.
Bugs/Housekeeping:
- Ensure that the authenticated users can't access each other's directories and files by providing relative paths. (CVE-2023-0241).
- Allow YouTube video demo links to be added to appropriate pgAdmin documentation.
- Fixed an issue where an incorrect password was used with the shared server.
- Ensure the browser tree does not freeze while rendering 10k+ nodes/objects.
- Fixed an issue where the default value of string for columns should wrap in quotes in the create script.
- Fix the webserver and internal authentication setup issue.
- Ensure the appbundle has correct permissions so that pgAdmin can be accessed by users other than the owner.
- Fixed a missing "jwks_uri" in metadata error that occurred when logging in with an oAuth2 provider like Azure or Google.
- Fixed an issue where the Geometry viewer does not show the popup when columns are less than 3.
Download your copy now!
2022-12-20 - pgAdmin 4 v6.18 Released
The pgAdmin Development Team is pleased to announce pgAdmin 4 version 6.18. This release of pgAdmin 4 includes 13 bug fixes and new features. For more details please see the release notes.
Notable changes in this release include:
Features:
- Added native menu support in desktop mode.
- Enhancements to the ERD when selecting a relationship.
This feature converts the top-level menu to a native menu using NWjs. As a result, it uses the look and feel of the platform that it runs on when in Desktop mode.
Bugs/Housekeeping:
- Fixed an issue where Transaction IDs were not found in session in the Query Tool.
- Fixed an issue where tablespace was missing on partition tables in SQL.
- Fixed an issue where properties tab was refreshing on tab change even if the selected node is same.
- Fixed an issue with auto-complete not working as expected with double quotes.
- Ensure that table statistics are sorted by size.
- Fixed an issue while updating server node info removes the clear saved password menu.
- Fixed an issue where master password was not set correctly with external config database.
- Fixed an error in the collation create script for PG-15.
- Fixed BigAnimal authentication aborted issue.
Download your copy now!
2022-12-02 - pgAdmin 4 v6.17 Released
The pgAdmin Development Team is pleased to announce pgAdmin 4 version 6.17. This release of pgAdmin 4 includes 10 bug fixes and new features. For more details please see the release notes.
Security Release
Please note that this release includes a security update to ensure only authorized and authenticated users can validate binary paths when using pgAdmin running in server mode. Users running pgAdmin in server mode should upgrade to this release as soon as possible.
This issue does not affect users running in desktop mode.
Notable changes in this release include:
Bugs/Housekeeping:
- Ensure that only authorized and authenticated users can validate binary paths (CVE-2022-4223).
- Update the BigAnimal API version to V2.
- Remove all traces of Backbone and Underscore.
- Fixed an issue where the wrong schema is displayed for a foreign key in the schema diff tool.
- Ensure that the query history date format in Desktop mode matches the format of the locale of the pgadmin server.
- Fixed an issue where the CSV file would not download if the CSV quote character length exceeded 1.
- Ensure that DATA_DIR dependent folders/files are automatically created inside the specified DATA_DIR if they are not specified separately in the configuration file.
- Fixed an issue where the editor position was wrong when editing data from the result grid.
- Ensure the query tool is launched successfully for the servers registered with the PostgreSQL service.
Download your copy now!
2022-11-19 - pgAdmin 4 v6.16 Released
The pgAdmin Development Team is pleased to announce pgAdmin 4 version 6.16. This release of pgAdmin 4 includes 28 bug fixes and new features. For more details please see the release notes.
Notable changes in this release include:
Features:
- Added support for storing configurations of pgAdmin in an external database.
- Added the ability to generate ERDs for tables.
- Add the possibility to configure the Oauth2 claim which is used for the pgAdmin username.
Use the external database server to save the pgAdmin 4 user settings in situations where SQLite is not preferred. It is useful when adding HA support for the configuration database or to avoid using SQLite on non-ephemeral storage.
Bugs/Housekeeping:
- Fixed an issue where the screen was freezing while closing the wcDocker panel.
- Ensure that autocomplete works properly with objects starting with double quotes.
- Ensure that pgAdmin routes should have the SCRIPT_NAME prefix.
- Ensure that the appropriate permissions are set on the key file before trying an SSL connection with the server in server mode.
- Fixed an issue where the result grid was not working properly while trying to edit data by hitting Enter key.
- Fixed an issue where AutoComplete was not working correctly due to incorrect regex.
- Fixed an issue where the 'Confirm on close or refresh' setting was ignored when closing the query/ERD tool opened in the new tab.
- Fixed an issue where pgadmin does not respect reverse proxy anymore.
- Ensure that the load file paths are children of the storage directory.
- Use the shared server username when opening the query tool.
Download your copy now!
2022-10-20 - pgAdmin 4 v6.15 Released
The pgAdmin Development Team is pleased to announce pgAdmin 4 version 6.15. This release of pgAdmin 4 includes 35 bug fixes and new features. For more details please see the release notes.
Notable changes in this release include:
Features:
- Added support for IAM token based authentication for AWS RDS or Azure DB.
- Added support to specify the background fill color to the table nodes in the ERD tool.
- Allow reordering table columns using drag and drop in ERD Tool.
- Add option to generate SQL with DROP table DDL in ERD Tool.
- Added high availability options to AWS deployment.
- Expose the Gunicorn limit_request_line parameter in the container, with the default set to the maximum of 8190.
By using this feature, database connection starts with token-based authentication for AWS RDS or Azure DB. To achieve this we have added a password command option.
Bugs/Housekeeping:
- Fixed an exception that occurs while taking backup and SSL certificates/keys are not found in the specified path.
- Ensure that the path to the psqlrc file is correct when multiple users open the PSQL tool at the same time.
- Ensure that the query tool creates a new tab with the appropriate user when pressing Alt+Shift+Q.
- Added the close button for all the notifications of the notistack.
- Ensure that the scroll position should be preserved for the result set in the query tool on tab change.
- Fixed an issue where the prompt is not visible when clicking on the 'save results to file' button on the large data.
- Fixed error occurring while LDAP authentication for a user with multiple email attributes.
- Fixed the cross-site scripting vulnerability.
- Ensure that the login form is hidden if the authentication source is OAuth2 or Kerberos.
- Fixed an issue where the password recovery link was not working.
Download your copy now!
2022-09-22 - pgAdmin 4 v6.14 Released
The pgAdmin Development Team is pleased to announce pgAdmin 4 version 6.14. This release of pgAdmin 4 includes 23 bug fixes and new features. For more details please see the release notes.
Note:The pgAdmin team has moved all issues from Redmine to GitHub. New issues can no longer be created on Redmine, and any existing issues should be updated on GitHub (each Redmine issue contains a link to the new GitHub issue). Issues can now be found at (https://github.com/pgadmin-org/pgadmin4/issues)
Notable changes in this release include:
Bugs/Housekeeping:
- Port schema diff, search object, and the remaining component of ERD to React.
- Remove Alertify, Slickgrid, Backgrid and Backform.
- Fixes a redirect vulnerability when the user opens the pgAdmin URL.
- Fixed an issue where pgAdmin failed to start due to bin path migration.
- Fixed an issue where backup does not work due to parameter 'preexec_fn' no longer being supported.
- Ensure that the dump servers functionality works from setup.py.
- Ensure that the Import/Export server menu option is visible.
- Fixed an issue with the non-visibility of columns added prior to import/export data.
- Fixed ModuleNotFoundError when running setup.py to load/dump servers.
- Fixed an issue where textarea of the JSON Editor does not resize with dialog.
Download your copy now!
2022-09-21 - Project moved to GitHub
The pgAdmin Project has now moved to GitHub!
The source code repository can be found at: https://github.com/pgadmin-org/pgadmin4.
Issues can be found at https://github.com/pgadmin-org/pgadmin4/issues. All issues have been migrated from the old Redmine trackers.
There are a number of other repositories also in our GitHub organisation for pgAgent, the website, and old versions of pgAdmin.
Please update your links and bookmarks accordingly!
2022-08-25 - pgAdmin 4 v6.13 Released
The pgAdmin Development Team is pleased to announce pgAdmin 4 versions 6.13. This release of pgAdmin 4 includes 37 bug fixes and new features. For more details please see the release notes.
Notable changes in this release include:
Features:
- Added support to show all background processes in separate panel.
- Added support to create triggers from existing trigger functions in EPAS.
By using this feature, the background process can be seen in the new processes panel. You can view details regarding Backup, Restore, Maintenance, Import/Export, and creating a Cloud instance.
Bugs/Housekeeping:
- Port Role Reassign, User Management, Change Ownership, and URL Dialogs to React.
- Fixed improper parsing of HTTP requests in Pallets Werkzeug v2.1.0 and below (CVE-2022-29361).
- Pin Flask-SocketIO <= v5.2.0. The latest version does not support Werkzeug in production environments.
- Ensure that an error is thrown if clipboard access is not provided and change the copy rows shortcut.
- Ensure that autocomplete does not appear when navigating code using arrow keys.
- Fixed crypt key is missing issue when logout from the pgAdmin.
- Ensure that rename panel should work on view/edit panels.
- Fixed an issue where schema diff did not pick up the change in RLS policy.
- Fixed an issue with rendering geometry when selecting a complete column.
- Fixed an issue where copy and pasting a row in the results grid doesn't set the default for boolean.
Note: PostgreSQL/EDB Advanced Server 9.6 and lower will no longer be supported from this release onwards.
Download your copy now!
2022-07-28 - pgAdmin 4 v6.12 Released
The pgAdmin Development Team is pleased to announce pgAdmin 4 version 6.12. This release of pgAdmin 4 includes 21 bug fixes and new features. For more details please see the release notes.
Notable changes in this release include:
Features:
- Added support for visualizing the graph using Stacked Line, Bar, Stacked Bar, and Pie charts in the query tool.
- Added option to trigger autocomplete on key press in the query tool.
- Allow users to search within the file/storage manager.
- Allow users to delete files/folders from the storage manager.
With this feature, users can visualize the query result set as a Stacked Line, Bar, Stacked Bar, and Pie chart. A new button 'Graph Visualiser' has been added to the Data output panel.
This feature allows autocomplete to be accessed with a key press in the query tool. One new parameter is added to Preferences -> Query Tool -> Auto completion -> ‘Autocomplete on key press’ to disable it.
Bugs/Housekeeping:
- Port the file/storage manager to React.
- Port change password, master password, and named restore point dialog to React.
- Ensure that the splash screen can be moved.
- Ensure that notices should not disappear from the messages tab.
- Ensure that geometry should be shown for all the selected cells.
- Preserve the settings set by the user in the import/export data dialog.
- Fixed an issue where new folders cannot be created in the save dialog.
Download your copy now!
2022-07-11 - pgAdmin User Survey
In order to help us better plan the future of pgAdmin, it's essential that we hear from users so we can focus our efforts in the areas that matter most.
We'd like to gather feedback from as many users as possible, so please take a few minutes and complete the survey below. Feel free to share the link with any friends or colleagues who you think may also want to provide their input.
https://forms.gle/62gzUPNbj4N1jNTB6
Please note that the survey is entirely anonymous (although Google will see your IP address, and may know who you are if you are logged in to your Google account), unless you choose to include any identifying information in any of your responses.
Thank you!
2022-06-30 - pgAdmin 4 v6.11 Released
The pgAdmin Development Team is pleased to announce pgAdmin 4 version 6.11. This release of pgAdmin 4 includes 20 bug fixes and new features. For more details please see the release notes.
Notable changes in this release include:
Features:
- Added support for visualise the graph using a Line chart in the query tool.
- Added capability to deploy PostgreSQL servers on Microsoft Azure.
- Added support for passing password using Docker Secret to Docker images.
- Added mouse over indication for breakpoint area in the Debugger.
- Added search text option to the Debugger panel.
- Added the option 'Show template databases?' to display template databases regardless of the setting of 'Show system objects?'.
With this feature, users can visualize the query result set as a Line chart. A new button 'Graph Visualiser' has been added to the Data output panel.
With this feature, users can deploy PostgreSQL on Microsoft Azure Cloud.
This feature enabled pgAdmin docker image to pass passwords using docker secret.
Bugs/Housekeeping:
- Port Debugger to React.
- Upgrade Chartjs and pgcli to the latest.
- Fixed an issue where passwords entered in the 'Connect To Server' dialog were truncated.
- Fixed an issue where there is no setting to turn off notifications in the Query Tool.
- Fixed an issue where 'Use spaces' not working in the query tool.
- Fixed an issue where the Database restriction is not working.
- Fixed an issue where pgAdmin stuck while creating a new index.
Download your copy now!
2022-06-02 - pgAdmin 4 v6.10 Released
The pgAdmin Development Team is pleased to announce pgAdmin 4 version 6.10. This release of pgAdmin 4 includes 23 bug fixes and new features. For more details please see the release notes.
Notable changes in this release include:
Features:
- Added the ability to resize columns on dashboard tables.
Bugs/Housekeeping:
- Port connect server password dialog to React.
- Fixed the browser tree overlapping nodes and expansion issue.
- Added the ability to detect and warn users about bidirectional Unicode characters.
- Tell Docker to always pull the latest base images when building containers.
- Fixed an issue with geometry window zoom mouse scroll not working.
- Added support for multi-cell selection in the query tool grid.
- Fixed an issue where an error message fills the entire window if the query is long.
- Fixed an issue where geometry is not visible when a single cell is selected.
- Fixed an issue where comments on domain constraints were not visible when selecting a domain node.
- Ensure that null values are accepted for the numeric columns in react-data-grid.
Download your copy now!
2022-05-12 - pgAdmin 4 v6.9 Released
The pgAdmin Development Team is pleased to announce pgAdmin 4 version 6.9. This release of pgAdmin 4 includes 29 bug fixes and new features. For more details please see the release notes.
Notable changes in this release include:
Features:
- Port query tool to React.
- Added options 'Ignore owner' and 'Ignore whitespace' to the schema diff panel.
- Added capability to deploy PostgreSQL servers on EDB BigAnimal.
- Added status bar to the Query Tool.
- Ensure that row numbers should be visible in view when scrolling horizontally.
- Relocate GIS Viewer Button to the Left Side of the Results Table.
- Added support for Azure AD OAUTH2 authentication.
This feature is a major revamp to the query tool in terms of the GUI. Some other related features have also been added to this. Some major enhancements are adding a status bar, toolbar buttons shown on the respective panels, fixing the headers of the slick grid, and many more.
This feature introduces the ‘ignore owner’ and ‘ignore whitespace’ options on the schema diff panel itself to provide the ease to the users to change the setting and compare the databases or schemas.
This feature allows the users to deploy the PostgreSQL and EDB Advanced Server on the EDB BigAnimal Cloud.
Bugs/Housekeeping:
- Only set permissions on the storage directory upon creation.
- Improvement to the Geometry Viewer popup to change the size of the result tables when column names are quite long.
- Fixed an issue where the downloaded ERD diagram was 0 bytes.
- Don't strip binaries when packaging them in the server RPM as this might break cpython modules.
- Ensure that Columns should always be visible in the import/export dialog.
- Fixed an issue where the copy and paste row does not work if the first column contains no data.
- Fixed an issue where the Browser panel is not completely viewable.
- Fixed sorting issue in the statistics panel.
- Ensure that sorting should be preserved on refresh for Server Activity.
- Fixed an issue where the drag and drop table in ERD throws an error.
Download your copy now!
2022-04-07 - pgAdmin 4 v6.8 Released
The pgAdmin Development Team is pleased to announce pgAdmin 4 version 6.8. This release of pgAdmin 4 includes 22 bug fixes and new features. For more details please see the release notes.
Notable changes in this release include:
Features:
- Added support for unique keys in ERD.
- Added transaction start time to Server activity session view.
- Support running the container under OpenShift with alternate UIDs.
Bugs/Housekeeping:
- Port preferences dialog to React.
- Port Properties panel for collection node, Dashboard, and SQL panel in React.
- Fixed an issue where SQL for revoke statements were not shown for databases.
- Adds a new LDAP authentication configuration parameter that indicates the case sensitivity of the LDAP schema/server.
- Ensure that the master password dialog is popped up if the crypt key is missing.
- Fixed an issue where foreign key relationships do not update when the primary key is modified.
- Ensure that objects depending on extensions are not displayed in Schema Diff.
- Fixed an issue where foreign key is not removed even if the referred table is removed in ERD.
- Fixed schema diff issue where function's difference DDL was showing incorrectly when arguments had default values with commas.
- Ensure that pgAdmin4 should work with the latest jinja2 version.
Note:
This release includes an LDAP configuration change related to the case insensitivity support for DNS. By default during a bind request, the LDAP DN is now treated case-insensitively. If you want to make it case-sensitive to return to the previous behavior, set the LDAP config setting LDAP_DN_CASE_SENSITIVE to True.
Download your copy now!
2022-03-14 - pgAdmin 4 v6.7 Released
The pgAdmin Development Team is pleased to announce pgAdmin 4 version 6.7. This release of pgAdmin 4 includes 4 bug fixes. For more details please see the release notes.
Security Release
Please note that this release includes a security update to fix an issue (CVE-2022-0959) where a user could upload files to directories outside of their storage directory, when using pgAdmin running in server mode.
Users running pgAdmin in server mode, including the standard container based distribution, should upgrade to this release as soon as possible.
This issue does not affect users running in desktop mode.
Notable changes in this release include:
Bugs/Housekeeping:
- Fixed a schema diff issue where difference SQL isn't generated when foreign key values for a table differ.
- Fixed a schema diff issue where string separator '_$PGADMIN$_' is visible for identical user mappings.
- Fixed an issue where pgAdmin 4 took ~75 seconds to display the 'Starting pgAdmin' text on the splash screen.
- Ensure that upload paths are children of the storage directory (CVE-2022-0959)
Download your copy now!
2022-03-10 - pgAdmin 4 v6.6 Released
The pgAdmin Development Team is pleased to announce pgAdmin 4 version 6.6. This release of pgAdmin 4 includes 13 bug fixes and new features. For more details please see the release notes.
Notable changes in this release include:
Features:
- Added capability to deploy PostgreSQL servers on Amazon RDS.
This feature allows the users to deploy the PostgreSQL server on the Amazon AWS Cloud. In the future more cloud options will be available.
Bugs/Housekeeping:
- Rename the menu 'Disconnect Database' to 'Disconnect from database'.
- Fixed a schema diff issue in which user mappings were not compared correctly.
- Fixed an issue where pgadmin cannot connect to LDAP when STARTTLS is required before bind.
- Fixed an issue where a warning is flashed every time for an email address when authentication sources are internal and ldap.
- Fixed an issue where the parent partition table was not displayed during autocomplete.
- Fixed an issue where the User Management dialog is not opening.
- Ensure that the user should be able to add a new server with a UNIX socket connection.
- Allow users to scroll and enter input when there is a validation error.
- Ensure that Flask-Security-Too is using the latest version.
Download your copy now!
2022-02-11 - pgAdmin 4 v6.5 Released
The pgAdmin Development Team is pleased to announce pgAdmin 4 version 6.5. This release of pgAdmin 4 includes 24 bug fixes and new features. For more details please see the release notes.
Notable changes in this release include:
Features:
- Added support to open SQL help, Dialog help, and online help in an external web browser.
This feature allows the users to open the SQL help, Dialog help, and online help in an external web browser instead of an NWjs standalone window that doesn’t have a search and navigation facility. We have added a configurable option ‘Open Documentation in Default Browser?’ by default its value is true.
Bugs/Housekeeping:
- Port Import/Export dialog, Dependent, dependencies, statistics panel to React.
- Rename the menu 'Disconnect Server' to 'Disconnect from server'.
- Added flag in runtime to disable GPU hardware acceleration.
- Fixed an issue where connections keep open to (closed) connections on the initial connection to the database server.
- Ensure that Partitioned tables should be visible correctly when creating multiple partition levels.
- Fixed an issue where the Browser tree gets disappears when scrolling sequences.
- Ensure that JSON files should be downloaded properly from the storage manager.
- Fixed an issue where restore generates incorrect options for the schema.
- Fixed an issue where the F2 Function key removes browser panel contents.
Download your copy now!
2022-01-13 - pgAdmin 4 v6.4 Released
The pgAdmin Development Team is pleased to announce pgAdmin 4 version 6.4. This release of pgAdmin 4 includes 13 bug fixes and new features. For more details please see the release notes.
Notable changes in this release include:
Features:
- Added support to import/export server groups and servers from GUI.
This feature allows the users to export server definitions (and their groups) to a JSON file and re-imported them to the same or a different system to enable easy pre-configuration of pgAdmin. Previously this could be done using the 'setup.py' command-line script but after the implementation of this new feature it can be done using the Import/Export Servers Wizard.
Bugs/Housekeeping:
- Port Maintenance, and Restore dialog in React.
- Fixed an issue where Explain Analyze shows negative exclusive time.
- Fixed an issue where Columns with default value not showing when adding a new row.
- Fixed an issue where the Owner is not displayed in the reverse engineering SQL for Procedures.
- Fixed an issue where an operation error message pop up showing the database object's name incorrectly.
- Fixed an issue where SubPlans may overlap other nodes & make them inaccessible in Graphical EXPLAIN View.
- Fixed a schema diff issue where generated script adds unwanted line endings for Functions/Procedures/Trigger Functions.
Download your copy now!
2021-12-16 - pgAdmin 4 v6.3 Released
The pgAdmin Development Team is pleased to announce pgAdmin 4 version 6.3. This release of pgAdmin 4 includes 31 bug fixes and new features. For more details please see the release notes.
Notable changes in this release include:
Features:
- Added support for Two-factor authentication for improving security.
- Added support to disable the auto-discovery of the database servers.
- Include GSSAPI support in the PostgreSQL libraries and utilities on macOS.
Two-factor authentication (2FA) is an extra layer of security used when logging into websites or apps. With 2FA, you have to log in with your username and password and provide another form of authentication that only you know or have access to.
This feature allows you to disable the auto discovery of the database servers. Set AUTO_DISCOVER_SERVERS = False in config_local.py or config_distro.py.
Bugs/Housekeeping:
- Port Backup Global, Backup Server, and Backup object dialog in React.
- Upgrade Flask to version 2 and replace Flask-BabelEx with Flask-Babel
- Replace Alertify alert and confirm with React-based model dialog and alertifyjs notifiers with React-based notistack.
- Fixed schema diff owner related issue.
- Ensure that sort order should be maintained when renaming a server group.
- Ensure that the user should be allowed to set the schema of an extension while creating it.
- Fixed an issue where the user can't debug a function with a timestamp parameter.
- Fixed an issue where reverse engineering SQL is wrong for Aggregate.
- Correct the SQL definition for function/procedure with the Atomic keyword in PG14.
- Fixed an issue where SQLite database definition is wrong because the USER_ID FK references the table user_old which is not available.
Download your copy now!
2021-11-18 - pgAdmin 4 v6.2 Released
The pgAdmin Development Team is pleased to announce pgAdmin 4 version 6.2. This release of pgAdmin 4 includes 22 bug fixes and new features. For more details please see the release notes.
Notable changes in this release include:
Features:
- Added support for Aggregate and Operator nodes in view-only mode.
- Ensure that users should be able to modify the REMOTE_USER environment variable as per their environment by introducing the new config parameter WEBSERVER_REMOTE_USER.
Bugs/Housekeeping:
- Fixed pgAdmin freezing issue by providing the error message for the operation that can't perform due to lock on the particular table.
- Fixed an issue where pgAdmin is not opening properly.
- Ensure that internal authentication, when combined with other authentication providers, the order of internal sources should not matter while picking up the provider.
- Ensure that the user should be able to navigate browser tree objects using arrow keys from the keyboard.
- Fixed an issue where database nodes are not getting loaded behind a reverse proxy with SSL.
- Fixed an issue where JSON editor preview colours had inappropriate contrast in dark mode.
- Fixed JSON Editor scrolling issue in code mode.
- Ensure that changing themes should work on Windows when system high contrast mode is enabled.
- Ensure that the Binary path for PG14 should be visible in the preferences.
- Fixed an issue where textarea should be allowed to resize and have more than 255 chars.
Note: We regret that once again we have been unable to publish an updated Python package to PyPi. This is due to the need for a quota increase for pgAdmin on PyPi that is currently awaiting action from the PyPi team.
Download your copy now!
2021-10-21 - pgAdmin 4 v6.1 Released
The pgAdmin Development Team are pleased to announce pgAdmin 4 version 6.1. This release of pgAdmin 4 includes 30 bug fixes and new features. For more details please see the release notes.
Notable changes in this release include:
Features:
- Added support for indent guides in the browser tree.
- Added support for advanced table fields like the foreign key, primary key in the ERD tool.
- Added support to allow tables to be dragged to the ERD Tool.
- Added index creation when generating SQL in the ERD tool.
- Added support for authentication via the webserver (REMOTE_USER).
- Added support to enable/disable rules.
Bugs/Housekeeping:
- Fixed OAuth2 integration redirect issue.
- Ensure that the query highlighting color in the query tool should be less intensive.
- Fixed an issue where the browser tree doesn't show all contents on changing resolution.
- Ensure that columns should be displayed in the order of creation instead of alphabetical order in the browser tree.
- Fixed background colour issue in the browser tree.
- Added support for composite foreign keys in the ERD tool.
- Fixed an issue where the users are unable to load the databases behind an HTTP reverse proxy.
- Fixed an issue where each click to refresh the collection node, the number of objects decreasing by tens or more.
- Fixed browser tree sort order regression issue.
- Fixed an issue where the blank string is stored instead of NULL in the server table of a SQLite database.
Download your copy now!
2021-10-07 - pgAdmin 4 v6.0 Released
The pgAdmin Development Team are pleased to announce pgAdmin 4 version 6.0. This release of pgAdmin 4 includes 18 bug fixes and new features. For more details please see the release notes.
Notable changes in this release include:
Introduction to ReactJS framework in pgAdmin 4:
ReactJS has a strong developer community and popularity. It has grown to a level where its performance is comparable to that of desktop applications. Migrating pgAdmin to use ReactJS has proven to boost pgAdmin’s performance and user experience.
In this release we have ported the browser Tree, all the object dialogs, and the Grant Wizard.
Features:
- Added support for OWNED BY Clause for sequences.
This feature adds the OWNED BY clause for the sequences. The OWNED BY option causes the sequence to be associated with a specific table column, such that if that column (or its whole table) is dropped, the sequence will be automatically dropped as well.
Bugs/Housekeeping:
- Port object nodes and properties dialogs to React.
- Port browser tree to React.
- Port Grant Wizard to react.
- Remove GPDB support completely.
- Added support to create the Partitioned table using COLLATE and opclass.
- Fixed keyerror issue in schema diff for 'attnum' and 'edit_types' parameter.
- Fixed an issue where the Execute button of the query tool gets disabled once we change anything in the data grid.
- Ensure that SQL help should work for EPAS servers.
- Fixed an issue where the grant wizard is unresponsive if the database size is huge.
Note: The publication of the python package to PyPi has been delayed and will be completed as soon as possible.
Download your copy now!
2021-09-09 - pgAdmin 4 v5.7 Released
The pgAdmin Development Team are pleased to announce pgAdmin 4 version 5.7. This release of pgAdmin 4 includes 26 bug fixes and new features. For more details please see the release notes.
Notable changes in this release include:
Features:
- Added support for the truncate table with restart identity.
- Added database and server information on the Maintenance process watcher dialog..
- Allow the referenced table to be the same as the local table in one to many relationship for ERD Tool..
- Make closing tabs to be smarter by focusing on the appropriate tab when the user closed a tab..
- Set PSQLRC and PSQL_HISTORY env vars to apt. user storage path in the server mode..
Bugs/Housekeeping:
- Fixed blank screen issue on windows and also made changes to use NWjs manifest for remembering window size.
- Ensure that trigger function SQL should have 'create or replace function' instead of 'create function' only.
- Fixed the export image issue where relation lines are over the nodes.
- Fixed width limitation issue in PSQL tool window.
- Fixed an issue where columns with sequences get altered unnecessarily with a schema diff tool.
- Ensure that the lock panel should not be blocked for larger records.
- Fixed an issue where whitespace in function bodies was not applied while generating the script using Schema Diff.
- Introduced the OAUTH2_SCOPE variable for the Oauth2 scope configuration.
- Enables pgAdmin to retrieve user permissions in case of nested roles, which helps to terminate the session for AWS RDS.
- Ensure that pgAdmin should not fail at login due to a special character in the hostname.
Download your copy now!
2021-08-12 - pgAdmin 4 v5.6 Released
The pgAdmin Development Team are pleased to announce pgAdmin 4 version 5.6. This release of pgAdmin 4 includes 14 bug fixes and new features. For more details please see the release notes.
Notable changes in this release include:
Features:
- Added support to copy SQL from main window to query tool.
- Added support for formatted JSON viewer/editor when interacting with data in a JSON column.
This feature is used to copy the SQL script for the selected browser tree node in the query tool. For this we have added new preferences setting ‘Copy SQL from main window to query tool?’
This feature allows the user to format, view and edit JSON data in a very nice way. JSON editors have so many formats to view data differently.
Bugs/Housekeeping:
- Rename the "Resize by data?" to "Columns sized by" and disabled the 'Maximum column width' button if 'Columns sized by' is set to 'Column data'.
- Ensure that the login account should be locked after N number of attempts. N is configurable using the 'MAX_LOGIN_ATTEMPTS' parameter.
- Fixed CSRF errors for stale sessions by increasing the session expiration time for desktop mode.
- Fixed an issue in the search object when searching in 'all types' or 'subscription' if the user doesn't have access to the subscription.
- Fixed an issue where paste was not working through the Right-Click option on PSQL.
- Fixed TypeError 'NoneType' object is not sub scriptable.
- Fixed an issue where the titles in query tabs are different.
- Fixed dashboard server activity issue when active_since parameter is None.
Download your copy now!
2021-07-15 - pgAdmin 4 v5.5 Released
The pgAdmin Development Team are pleased to announce pgAdmin 4 version 5.5. This release of pgAdmin 4 includes 18 bug fixes and new features. For more details please see the release notes.
Notable changes in this release include:
Features:
- Highlighted long running queries on the dashboards
- Added support for Reassign/Drop Owned for login roles.
- Added support for OAuth 2 authentication
- Added option to provide maximum width of the column when 'Resize by data?’ option in the preferences is set to True
- Do not block the query editor window when running a query
This feature is implemented to highlight the long running queries. It allows the user to provide the warning and alert threshold values in minutes. Depending on the threshold value pgAdmin4 highlights the long running queries on the Dashboard.
This feature allows the user to change the ownership of database objects owned by a database role or remove database objects owned by a database role.
This feature allows the user to connect to the pgAdmin 4 server using OAuth2 authentication. To enable OAUTH2 authentication for pgAdmin, you must configure the OAUTH2 settings in the config_local.py or config_system.py file.
Bugs/Housekeeping:
- Ensure that the Data Output panel can be snapped back after it is detached.
- Fixed replace keyboard shortcut issue in the query tool on the normal keyboard layout.
- Remove leading whitespace and replace it with '[...] ' in the Query Tool data grid so cells don't look empty.
- Fixed an issue in the search object when searching in 'all types' or 'subscription' if the user doesn't have access to the subscription.
- Fixed an issue where the New Connection Drop Down has lost default maintenance database, auto-select, and tab-through functionality..
- Ensure that setting 'Open in new browser tab' should be visible, it should not be based on the value of 'ENABLE_PSQL'.
- Disable email deliverability check that was introduced in flask-security-too by default to maintain backwards compatibility.
- Fixed an issue where incorrect column names were listed in the properties of Index.
Download your copy now!
2021-06-17 - pgAdmin 4 v5.4 Released
The pgAdmin Development Team are pleased to announce pgAdmin 4 version 5.4. This release of pgAdmin 4 includes 20 bug fixes and new features. For more details please see the release notes.
Notable changes in this release include:
Features:
- PSQL Tool support (Beta)
- Added support to browse binary path and set it for the different database server version.
- Rotating the pgAdmin log files on the basis of size and age
- Window maximize/restore functionality for properties dialog
- Support non-admin installation on Windows
The PSQL tool allows users to connect to PostgreSQL or EDB Advanced server using the psql command-line interface through their browser. Open the PSQL tool from the Tools or browser tree context menu, or use the PSQL tool button at the top of the browser tree. On the Windows platform, this feature is available on Windows 10 (1809 version), and Windows Server 2019 and onwards.
This feature allows the user to set the different binary paths for the supported database server versions. Added browse button to select the binary path along with validation button to validate the path. Validation checks for the utilities and shows the version of the utilities.
Using this feature the user will be able to set the log rotation on the basis of size and age. Added configuration parameters LOG_ROTATION_SIZE and LOG_ROTATION_AGE.
This feature allows the user to maximize and restore the properties dialog.
Bugs/Housekeeping:
- Updated Flask-Security-Too to the latest v4.
- Added a mechanism to detect a corrupt/broken config database file.
- Fixed the issue of renaming the database by another user.
- Disable browser password saving in the runtime.
- Ensure that the Query Tool connection string should not be changed as per the 'Query Tool tab title'.
- Fixed duplicate SQL issue for tables with more than one partition.
- Fixed an issue where the Foreground Color property of server dialog does not work.
- Fixed an issue where a decimal number is appended for character varying fields while downloading the data in CSV format.
Download your copy now!
2021-05-20 - pgAdmin 4 v5.3 Released
The pgAdmin Development Team are pleased to announce pgAdmin 4 version 5.3. This release of pgAdmin 4 includes 25 bug fixes and new features. For more details please see the release notes.
Notable changes in this release include:
Features:
- Connect PostgreSQL servers using Kerberos authentication
- Auto width of columns by content size in the data output window.
This feature provides the user to connect to the database servers using Kerberos authentication. Make sure 'kerberos' must be set as AUTHENTICATION_SOURCES in the config file. Added ‘Kerberos authentication?’ switch control in the server dialog if it is set to True then the user can connect to the database server using Kerberos authentication.
This feature provides the user to set the auto width option of the columns by content size. Added ‘Resize by data?’ option in the preferences. If set to True then data columns will auto-size to the maximum width of the data in the column as loaded in the first batch. If False, the column will be sized to the widest of the data type or column name.
Bugs/Housekeeping:
- Fixed an issue where data is displayed in the wrong order when executing the query repeatedly.
- Fixed an issue where the wrong SQL is showing for the child partition tables.
- Fixed an issue where CSV download quotes the numeric columns.
- Ensure that pgAdmin should not allow opening external files that are dragged into it.
- Fixed an issue where schema diff does not create DROP DEFAULT statement for columns.
- Fixed an issue where the filter 'Include/Exclude By Selection' not working for null values.
- Added support for the creation of Nested Table and Varying Array Type for Advanced Server.
- Fixed ModuleNotFoundError when running setup.py from outside of the root.
- Fixed an issue where the current debug line is not visible in the 'Dark' theme.
- Fixed an issue where duplicate columns are visible in the browser tree if dependent on multiple sequences.
- Ensure that pgAdmin4 shut down completely on the Quit command.
Download your copy now!
2021-04-22 - pgAdmin 4 v5.2 Released
The pgAdmin Development Team are pleased to announce pgAdmin 4 version 5.2. This release of pgAdmin 4 includes 24 bug fixes. For more details please see the release notes.
Notable changes in this release include:
Bugs/Housekeeping:
- Ensure that the query tool tab should be closed after server disconnection when auto-commit/auto-rollback is set to false.
- Fixed flickering issue of the input box on check constraints.
- Corrected the syntax for 'CREATE TRIGGER', use 'EXECUTE FUNCTION' instead of 'EXECUTE PROCEDURE' from v11 onwards.
- Ensure that the strings in the LDAP auth module are translatable.
- Ensure that while comparing domains check function dependencies should be considered in schema diff.
- Added missing dependency 'xdg-utils' for the desktop packages in RPM and Debian.
- Fixed cannot unpack non-iterable response object error when selecting any partition.
- Mark the Apache HTTPD config file as such in the web DEB and RPM packages.
- Fixed an issue where users are unable to see data of the partitions using the View/Edit data option.
- Fixed an issue where foreign data wrapper properties are not visible if the host option contains two host addresses.
- Fixed an issue where a connection warning should be displayed on the user clicks on explain or explain analyze and the database server is disconnected from the browser tree.
Download your copy now!
2021-03-25 - pgAdmin 4 v5.1 Released
The pgAdmin Development Team are pleased to announce pgAdmin 4 version 5.1. This release of pgAdmin 4 includes 42 bug fixes and new features. For more details please see the release notes.
Notable changes in this release include:
Features:
- Zoom scaling options with keyboard shortcuts in runtime:
- Show the login roles that are members of a group role be shown when examining a group role.
- Added '--replace' option in Import server to replace the list of servers with the newly imported one.
- Make the container distribution a multi-arch build with x86_64 and Arm64 support.
- Make 'kerberos' an optional feature in the Python wheel, to avoid the need to install MIT Kerberos on the system by default.
This feature includes the zoom scaling (Zoom In, Zoom Out, Actual Size) options along with Enter/Exit Full Screen mode. We have added the options in Menu as well as using keyboard shortcuts users can perform the desired operation.
Bugs/Housekeeping:
- Fixed an issue where hanging symlinks in a directory caused the select file dialog to break.
- Make the 'Save Data Changes' icon to be more intuitive.
- Ensure that cell content being auto selected when editing the cell data.
- Ensure that SQL formatter should not add extra tabs and format the SQL correctly.
- Ensure that SQL formatter should not use tab size if 'Use spaces?' set to false.
- Fixed encoding issue when database encoding set to SQL_ASCII and name of the column is in ASCII character.
- Ensure that the user should be able to kill the session from Dashboard if the user has a 'pg_signal_backend' role.
- Ensure PGADMIN_DEFAULT_EMAIL looks sane when initialising a container deployment.
- Fixed an issue where the user is not able to change the connection in Query Tool when any SQL file is opened.
- Fixed an issue where copy/paste rows in view data paste the wrong value for boolean type.
- Ensure that toggle buttons are accessible by most screen readers.
Download your copy now!
2021-02-25 - pgAdmin 4 v5.0 Released
The pgAdmin Development Team are pleased to announce pgAdmin 4 version 5.0. This release of pgAdmin 4 includes 31 bug fixes and new features. For more details please see the release notes.
Notable changes in this release include:
Features:
- New Desktop Runtime (Using NWjs):
- Logical Replication support:
- Quick Search functionality:
- Make Statistics, Dependencies, Dependants tabs closable. Users can add them back using the 'Add panel' option on the context menu for the tab strip.
- When running in Docker/Kubernetes, ensure logs are not stored in the container, and only sent to the console.
The Desktop Runtime is now based on NWjs which integrates a browser and the Python server creating a standalone application. By implementing it using NWjs we get rid of the separate server application and the independent browser. We also get rid of QT and C++ runtime logic.
There are two minor known issues with this feature (6255 and 6258), both of which are due to bugs in NWjs itself; Users on macOS should use the application menu to exit pgAdmin, rather than quitting from the Dock icon to avoid the first issue. The second issue may cause Windows users to see a red square instead of the normal application icon in some circumstances.
Logical replication uses a publish and subscribe model with one or more subscribers subscribing to one or more publications on a publisher node. We have added support for logical replication by introducing new treeview nodes and dialogues with which users can easily create/alter/delete publications and subscriptions. Support is also included in the Schema Diff tool.
Added a quick search option in the Help menu to search menu items and help articles. Type at least three characters to display all the matching possibilities under Menu items and the relevant documents under Help articles.
Bugs/Housekeeping:
- Use cheroot as the default production server for pgAdmin4.
- Updated Javascript dependencies to the latest versions.
- Fixed an issue where the focus is not properly set on the filter text editor after closing the error dialog.
- Fixed an issue where the dependencies tab shows multiple owners for the objects having shared dependencies.
- Fixed an issue where the Zoom to fit button in the ERD Tool only works if the diagram is larger than the canvas.
- Fixed an issue where the user was unable to change the background color for a server.
- Fixed an issue where external utility jobs (backup, maintenance etc.) are failing when the log level is set to DEBUG.
- Ensure DEB/RPM packages depend on the same version of each other.
- Fixed an autocomplete issue where it is not showing any suggestions if the schema name contains escape characters.
Download your copy now!
2021-01-28 - pgAdmin 4 v4.30 Released
The pgAdmin Development Team are pleased to announce pgAdmin 4 version 4.30. This release of pgAdmin 4 includes 38 bug fixes and new features. For more details please see the release notes.
Notable changes in this release include:
Features:
- ERD Tool (Beta):
- Kerberos Support:
- Add a container option (PGADMIN_DISABLE_POSTFIX) to disable the Postfix server:
The Entity-Relationship Diagram (ERD) tool is a database design tool that provides a graphical representation of database tables, columns, and inter-relationships. You can use the ERD tool to design a new schema and generate the SQL required to create it, or to reverse engineer and diagram an existing database schema.
Kerberos support is added in pgAdmin 4 using SPNEGO for logging into pgAdmin, similar to the existing LDAP and "internal" options. Note that support for logging into database servers using Kerberos is not included in this release, but will be added in a future version.
Postfix (like other MTAs) must start as user 'root', and the pgAdmin container achieves this using 'sudo'. Whilst that works well in most environments, it can cause problems in some. This option allows you to completely disable Postfix to avoid these issues, though you will need to configure an external mail server to be used to send password reset emails.
Bugs/Housekeeping:
- Improve the explain plan details by showing a popup instead of a tooltip when clicking on plan nodes.
- Ensure that verbose logs are visible for Utility (Backup, Maintenance etc.) jobs.
- Added support for expressions in exclusion constraints.
- Ensure that the 'template1' database is not visible after pg_upgrade.
- Added appropriate help message and a placeholder for letting users know about the account password expiry for Login/Group Role.
- Updated Flask-BabelEx to the latest version.
- Fixed extra parentheses issue around joins for Views.
- Ensure that the current value of sequences is ignored while comparing using Schema Diff.
- Fixed an issue when the user tries to delete multiple records in the data grid.
- Fixed TypeError exception in schema diff when selecting two identical objects.
- Include PostgreSQL 13 utilities in the container distribution.
Download your copy now!
2020-12-10 - pgAdmin 4 v4.29 Released
The pgAdmin Development Team are pleased to announce pgAdmin 4 version 4.29. This release of pgAdmin 4 includes 18 bug fixes and new features. For more details please see the release notes.
Notable changes in this release include:
- Ensure that folder rename should work properly in Storage Manager
- Fixed an issue where the debugger's custom tab title not applied when opened in the new browser tab
- Fixed an issue where dynamic tab title has not applied the first time for debugger panel
- Fixed an issue where schema diff doesn't show the result of compare if source schema has tables with RLS
- Fixed an issue where the process watcher dialog throws an error for the database server which is already removed
- Ensure that code coverage should cover class and function declarations
- Ensure that dirty indicator (*) should not be visible when renaming the tabs
- Fixed an issue where shared servers import is failing
- Improve code coverage and API test cases for Foreign Tables, Debugger, Views and Materialized Views
Download your copy now!
2020-11-12 - pgAdmin 4 v4.28 Released
The pgAdmin Development Team are pleased to announce pgAdmin 4 version 4.28. This release of pgAdmin 4 includes 19 bug fixes and new features. For more details please see the release notes.
Notable changes in this release include:
- Added support to download utility files at the client-side.
- Added support to rename query tool and debugger tabs title.
- Added support for dynamic tab size.
- Added tab title placeholder for Query Tool, View/Edit Data, and Debugger.
- Added support to compare schemas and databases in schema diff.
- Ensure that non-superuser should be able to debug the function.
- Ensure that query history should be listed by date/time in descending order.
- Ensure that Grant Wizard should include foreign tables.
- Ensure that search object functionality works with case insensitive string.
Download your copy now!
2020-10-15 - pgAdmin 4 v4.27 Released
The pgAdmin Development Team are pleased to announce pgAdmin 4 version 4.27. This release of pgAdmin 4 includes 28 bug fixes and new features. For more details please see the release notes.
Notable changes in this release include:
- Added Macro support.
- Added support to view trigger function under the respective trigger node.
- Allow user to change the database connection from an open query tool tab.
- Added support to ignore the owner while comparing objects in the Schema Diff tool.
- Merged the latest code of 'pgcli' used for the autocomplete feature.
- Fixed invalid literal issue when fetching dependencies for Materialized View.
- Fixed an issue where schema diff is showing identical table as different due to default vacuum settings.
- Ensure that the user should be able to change the start value of the existing sequence.
- Fixed an issue where the query tool is not fetching more than 1000 rows for the table does not have any primary key.
- Fixed an issue where 'Rows X' column values were not visible properly for Explain Analyze in Dark theme.
- Fixed an issue where file extension is stripped on renaming a file.
Download your copy now!
2020-09-17 - pgAdmin 4 v4.26 Released
The pgAdmin Development Team are pleased to announce pgAdmin 4 version 4.26. This release of pgAdmin 4 includes 30 bug fixes and new features. For more details please see the release notes.
Notable changes in this release include:
- Added SQL Formatter support in Query Tool.
- Added a new button to the query tool toolbar to open a new query tool window.
- Added shared server support for admin users.
- Warn the user when connecting to a server that is older than pgAdmin supports.
- Ensure that schema names starting with 'pg' should be visible in browser tree when standard_conforming_strings is set to off.
- Fixed an issue where --load-server does not allow loading connections that use pg_services.
- Fixed string indices must be integers issue for PostgreSQL < 9.3.
- Fixed an issue where the application ignores the fixed port configuration value.
- Remove illegal argument from trigger function in trigger DDL statement.
- Ensure that 'setup-web.sh' should work in Debian 10.
- Fixed excessive CPU usage by stopping the indefinite growth of the graph dataset.
Download your copy now!
2020-08-20 - pgAdmin 4 v4.25 Released
The pgAdmin Development Team are pleased to announce pgAdmin 4 version 4.25. This release of pgAdmin 4 includes 30 bug fixes and new features. For more details please see the release notes.
Notable changes in this release include:
- Modified schema diff tool to compare two databases instead of two schemas
- Resolve schema diff dependencies by selecting the appropriate node automatically and maintain the order in the generated script.
- Replace charting library Flotr2 with ChartJS using React.
- Upgrade font-awesome from v4 to v5.
- Fixed an issue where debugger doesn't work if the search path is set other than 'public'.
- Fixed ssh tunnel hang issue when the user tries to disconnect the server.
- Fixed an issue where conversion of bytea to the binary string results in an error.
- Fixed an issue where the entire logs are in red text when the user runs backup and restore.
- Ensure that the user will be able to modify the start value of the Identity column.
- Fixed an issue where 'ALTER VIEW' statement is missing when the user sets the default value of a column for View.
Download your copy now!
2020-07-23 - pgAdmin 4 v4.24 Released
The pgAdmin Development Team are pleased to announce pgAdmin 4 version 4.24. This release of pgAdmin 4 includes 34 bug fixes and new features. For more details please see the release notes.
Notable changes in this release include:
- Support configuration files that are external to the application installation.
- Added support for LDAP authentication with different DN by setting the dedicated user for the LDAP connection.
- Added support for schema level restriction.
- Added RLS Policy support in Schema Diff.
- Added support for permissive/restricted policy type while creating RLS Policy.
- Added support for LDAP anonymous binding.
- Added High Contrast theme support.
- Added missing dependencies/dependent and corrected some wrongly identified.
- Replace the runtime themes with ones that don't have sizing issues.
- Fixed tab indent issue on a selection of lines is deleting the content when 'use spaces == true' in the preferences.
- Fixed CSRF errors when pgAdmin opened in an iframe on safari browser.
Download your copy now!
2020-06-25 - pgAdmin 4 v4.23 Released
The pgAdmin Development Team are pleased to announce pgAdmin 4 version 4.23. This release of pgAdmin 4 includes 19 bug fixes and new features. For more details please see the release notes.
Note: We are pleased to announce a number of new packaging options for pgAdmin with this release. Note that as these packages are all new, they have only been tested by the pgAdmin development team and its possible issues may be found in general use. We will aim to resolve any issues reported as quickly as possible. Please report any issues , making sure you include any error messages and details of the platform you're running on.
Windows 64 bit
Windows users can now choose to use a new 64-bit build of pgAdmin. This is being published alongside the 32-bit build which will be discontinued in a future release. If you already have the 32-bit build of pgAdmin installed on Windows, you must uninstall it before installing the 64-bit build.
Linux Packages
We now have pre-built native packages for popular RPM and DEB based platforms. These are all built in a consistent way and are designed to avoid the dependency issues are seen with other Linux packages in the past.
RHEL/CentOS/Fedora
Yum repositories can be found on the PostgreSQL download site. Follow the instructions on that page to setup the required repository and install pgAdmin 4 in desktop or server mode.
Supported platforms:
- RHEL/CentOS 7 & 8 (x86_64)
- Fedora 30, 31 & 32 (x86_64)
Debian/Ubuntu
Apt repositories can be found on the PostgreSQL download site. Follow the instructions on that page to setup the required repository and install pgAdmin 4 in desktop or server mode.
Supported platforms:
- Debian 9 (Stretch), 10 (Buster)
- Ubuntu 16.04 (Xenial), 18.04 (Bionic), 19.04 (Disco), 19.10 (Eoan), 20.04 (Focal)
PyPi
Following the last release of pgAdmin, v4.22 was published to the Python package index (PyPi). This will continue with future releases, enabling users of Python 3.4 and later to install quickly and easily. Please see the Python download page for more information:
Notable changes in this release include:
- Added option to ignore the whitespaces while comparing objects in schema diff.
- Added server group name while selecting servers in schema diff.
- Added support of Row Security Policies.
- Improve error messaging if the storage and log directories cannot be created.
- Cleanup Windows build scripts and ensure Windows x64 builds will work.
- Fixed an issue where the Edge browser version is showing wrong and warning message gets displayed.
- Fixed an issue where select all checkbox only selects the first 50 tables.
- Fixed an issue where two identical tables showing different by schema diff tool.
- Fixed an issue when dumping servers from a desktop pgAdmin app by providing an option '--sqlite-path'
- Ensure that the query tool panel gets closed when clicking on the 'Don't Save' button.
Download your copy now!
2020-05-28 - pgAdmin 4 v4.22 Released
The pgAdmin Development Team are pleased to announce pgAdmin 4 version 4.22. This release of pgAdmin 4 includes over 36 bug fixes and new features. For more details please see the release notes.
Notable changes in this release include:
- Show the startup log as well as the server log in the runtime's log viewer.
- Implement Selenium Grid to run multiple tests across different browsers, operating systems, and machines in parallel.
- Remove support for Python 2.
- Ensure that maintenance job should be worked properly for indexes under a materialized view.
- Ensure that file browse "home" button should point to $HOME rather than /.
- Fixed data truncation issue when updating the data of type character with length
- Fixed generated SQL issue for auto vacuum options.
- Fixed internal server error when clicking on Triggers -> 'Enable All' for partitions
- Fixed the SQL help issue for EDB Postgres Advanced Server.
- Fixed an issue where if LDAP_SEARCH_BASE_DN is not set then, the value for LDAP_BASE_DN will be considered.
- Improve code coverage and API test cases for Indexes, Rules, Triggers and Compound Triggers.
Download your copy now!
2020-04-30 - pgAdmin 4 v4.21 Released
The pgAdmin Development Team are pleased to announce pgAdmin 4 version 4.21. This release of pgAdmin 4 includes over 74 bug fixes and new features. For more details please see the release notes.
Notable changes in this release include:
- Added LDAP authentication support.
- Added search object functionality.
- Added support of Foreign Tables, Packages, Sequences and Synonyms to the Schema Diff.
- Warn the user if an unsupported, deprecated or unknown browser is detected.
- Added multiple drop/delete functionality for the table constraints.
- Fixed copy-paste row issues in View/Edit Data.
- Added dark mode support for the configuration dialog on Windows/macOS runtime.
- Added alert message to Reset Layout if any of the panels from Query Tool failed to load.
- Fixed an issue when the user performs refresh on a large size materialized view.
- Ensure that default sort order should be using the primary key in View/Edit data.
- Fixed an issue where changing the values of columns with JSONB or JSON types to NULL
- Ensure that if the delimiter is set other than comma then download the file as '.txt' file.
Download your copy now!
2020-04-02 - pgAdmin 4 v4.20 Released
The pgAdmin Development Team are pleased to announce pgAdmin 4 version 4.20. This release of pgAdmin 4 includes over 13 bug fixes and new features. For more details please see the release notes here.
Notable changes in this release include:
- Added support of Collation, FTS Configuration, FTS Dictionary, FTS Parser and FTS Template to the Schema Diff.
- Added support of Domain, Domain Constraints and Types to the Schema Diff.
- Added and fixed gettext usage for better translation coverage.
- Improve logic to get the DDL statements as a part of the comparison.
- Enhance the color of switch control for both light and dark theme.
- Change some colors and opacity to comply with WCAG color contrast standards.
- Fixed tab key navigation issue for Grant Wizard.
- Fix an issue where the user can not change the value of DateTime picker control using keyboard.
Download your copy here.
2020-03-05 - pgAdmin 4 v4.19 Released
The pgAdmin Development Team are pleased to announce pgAdmin 4 version 4.19. This release of pgAdmin 4 includes over 18 bug fixes and new features. For more details please see the release notes here.
Notable changes in this release include:
- Added Python 3.8 support.
- Added accessibility support in AlertifyJS.
- Added Czech language support.
- Improvements in the UI for both default and dark themes.
- Fix an issue where debugger not showing all arguments anymore after hitting SQL error while debugging.
- Ensure that all the transactions should be canceled before closing the connections when a server is disconnected using pgAdmin.
- Fixed Firefox monospaced issue by updating the font to the latest version.
- Improve the style of the highlighted code after query execution for Dark mode.
- Changed background pattern for geometry viewer to use #fff for all themes.
Download your copy here.
2020-02-06 - pgAdmin 4 v4.18 Released
The pgAdmin Development Team are pleased to announce pgAdmin 4 version 4.18. This release of pgAdmin 4 includes over 23 bug fixes and new features. For more details please see the release notes here.
Notable changes in this release include:
- Added a Schema Diff tool to compare two schemas and generate a diff script.
- Added support for a multi-level partitioned table.
- Added labels and titles after parsing and validating all the pgAdmin4 web pages for accessibility.
- Set input controls as read-only instead of disabled will allow tab navigation in the properties tab and also allow screen readers to read it.
- Fix an issue where select, insert and update scripts on tables throwing an error.
- Logout the pgAdmin session when no user activity of mouse move, click or keypress.
- Fixed an issue where Grant wizard unable to handle multiple objects when the query string parameter exceeds its limit.
- Ensure that path file name should not disappear when changing ext from the dropdown in file explorer dialog.
- Fix an issue where setting STORAGE_DIR to empty should show all the volumes on Windows in server mode.
Download your copy here.
2020-01-09 - pgAdmin 4 v4.17 Released
The pgAdmin Development Team are pleased to announce pgAdmin 4 version 4.17. This release of pgAdmin 4 includes over 20 bug fixes and new features. For more details please see the release notes here.
Notable changes in this release include:
- Allow screen-reader to read relationship attributes in nested elements.
- Ensure all binaries are securely signed and linked with the hardened runtime in the macOS bundle.
- Added support to view multilevel partitioned tables.
- Rename some internal environment variables that could conflict with Kubernetes.
- Fix an issue where operator, access method and operator class is not visible for exclusion constraints.
- Ensure that constraints, indexes, rules, triggers, and compound triggers should be created on partitions.
- Fix syntax highlighting in code mirror for backslash and escape constant.
- Ensure that the user should be able to select/modify tablespace for the partitioned table on v12 and above.
- Added support for on-demand loading of items in Select2
Download your copy here.
2019-12-12 - pgAdmin 4 v4.16 Released
The pgAdmin Development Team are pleased to announce pgAdmin 4 version 4.16. This release of pgAdmin 4 includes over 43 bug fixes and new features. For more details please see the release notes here.
sudo chown -R 5050:5050 <host_directory>
Notable changes in this release include:
- Run pgAdmin in the container as a non-root user.
- Added aria-label to provide an invisible label where a visible label cannot be used.
- Added role="status" attribute to all the status messages for accessibility.
- Use a 'play' icon for the Execute Query button in the Query Tool for greater consistency with other applications.
- Allow Gunicorn logs in the container to be directed to a file specified through GUNICORN_ACCESS_LOGFILE.
- Fix network disconnect issue while establishing the connection via SSH Tunnel and it impossible to expand the Servers node.
- Ensure that the superuser should be able to create role, as the superuser overrides all the access restrictions.
- Enhance the logic to change the label from 'Delete/Drop' to 'Remove' for the server and server group node.
- Fix VPN network disconnect issue where pgAdmin4 hangs on expanding the Servers node.
- Ensure that the Servers collection node should expand independently of server connections.
- Fix pgAdmin4 failed to start issue after upgrading to version 4.15.
Download your copy here.
2019-11-21 - Try pgAdmin online!
Our friends at EnterpriseDB have kindly made an online demo environment for pgAdmin available to allow new users to try it out in their browser without needing to download or install any software. The environment (based on the Katacoda learning platform) includes pgAdmin and PostgreSQL 12, preloaded with the pagila sample database, and is unique to every user allowing a far better experience than typical shared demo environments.
Try it out now!
2019-11-14 - pgAdmin 4 v4.15 Released
The pgAdmin Development Team are pleased to announce pgAdmin 4 version 4.15. This release of pgAdmin 4 includes over 33 bug fixes and new features. For more details please see the release notes here.
Notable changes in this release include:
- Added Dark(Beta) UI Theme option.
- Added support for custom theme creation and selection.
- Added encrypted password in reverse engineered SQL for roles.
- Support Enable Always and Enable Replica on triggers.
- Add an option to request confirmation before cancelling/resetting changes on a Properties dialog.
- Rename the context menu from 'Drop Server' to 'Remove Server'.
- Fixed issue where Drop and Disconnect connection menu points are too close to each other.
- Ensure all messages are retained in the Query Tool from long running queries.
- Ensure compression level is passed to pg_dump when backing up in directory format.
- Ensure the number of jobs can be specified when backing up in directory format.
Download your copy here.
2019-10-17 - pgAdmin 4 v4.14 Released
The pgAdmin Development Team are pleased to announce pgAdmin 4 version 4.14. This release of pgAdmin 4 includes over 21 bug fixes and new features. For more details please see the release notes here.
Notable changes in this release include:
- Added Copy with headers functionality when copy data from Query Tool/View Data.
- Implemented the Query Plan Analyser.
- Include PostgreSQL 12 binaries in the container.
- Ensure the MAC OSX app should be notarized for Catalina.
- Optimize Webpack to improve overall performance.
- Ensure backup a partition table should not backup the whole database.
- Ensure that 'ENTER' key in the data filter should not run the query.
- Highlighted the color of closing or opening parenthesis when user select them in CodeMirror.
- Ensure that pgAdmin should work behind reverse proxy if the inbuilt server is used as it is.
- Ensure the search path should not be quoted for Database.
- Ensure the search path should not be quoted for Function, Procedure and Trigger Function.
- Fix issue where VALID foreign keys show as NOT VALID in the SQL tab for tables.
Download your copy here.
2019-09-19 - pgAdmin 4 v4.13 Released
The pgAdmin Development Team are pleased to announce pgAdmin 4 version 4.13. This release of pgAdmin 4 includes over 46 bug fixes and new features. For more details please see the release notes here.
Notable changes in this release include:
- Added Gather Merge, Named Tuple Store Scan and Table Function Scan icon for explain module.
- Don't wait for the database connection before rendering the Query Tool UI, for improved UX.
- Allow configuration options to be set from the environment in the container distribution.
- Ensure editable and read-only columns in Query Tool should be identified by icons and tooltips in the column header.
- Add an Italian translation.
- Refactor Dockerfile to avoid needing to run supporting scripts (i.e. 'docker build .' will work) and minimise layers.
- Ensure Boolean columns should be editable using keyboard keys.
- Fix error while importing data to a table using Import/Export dialog and providing "Not null columns" option.
- Fix an issue where oid column should not be pasted when copy/paste row is used on query output containing the oid column.
- Ensure port and username should not be mandatory when a service is provided.
- Unescape HTML entities in database names in the Query Tool title bar.
- Fix PGADMIN_SERVER_JSON_FILE environment variable support in the container.
- Ensure sequence with negative value should be created.
- Fix issue where EXEC script doesn't write the complete script for Procedures.
Download your copy here.
2019-08-22 - pgAdmin 4 v4.12 Released
The pgAdmin Development Team are pleased to announce pgAdmin 4 version 4.12. This release of pgAdmin 4 includes over 38 bug fixes and new features. For more details please see the release notes here.
Notable changes in this release include:
- Add support of Compound Triggers for EPAS 12+.
- Add support for planner support functions in PostgreSQL 12+ functions.
- Add support for generated columns in Postgres 12+.
- Use the full tab space for CodeMirror instances on dialogues where appropriate.
- Allow a banner to be displayed on the login and other related pages showing custom text.
- Allow enhanced cookie protection to be disabled for compatibility with dynamically addressed hosting environments.
- Add an optimisation to the internal code responsible for searching for treeview nodes.
- Display the row count in the popup message when counting table rows, not just in the properties list.
- Add support in query history to show internal queries generated by pgAdmin during save data operations.
- Update wcDocker to allow the browser's context menu to be used except in tab strips and panel headers.
- Fix generation of reverse engineered SQL for partition table, partitions were shown as a child of indexes.
- Update wcDocker to prevent window state loading creating blank dialogues.
- Ensure the query tool will work with older versions of psycopg2 than we officially support, albeit without updatable resultsets
Download your copy here.
2019-07-25 - pgAdmin 4 v4.11 Released
The pgAdmin Development Team are pleased to announce pgAdmin 4 version 4.11. This release of pgAdmin 4 includes over 34 bug fixes and new features. For more details please see the release notes here.
Notable changes in this release include:
- Add support for editing of resultsets in the Query Tool, if the data can be identified as updatable.
- Add EXPLAIN options for SETTINGS and SUMMARY.
- Set the mouse cursor appropriately based on the layout lock state.
- Prevent flickering of large tooltips on the Graphical EXPLAIN canvas.
- Fix an error while retrieving json data from the table.
- Fix 'malformed array literal' error when updating a pgAgent job.
- Fix an error that could be seen when editing column privileges.
- Fix an error seen when updating a connection string in a pgAgent job step.
- EXPLAIN options should be Query Tool instance-specific.
- Allow keyboard navigation of all controls on subnode grids.
Download your copy here.
2019-07-04 - pgAdmin 4 v4.10 Released
The pgAdmin Development Team are pleased to announce pgAdmin 4 version 4.10. This release of pgAdmin 4 includes over 6 bug fixes and new features. For more details please see the release notes here.
Notable changes in this release include:
- Allow some objects to be dragged/dropped into the Query Tool to insert their signature into the query text.
- Allow the path to /pgadmin4/servers.json to be overridden in the container distribution.
- Ensure the browser close confirmation is only shown when closing a Query Tool which is running in a separate browser tab.
- Prevent an error that may occur when editing data with an integer primary key.
- Fix a quoting issue that caused a blank UI to be displayed when running in French.
- Ensure the version comparision should be correct for windows installer.
Download your copy here.
2019-06-27 - pgAdmin 4 v4.9 Released
The pgAdmin Development Team are pleased to announce pgAdmin 4 version 4.9. This release of pgAdmin 4 includes over 27 bug fixes and new features. For more details please see the release notes here.
Notable changes in this release include:
- Visually distinguish simple tables from tables that are inherited and from which other tables are inherited.
- Add a framework for testing reversed engineered SQL and CRUD API endpoints.
- Initial support for PostgreSQL 12.
- Ensure we include the CSRF token when uploading files.
- Prevent the geometry viewer grabbing key presses when not in focus under Firefox, IE and Edge.
- Ensure that browser auto-fill doesn't cause Help pages to be opened unexpectedly.
- Fix an initialisation error when two functions with parameters are debugged in parallel.
- Remove additional "SETOF" included when generating CREATE scripts for trigger functions.
- Ensure the correct label is used in panel headers when viewing filtered rows.
- Fix issue where new column should be created with Default value.
- Fix keyboard navigation in "inner" tabsets such as the Query Tool and Debugger.
Download your copy here.
2019-06-03 - pgAdmin 4 v4.8 Released
The pgAdmin Development Team are pleased to announce pgAdmin 4 version 4.8. This release of pgAdmin 4 includes over 4 bug fixes and new features. For more details please see the release notes here.
Notable changes in this release include:
- Allow the UI layout to be fully locked or to prevent docking changes.
- Fix the issue of accessing the SQL for Views and Materialized Views. Regression of pluralisation of folder names.
- Omit the geometry viewer in the Query Tool from layout saving.
- Improve the performance of explain plan by embedding the images only when downloading it.
Download your copy here.
2019-05-30 - pgAdmin 4 v4.7 Released
The pgAdmin Development Team are pleased to announce pgAdmin 4 version 4.7. This release of pgAdmin 4 includes over 22 bug fixes. For more details please see the release notes here.
Notable changes in this release include:
- Fixed CSRF security vulnerability issue, per Alvin Lindstam.
- Added Master Password to increase the security of saved passwords.
- In server mode, update all the saved server credentials when user password is changed.
- Fix the responsive layout of the main menu bar.
- Fix file browser path issue which occurs when client is on Windows and server is on Mac/Linux.
- Clarify wording for the NO INHERIT option on constraints, per Michel Feinstein.
- Update the UI logo.
- Relax the permission check on the directory containing the config database, as it may fail in some environments such as OpenShift.
- Stop using application/x-javascript as a mime type and use the RFC-compliant application/javascript instead.
Download your copy here.
2019-05-02 - pgAdmin 4 v4.6 Released
The pgAdmin Development Team are pleased to announce pgAdmin 4 version 4.6. This release of pgAdmin 4 includes over 17 bug fixes and new features. For more details please see the release notes here.
Notable changes in this release include:
- Depend on psycopg2-binary in the Python wheel, rather than psycopg2.
- Added support for Default Partition.
- Ensure that record should be add/edited for root partition table with primary keys.
- Ensure the treeview shows all sequences except those used to implement IDENTITY columns (which can be edited as part of the column). Show all if Show System Objects is enabled.
- Prevent duplicate columns being included in reverse engineered SQL for tables.
- Ensure sanity of the permissions on the storage and session directories and the config database.
- Ensure that on clicking Delete button should not delete rows immediately from the database server, it should be deleted when Save button will be clicked.
Download your copy here.
2019-04-10 - pgAdmin 4 v4.5 Released
The pgAdmin Development Team are pleased to announce pgAdmin 4 version 4.5. This release of pgAdmin 4 includes over 5 bug fixes. For more details please see the release notes here.
Notable changes in this release include:
- Ensure that pgAdmin4 should work properly with psycopg2 v2.8.
- Fixed 'Change Password' issue for SCRAM authentication.
- Ensure that two consecutive SELECT statements should work properly.
- Relabel the Save button on the datagrid text editor to avoid confusion with the actual Save button that updates the database.
Download your copy here.
2019-04-04 - pgAdmin 4 v4.4 Released
The pgAdmin Development Team are pleased to announce pgAdmin 4 version 4.4. This release of pgAdmin 4 includes over 35 bug fixes and new features. For more details please see the release notes here.
Notable changes in this release include:
- Add support for reverse proxied setups with Gunicorn, and document Gunicorn, uWSGI & NGINX configurations
- Make the Query Tool history persistent across sessions
- Add support for IDENTITY columns
- Add an ePub doc build target
- Update all Python and JavaScript dependencies
- Update wcDocker to fix the issue where the Scratch Pad grows in size if the results panel is resized
- Enlarge the grab handles for resizing dialogs
- Use the user's full email address (not just the username part) as the basis for the storage directory name
Download your copy here.
2019-03-07 - pgAdmin 4 v4.3 Released
The pgAdmin Development Team are pleased to announce pgAdmin 4 version 4.3. This release of pgAdmin 4 includes over 38 bug fixes and new features. For more details please see the release notes here.
Notable changes in this release include:
- Add a "scratch pad" to the Query Tool to hold text snippets whilst editing.
- Add Commit and Rollback buttons to the Query Tool.
- Automatically expand child nodes as well as the selected node on the treeview if there is only one.
- Include multiple versions of the PG utilties in containers.
- Update Alpine Linux version in the docker container.
- Support double-click on Query Tool result grid column resize handles to auto-size to the content.
- Allow X-FRAME-OPTIONS to be set for security. Default to SAMEORIGIN.
- Install a script to start pgAdmin (pgadmin4) from the command line when installed from the Python wheel.
- Close connections gracefully when the user logs out of pgAdmin.
Download your copy here.
2019-02-07 - pgAdmin 4 v4.2 Released
The pgAdmin Development Team are pleased to announce pgAdmin 4 version 4.2. This release of pgAdmin 4 includes over 40 bug fixes. For more details please see the release notes here.
Notable changes in this release include:
- Replace Bootstrap switch with Bootstrap4 toggle to improve the performance
- Fixed Statistics panel hang issue for 1000+ tables
- Ensure that browser should warn before close or refresh
- Increase frames splitter mouse hover area to make it easier to resize
- Fixed Query Tool Initialization Error
- Dashboard graph optimization
- Fixed keyboard navigation for dialog tabs
- Ensure that output of the query should be displayed even if Data Output window is detached from the Query Tool
Download your copy here.
2019-01-15 - pgAdmin 4 v4.1 Released
The pgAdmin Development Team are pleased to announce pgAdmin 4 version 4.1. This release of pgAdmin 4 includes over 7 bug fixes. For more details please see the release notes here.
Notable changes in this release include:
- Ensure that last row of table data should be visible and user will be able to add new row
- Fix ordering of VACUUM options which changed in PG11
- Ensure the context menu works after a server is renamed
- Make the browser more robust in the face of multibyte characters in SQL_ASCII databases
Download your copy here.
2019-01-10 - pgAdmin 4 v4.0 Released
The pgAdmin Development Team are pleased to announce pgAdmin 4 version 4.0. This release of pgAdmin 4 includes over 26 bug fixes and new features. For more details please see the release notes here.
Notable changes in this release include:
- Slick new UI design
- Allow query plans to be downloaded as an SVG file
- Allow servers to be pre-loaded into container deployments
Download your copy here.
2018-11-29 - pgAdmin 4 v3.6 Released
The pgAdmin Development Team are pleased to announce pgAdmin 4 version 3.6. This release of pgAdmin 4 includes over 10 bug fixes and new features. For more details please see the release notes here.
Note: This is the first release of pgAdmin on a new monthly release cycle.
Notable changes in this release include:
- Add support for dropping multiple objects at once from the collection Properties panel.
- Add the ability to import and export server definitions from a config database.
Download your copy here.
2018-11-01 - pgAdmin 4 v3.5 Released
The pgAdmin Development Team are pleased to announce pgAdmin 4 version 3.5. This release of pgAdmin 4 includes over 11 bug fixes and new features. For more details please see the release notes here.
Note: This is the first release of pgAdmin on a new monthly release cycle.
Notable changes in this release include:
- Migrate from Bootstrap 3 to Bootstrap 4.
- Save the treeview state periodically, and restore it automatically when reconnecting.
- Support to stop the utility processes (Backup/Restore/Maintenance...).
Download your copy here.
2018-10-04 - pgAdmin 4 v3.4 Released
The pgAdmin Development Team are pleased to announce pgAdmin 4 version 3.4. This release of pgAdmin 4 includes over 11 bug fixes and new features. For more details please see the release notes here.
Note: This is the first release of pgAdmin on a new monthly release cycle.
Notable changes in this release include:
- Add shortcuts for View Data and the Query tool to the Browser header bar.
- Add optional data point markers and mouse-over tooltips to display values on graphs.
- Ensure the runtime can startup properly if there are wide characters in the account/user name on Windows.
Download your copy here.
2018-09-06 - pgAdmin 4 v3.3 Released
The pgAdmin Development Team are pleased to announce pgAdmin 4 version 3.3. This release of pgAdmin 4 includes over 21 bug fixes and new features. For more details please see the release notes here.
Note: This is the first release of pgAdmin on a new monthly release cycle.
Notable changes in this release include:
- Add a geometry viewer that can render PostGIS data on a blank canvas or various map sources.
Download your copy here.
2018-08-09 - pgAdmin 4 v3.2 Released
The pgAdmin Development Team are pleased to announce pgAdmin 4 version 3.2. This release of pgAdmin 4 includes over 20 bug fixes and new features. For more details please see the release notes here.
Note: This is the first release of pgAdmin on a new monthly release cycle.
Notable changes in this release include:
- Add a cache busting mechanism to prevent issues following upgrades.
- Add support for SCRAM password changes (require psycopg2 2.8).
- Allow save password to be reset.
- Introduce real time preference handling in Query Tool, Debugger and Dashboards.
- SSH Tunneling fixes.
Download your copy here.
2018-07-12 - pgAgent v4.0.0 Released
The pgAdmin Development Team are pleased to announce the release of pgAgent v4.0.0.
pgAgent is a job scheduler for PostgreSQL; for more information please see the documentation included as part of the pgAdmin documentation at https://www.pgadmin.org/docs/pgadmin4/3.x/pgagent.html.
Download (source): https://www.pgadmin.org/download/pgagent-source-code/
We expect DEB and RPM packages to be available from the PostgreSQL APT/YUM repositories in due course, as well as an updated installer from EnterpriseDB available through StackBuilder.
Notable changes in this release include:
- Remove the dependency on wxWidgets. pgAgent now uses Boost for thread management and synchronisation [Neel Patel]
- Refactor connection parsing logic to fix issues with and improve handling of connection strings [Thomas Krennwallner]
- Handle 2 digit server version numbers [Ashesh Vashi]
- Fix handling of the "succeeded" flag on job steps which could prevent failure of steps causing the following steps to fail [Sanket Mehta]
2018-06-28 - pgAdmin 4 v3.1 Released
The pgAdmin Development Team are pleased to announce pgAdmin 4 version 3.1. This release of pgAdmin 4 includes over 30 bug fixes and new features. For more details please see the release notes here.
Notable changes in this release include:
- Add support for SSH tunneled connections.
- Various fixes for handling data in SQL_ASCII databases.
- Add support for LISTEN/NOTIFY in the Query Tool.
- Function/Procedure support for PostgreSQL 11.
- Various fixes and enhancements to the Greenplum support.
Download your copy here.
2018-04-13 - pgAdmin 4 v3.0 Released
The pgAdmin Development Team are pleased to announce pgAdmin 4 version 3.0. This release of pgAdmin 4 includes over 100 bug fixes and new features. For more details please see the release notes here.
Notable changes in this release include:
- The desktop runtime now runs as a system tray application and utilises the browser on the system to display pgAdmin. This resolves numerous bugs and issues caused by QtWebKit/QtWebEngine.
- Data can now be sorted in edit mode in the Query Tool.
- Keyboard navigation with configurable shortcuts for many operations has been added to allow use of pgAdmin without a mouse.
- Dashboard tables and charts can be enabled/disabled.
- Server and database statistics, functions, partitions, external tables and EXPLAIN are now supported on Greenplum.
- Support for pg_service.conf files has been added.
- The Docker Container distribution is vastly slimmed down, having move to Alpine Linux with Gunicorn to host the pgAdmin web application.
Download your copy here.
2018-01-11 - pgAdmin 4 v2.1 Released
The pgAdmin Development Team are pleased to announce pgAdmin 4 version 2.1. This release of pgAdmin 4 includes nearly 90 bug fixes and new features. For more details please see the release notes here.
Notable changes in this release include:
- Support for colouring connections in the treeview and query tool
- Configurable formatting for CSV and clipboard datasets
- Editing of table data for tables with OIDs but no primary keys
- Immediately retrieve default column values when saving new/edited rows in the query tool
We've also added a new distribution in the form of a Docker Container. See the Docker Hub repo for more information.
Download your copy of pgAdmin here.
2017-10-05 - pgAdmin 4 v2.0 Released
The pgAdmin Development Team are pleased to announce pgAdmin 4 version 2.0. This release of pgAdmin 4 includes over 70 bug fixes and new features. For more details please see the release notes here.
Notable changes in this release include:
- PostgreSQL and EDB Advanced Server 10 support
- An updated icon set and embedded fonts for consistent look and feel on all platforms
- Significant speed enhancements, particularly at startup time
- Out-of-the-box ability to run in either server or desktop mode with no additional configuration changes required
- Support for SSL certificate based authentication
- Detailed display of server status info on the dashboards, with options to cancel queries and terminate sessions
Download your copy here.
2017-07-13 - pgAdmin 4 v1.6 released
The pgAdmin Development Team are pleased to announce the release of pgAdmin 4 version 1.6. This release of pgAdmin 4 includes over 70 bug fixes and a dozen new features. For details, please see the release notes.
Notable changes in this release include:
- Significant performance improvements on Windows, massively reducing initial load time and improving UI response for the vast majority of users during testing.
- Enhancements to the Query Tool enabling the viewing of large query resultsets far more quickly. For example, a simple test query with 96K rows rendered results within 1 second vs. 22 seconds in pgAdmin III during testing!
- A major rewrite of the Query History tab allows browsing of queries executed in the query tool with full details including the entire query, in a much nicer user interface.
- The Desktop Runtime now supports detachable tabs, allowing the Query Tool and Debugger to be opened in new tabs and then moved to alternate displays (from 1.5 this was possible in web mode only)
- The Query Tool's Results Grid has been overhauled with a new, sleek look an feel supporting selection of arbitrary rows, columns or blocks of cells with full copy support and column sizing retention.
- The Dashboard tab can now be closed if desired, to minimise query traffic resulting from graph updates.
For more information, checkout the online documentation, the screenshots, and of course the download page.
2017-05-19 - pgAdmin 4 v1.5 released
The pgAdmin Development Team are pleased to announce the release of pgAdmin 4 version 1.5. This release of pgAdmin 4 includes over 20 bug fixes and improvements. For details, please see the issue tracker roadmap.
For more information, checkout the online documentation, the screenshots, and of course the download page.
2017-04-13 - pgAdmin 4 v1.4 released
The pgAdmin Development Team are pleased to announce the release of pgAdmin 4 version 1.4. This release of pgAdmin 4 includes over 30 bug fixes and improvements. For details, please see the issue tracker roadmap.
For more information, checkout the online documentation, the screenshots, and of course the download page.
2017-03-10 - pgAdmin 4 v1.3 released
The pgAdmin Development Team are pleased to announce the release of pgAdmin 4 version 1.3. This is the third release of pgAdmin 4, and includes over 30 bug fixes and improvements. For details, please see the issue tracker roadmap.
For more information, checkout the online documentation, the screenshots, and of course the download page.
2016-09-29 - pgAdmin 4 v1.0 released
After over 10,000 hours of development work, pgAdmin 4 v1.0 is finally available for download! Visit the download page to get your copy, or download the PostgreSQL 9.6 installers from EDB.
pgAdmin 4 is a complete rewrite of pgAdmin, built using Python and Javascript/jQuery. A desktop runtime written in C++ with Qt allows it to run standalone for individual users, or the web application code may be deployed directly on a webserver for use by one or more users through their web browser. The software has the look and feel of a desktop application whatever the runtime environment is, and vastly improves on pgAdmin III with updated user interface elements, multi-user/web deployment options, dashboards and a more modern design.
For more information, checkout the online documentation, the screenshots, and of course the download page.