*********** Version 4.4 *********** Release date: 2019-04-04 This release contains a number of new features and fixes reported since the release of pgAdmin4 4.3. .. warning:: This release includes a bug fix (`Issue #3887 `_) which will rename the per-user storage directories for existing users when running in server mode. Previously, saved SQL queries were stored under the *STORAGE_DIR* in a sub-directory named after the username part of the user's email address. From this version onwards, the full email address is used, with the @ replaced with an underscore. For example, in v.4.3 with *STORAGE_DIR* set to */var/lib/pgadmin4* user files may be stored in: .. code-block:: bash /var/lib/pgadmin4/storage/username/ With the fix, that directory will be renamed (or created for new users) as: .. code-block:: bash /var/lib/pgadmin4/storage/username_example.com/ Features ******** | `Issue #2001 `_ - Add support for reverse proxied setups with Gunicorn, and document Gunicorn, uWSGI & NGINX configurations. | `Issue #4017 `_ - Make the Query Tool history persistent across sessions. | `Issue #4018 `_ - Remove the large and unnecessary dependency on React and 87 other related libraries. | `Issue #4030 `_ - Add support for IDENTITY columns. | `Issue #4075 `_ - Add an ePub doc build target. Bug fixes ********* | `Issue #1269 `_ - Fix naming inconsistency for the column and FTS parser modules. | `Issue #2627 `_ - Include inherited column comments and defaults in reverse engineered table SQL. | `Issue #3104 `_ - Improve a couple of German translations. | `Issue #3887 `_ - Use the user's full email address (not just the username part) as the basis for the storage directory name. | `Issue #3968 `_ - Update wcDocker to fix the issue where the Scratch Pad grows in size if the results panel is resized. | `Issue #3995 `_ - Avoid 'bogus varno' message from Postgres when viewing the SQL for a table with triggers. | `Issue #4019 `_ - Update all Python and JavaScript dependencies. | `Issue #4037 `_ - Include comment SQL for inherited columns in reverse engineered table SQL. | `Issue #4050 `_ - Make the WHEN field a CodeMirror control on the Event Trigger dialogue. | `Issue #4052 `_ - Fix the online help button on the resource group dialogue. | `Issue #4053 `_ - Enable the online help button on the index dialogue. | `Issue #4054 `_ - Handle resultsets with zero columns correctly in the Query Tool. | `Issue #4058 `_ - Include inherited columns in SELECT scripts. | `Issue #4060 `_ - Fix the latexpdf doc build. | `Issue #4062 `_ - Fix handling of numeric arrays in View/Edit Data. | `Issue #4063 `_ - Enlarge the grab handles for resizing dialogs etc. | `Issue #4069 `_ - Append the file suffix to filenames when needed in the File Create dialogue. | `Issue #4071 `_ - Ensure that Firefox prompts for a filename/location when downloading query results as a CSV file. | `Issue #4073 `_ - Change the CodeMirror active line background colour to $color-danger-lighter so it doesn't conflict with the selection colour. | `Issue #4081 `_ - Fix the RE-SQL syntax for roles with a VALID UNTIL clause. | `Issue #4082 `_ - Prevent an empty error message being shown when "downloading" a CREATE script using the CSV download. | `Issue #4084 `_ - Overhaul the layout saving code so it includes the Query Tool and Debugger, and stores the layout when change events are detected rather than (unreliably) on exit. | `Issue #4085 `_ - Display errors during CSV download from the Query Tool in the UI rather than putting them in the CSV file. | `Issue #4090 `_ - Improve the German translation for Backup Server. | `Issue #4096 `_ - Ensure the toolbar buttons are properly reset following a CSV download in the Query Tool. | `Issue #4099 `_ - Fix SQL help for EPAS 10+, and refactor the URL generation code into a testable function. | `Issue #4100 `_ - Ensure sequences can be created with increment, start, minimum and maximum options set. | `Issue #4105 `_ - Fix an issue where JSON data would not be rendered in the Query Tool. | `Issue #4109 `_ - Ensure View/Materialized View node should be visible after updating any property. | `Issue #4110 `_ - Fix custom autovacuum configuration for Materialized Views.