|
|
|
|
Changelog for pgmodeler-1.1.3-1.65.x86_64.rpm :
* Tue May 14 2024 ecsos - Update to 1.1.3 - [New] Added an option to toggle the display of the mouse position, zoom, and object selection information. - [Change] Minor adjustment in UI stylesheets of the scene info widget. - [Change] Adjust the scene info widget layout to diminish the components wobbling when moving objects. - [Change] Minor adjustment in changelog entry validation in the database model. - [Fix] Fixed a shortcut conflict in the text search/replace widget. - [Fix] Minor fix in the database model objects recreation process (during model fix operation) to warn about invalid changelog entries avoiding aborting the entire model fix process. - [Fix] Fixed a bug in the catalog class that was not retrieving comments of sequences causing false-positive to be generated in diff process. * Tue Apr 09 2024 ecsos - Update to 1.1.2 - [New] Added a sample model of the famous northwind database ported to PostgreSQL. - [Change] Updated the sample model pagila.dbm. Now it uses the table partition feature. - [Change] Minor adjustment in the SQL execution widget to notify the OS and blink the taskbar after running a SQL command while the main window is minimized. - [Change] The command-line interface tool had its menu texts reviewed. - [Change] The view editing form now displays an alert regarding extra semicolons at the end of the definition command. - [Change] Disabled the cached object code in the database explorer widget. - [Fix] Fixed a bug in the generation of SQL for roles when no option is set. - [Fix] Fixed a bug in the automatic name truncation/disambiguation for long names. - [Fix] Minor fix in the code completion widget to select the first visible item in the list. - [Fix] Fixed a bug in the generation of the command COMMENT ON CONSTRAINT. - [Fix] Minor fix in the view conversion process (in pgmodeler-cli) to correctly extract the SQL definition of views with disabled code. - [Fix] Fixed the generation of view\'s SQL to ignore extra semicolons at the end of the command. * Fri Mar 15 2024 ecsos - Update to 1.1.1 - [New] Added an XML code searching widget in SourceCodeWidget. - [New] Added an option to place in random positions objects that are imported to a working model. - [New] Created the methods Connection::isServerSupported and Catalog::isServerSupported. - [New] Added alerts on DatabaseImportForm and ModelDatabaseDiffForm about unsupported server versions. - [Change] Renamed ObjectFinderWidget to ObjectSearchWidget for better semantics. - [Change] Renamed the button \"Find objects\" to \"Search\" in MainWindow. - [Change] Renamed the widget FindReplaceWidget to SearchReplaceWidget for better semantics. - [Change] pgModeler will not change the positions of the original objects in a model when importing new objects to that model. - [Change] Adjusted the split layout that resizes ModelValidationWidget and ObjectFinderWidget in MainWindow. - [Change] Adjusted the splitters handlers appearance via stylesheets. - [Change] Minor adjustments on some widgets\' layout margins. - [Change] Minor layout adjustment in modeldatabasediffform.ui by moving the export and import options to dedicated group boxes. - [Change] Minor improvement in Catalog::getObjectNames to include a signature attribute in the returned attributes map of each object. - [Change] Minor adjustment in DatabaseExplorerWidget::updateItem. - [Change] Moved the (set|get)ParentRelationship methods from Column to TableObject. - [Change] Now in CodeCompletionWidget::adjustNameListSize when the list is empty the widget size will have a minimum size. - [Change] Minor improvement in CodeCompletionWidget to avoid repeatedly querying system catalogs having the list already filled. The list is cleared and repopulated only if the cursor position gets back to the initial position when the method show() was called. - [Change] Set the horizontal scroll bar off in the tree widget of ModelObjectsWidget. - [Fix] Fixed the code generation for policies. - [Fix] Minor adjustment in the enabled status toggling of several widgets in DatabaseImportForm. - [Fix] Fixed the behavior of the \"Auto browse\" attribute of connections in DatabaseImportForm and ModelDatabaseDiffForm. - [Fix] Fixed the method ModelWidget::eventFilter to force horizontal scene movement when the Shift key is held and the mouse wheel movement is made. - [Fix] Minor layout fix in referenceswidget.ui. - [Fix] Minor error message fix on MainWindow::showFixMessage. - [Fix] Minor fix in MainWindow::loadModels. - [Fix] Minor fix in Messagebox::alert to include an optional exception to be displayed. - [Fix] Fixed a crash in TableWidget when handling foreign tables. - [Fix] Fixed a QObject::connect warning regarding null parameter in ObjectSearchWidget::findObjects. - [Fix] Fixed the partial diff/import filtering which was ignoring a wildcard pattern and listing all objects. - [Fix] Minor fix in NumberedTextEditor::pasteCode. - [Fix] Fixed a bug when importing collations with the ICU provider. - [Fix] Minor workaround in ObjectRenameWidget to be displayed with the name input focused but the contents of that field deselected. - [Fix] Minor fix in ModelWidget::pasteObjects. - [Fix] Fixed the relationship conversion feature to preserve the original layer and line color information on the converted objects. - [Fix] Minor fix in Relationship class to set the parent relationship attribute on all generated constraints. - [Fix] Minor fix in CodeCompletionWidget to properly list column names when using non-schema-qualified table names in INSERT/DELETE commands. - [Fix] Fixed a bug in code generation of generic SQL objects. * Fri Feb 23 2024 ecsos - Update to 1.1.0 - [New] Created the method Application::loadTranslations. - [New] FindReplaceWidget now accepts ENTER/RETURN to search texts. - [New] Added the method MainWindow::registerRecentModels. - [New] Adding support for table name completion on ALTER/DROP commands in CodeCompletionWidget. - [New] Added the methods PgModelerCliApp::(set|get)ParsedOptValue. - [New] pgModeler CLI now supports plugins. - [New] Created the method GuiUtils::updateDropShadow. - [New] Create the method BaseFunction::isBaseFunction. - [New] Now during object copy/paste or duplication, in case of name conflict, the user is asked to type a new name for each conflicting object. - [New] Adding the ability to restore the scene rect from the database model file. - [New] Adding support to expand canvas rect via the main window. - [New] Added the method FileSelectorWidget::setAppendSuffix. - [New] Added support for infinite canvas. - [Change] Minor adjustment in BaseObjectWidget::configureFormFields. - [Change] Moved the code that loads plugins\' translations from PgModelerApp to Application::loadTranslations. - [Change] Updated the pgmodeler-intl.pro - [Change] The libutils/PgModelerPlugin class is now a base class of the new classes libgui/PgModelerGuiPlugin and libcli/PgModelerCliPlugin. - [Change] The subproject pgmodeler-cli now uses the classes in libcli. - [Change] Moved PgModelerCliApp to a dedicated library (libcli) to allow the proper creation of plugins for pgmodeler-cli. - [Change] Removed extra frames in pluginsconfigwidget.ui, connectionsconfigwidget.ui and snippetsconfigwidget.ui. - [Change] Minor adjustment in GeneralConfigWidget to change the enabled state of the \"Reset alerts\" button on the widget show. - [Change] Removed the confirmation dialog in ModelWidget::copyObjects related to copying dependencies. Now the copy of dependencies during the copy of an object is triggered by the shortcut Ctrl+Shift+C (copy selection and dependencies) or Ctrl+Shift+X (cut selection and dependencies). - [Change] Removed unneeded throw instruction in widget ctors. - [Change] Minor improvement in ModelObjectsWidget::saveTreeState/restoreTreeState to correctly restore the vertical scrollbar position. - [Change] Minor adjustment in MainWindow::applyConfigurations to correctly update grid settings on the current model. - [Change] Minor adjustment in ModelWidget::finishSceneMove. - [Change] Minor adjustment in ObjectsScene::setSceneRect to emit s_sceneRectChanged only when the new rect differs from the current one. - [Change] Removed unneeded calls to QGraphicsView::resetCachedContent in ModelWidget. - [Change] Forcing the drop shadows update in MainWindow::setCurrentModel every time the current model changes. - [Change] Minor adjustment in debug message related to model loading time. - [Change] Minor adjustment in ModelWidget::pasteObjects to avoid showing the rename widget when pasting table child objects. - [Change] Moved the function GuiUtilsNs::formatMessage to UtilsNs. - [Change] Minor adjustment in the example.dbm. - [Change] Minor adjustment in ObjectsScene::getPagesForPrinting to return the correct page size so the page delimiters can be displayed on all edges. - [Change] Refactored the method ObjectsScene::adjustSceneRect to get more accurate results. - [Change] Adjusted the default size of StyledTextboxView. - [Change] Changed the method FileSelectorWidget::getSelectedFile in such a way as to append the default suffix when the user types a filename that has no extension. - [Change] Minor adjument in FileSelectorWidget usage in ModelDatabaseDiffForm, ModelExportForm and ModelFixForm. - [Change] Changed the parent class of RoundedRectItem from QGraphicsRectItem to QAbstractGraphicsShapeItem due to the incorrect bounding rect returned when the rounded rect is null (all coordinates set to 0). This was causing undesired results when retrieving scene items\' bounding rect. - [Change] Adjusted the method ObjectsScene::getPagesForPrinting to cover infinite canvas. - [Change] Minor adjustment in the stylesheet of NewObjectOverlayWidget. - [Change] Removed the origin point locks at (0,0) in ObjectsScene. - [Change] Changes in ModelOverviewWidget to handle the infinite canvas. - [Fix] Fixed the plugins\' loading process by ignoring the ones that don\'t implement the correct interface (PgModelerCliPlugin or PgModelerGuiPlugin). - [Fix] Fixed a bug in MainWindow::loadModel that was not registering the loaded file as a recent model. - [Fix] Fixed a malformed diff code when adding a column to a partitioned table. - [Fix] Fixed a bug in MainWindow::updateRecentModelsMenu. - [Fix] Fixed a bug in GeneralConfigWidget::loadConfiguration to reset alerts when the parameter \"use default disambiguation\" is absent. - [Fix] Minor fix in ConnectionsConfigWidget that was preventing connections from being updated in MainWindow after editing them. - [Fix] Minor fix in ModelWidget to build in Qt 6.2.x. - [Fix] Minor fix in ModelWidget::pasetObjects to correctly paste table/view child objects in the destination parent table/view. - [Fix] Fixed the disconnect call in ObjectRenameWidget::setAttributes. - [Fix] Minor fix in ModelWidget::startSceneMove to reset viewport cached content. - [Fix] Minor fix on ObjectsScene::drawBackground in order to draw the canvas background in the correct color defined in the settings. - [Fix] Minor fix on all classes derived from BaseConfigWidget to correctly control the config changed status on loadConfiguration and saveConfiguration. - [Fix] Fixed a bug that was preventing tables and schemas from being updated graphically when adding/removing relationships in some circumstances. - [Fix] Fixed a bug in ModelWidget::copyObjects related to copying/pasting multiple objects. - [Fix] Minor fix in ModelWidget::pasteObjects when pasting copied functions. - [Fix] Minor fix in graphical objects tooltips in libcanvas. - [Fix] Fixed the trigger catalog query to avoid referencing tgparentoid field when importing from PostgreSQL 12 or below. - [Fix] Minor fix in MainWindow to adjust the scene size every time an operation (undo/redo) is performed in the operation list. - [Fix] Minor fix in ObjectsScene::drawBackground to avoid the undesired shifting on the page delimiters. - [Fix] Minor fix in SchemaView to avoid leaving the selection rectangle visible in the constructor. - [Fix] Minor fix in ObjectsScene::expandSceneRect. - [Fix] Fixed the PNG export process in GUI and CLI to handle infinite canvas. - [Fix] Fixed a bug in ModelFixForm that was not locating pgmodeler-cli on Windows. - [Fix] Fixed a bug in ObjectsFilterWidget that was setting wrong object types when doing a partial diff using filters generated from the changelog. - [Fix] Minor fix in CodeCompletionWidget in order to list columns of tables non-schema qualified. In that case, pg_catalog and public will be used as default schemas. - [Fix] Columns marked as PK are now restored when handling them in TableWidget.- Changes from 1.1.0-beta1 - [New] Added the method Operation::getOperationInfo that returns some info (in the form of a struct) of an operation in read-only format. - [New] Created static methods error, info, and alert in Messagebox. - [New] Added support for custom font size in NumberedTextEditor/SyntaxHighlighter. This way UI elements that use objects of these classes in database object forms can keep the font size uniform even if the user has configured a different font size for source code inputs in SQL tool, for example. - [New] Added support for displaying a \"Blog post\" button in UpdateNotifierWidget. - [New] Added the method SQLToolWidget::moveExecutionTab. - [Change] Minor adjustment in ConnectionsConfigWidget openConnectionsConfiguration to return true when the user applies new connection settings or restores original connections by clicking \"Cancel\". - [Change] Adjusted the usage of ConnectionsConfigWidget::openConnectionsConfiguration on DatabaseImportForm, ModelDatabaseDiffForm, ModelValidationWidget and SQLToolWidget. - [Change] Minor improvement on SwapObjectsIdsWidget to preserve the sorting parameters after swapping object ids. - [Change] Minor change in ConnectionsConfigWidget, ModelExportForm, ModelValidationWidget related to the use of ConnectionsConfigWidget::openConnectionsConfiguration. - [Change] Minor improvement in Messagebox::error method in order to allow the user to specify the local in the code where the error occurred using PRETTY_FUNCTION, FILE and LINE. - [Change] Moved the definition of template method BaseForm::setMainWidget to the outside of the class definition. - [Change] Refactored OperationListWidget::updateOperationList to use OperationInfo struct. - [Change] Minor change in operationlistwidget.ui to use icons instead of labels for operation list size and current history position. - [Change] Refactored the method ModelWidget::openEditingForm(QWidget *,Messagebox::ButtonId) turning it into a template method so the internal call to BaseForm::setMainWidget can be correctly used. - [Change] Changed the method BaseForm::setMainWidget that takes a BaseObjectWidget instance to be enabled only if a class that is inherited from BaseObjectWidget is passed as a parameter. - [Change] Refactored signal/slot connections that needed exception handling all over the tool. - [Change] Minor adjustment in MainWindow::addModel to avoid marking the model as invalidated even if it\'s new/empty. - [Change] Minor adjustment in CodeCompletionWidget to include sequences when listing living db objects. - [Fix] Fixed the catalog query operator.sch so argument data types can have the schema name prepended. - [Fix] Fixed a crash when trying to display function/procedure source code that references a domain in the parameters. - [Fix] Fixed the catalog queries for function and procedure to correctly format parameters\' data type signatures. - [Fix] Fixed a problem in SwapObjectsIdsWidget::eventFilter that was not capturing arrow key press on macOS. - [Fix] Fixed a bug in the importing of partitioned table indexes which was affecting the results produced by the diff process. - [Fix] Fixed a bug in CodeCompletionWidget that was crashing when trying to list columns of an alias related to a table not schema-qualified. - [Fix] Fixed a bug in reverse engineering related to the importing of partition tables hierarchy. - [Fix] Fixed a bug in diff that was generating false-positive results for columns with the same user-defined type. - [Fix] Fixed a bug in LineNumbersWidget that was not aligning the line numbers with their respective lines when the font size was different from the default. - [Fix] Minor fix in XmlParser::readBuffer to use a const xmlError * instance instead of non-const. - [Fix] Minor fix in CodeCompletionWidget to avoid the displaying of the widget in a position that extrapolates the screen limits. - [Fix] Minor fix in the icon positioning in HtmlItemDelegate.- Changes from 1.1.0-beta - [New] Added a compatibility code in pgmodeler-cli to enable the conversion of views in the legacy structure to the newer one. - [New] Added support for handling object references in ViewWidget. - [New] Added support for NULLS NOT DISTINCT attribute in unique constraints and indexes. - [New] Added support for overriding the bg color when exporting the model to PNG. - [New] Added a grid widget in ExtensionWidget to inform the child data type names. - [New] Added a new method for the application path relocation by using an auxiliary file pgmpaths.conf that holds the env variables that customize assets/executables paths in pgModeler. - [New] Added a SQL definition tab and a new References tab that will work like references in GenericSqlWidget in ViewWidget. - [New] Added a step in PgModelerCliApp::fixObjectAttributes to add a tag in that has the deprecated handle-type attribute. - [New] Added missing pseudo-types. - [New] Added the class SimpleColumnsWidget to handle the view\'s columns. - [New] Added the methods isReferenced and hasDependencies in BaseObject. - [New] Added the method BaseObject::isDependingOn and BaseObject::isReferencedBy. - [New] Added the method GenericSQL::addObjectReferences. - [New] Added the method GenericSQL::setHideDescription that toggles the SQL code comment that indicates the object name/type. - [New] Added the method ObjectsTableWidget::getCellTextss. - [New] Added version descriptor for PostgreSQL 16. - [New] Adding field ref_alias to GenericSQL::ObjectReference. - [New] Created the method GlobalAttributes::init and added a call to it on all executable subprojects. - [New] Created the widget ObjectReferencesWidget that handles GenericSQL references. - [New] DatabaseImportHelper now imports extensions with the child types attached. - [New] Extension object now stores the name of the child types. - [New] In DatabaseModel, extension data types are automatically added/removed as the parent extension is added/removed from the model. - [New] The corner button in SQLToolWidget which adds a new SQL execution tab is now positioned aside from the last tab open. - [New] Validating the extension child types before adding the extension to the database model. - [Change] Adjusted objectdepsrefswidget.ui to make the \"Display unique results\" option checked by default. - [Change] Adjusted the class GenericSQL::Reference to use reference alias. - [Change] Adjusted the class ObjectReferencesWidget to use reference aliases. - [Change] Adjusted the CSV pasting in TableDataWidget. - [Change] Adjusted the DatabaseExplorerWidget::formatExtensionAttribs to display types related to an extension. - [Change] Adjusted the DLL export symbols to Reference and SimpleColumn (windows only). - [Change] Adjusted the DTD and schema file for tag - [Change] Adjusted the DTD files view.dtd, genericsql.dtd, dbmodel.dtd, object.dtd - [Change] Adjusted the methods formatOidAttribs, getObjectName, getObjectNames in DatabaseExplorerWidget to accept a list of types. - [Change] Adjusted the SCH files view.sch, genericsql.sch, reference.sch, object.sch. - [Change] Changed the struct SimpleColumn into a class due to the increase in the code complexity - [Change] CodeCompletionWidget now resizes according to the displayed items\' width. - [Change] Code completion will not display a \"no items found\" popup if no element is found matching the word at the cursor\'s position. - [Change] DatabaseModel::updateViewRelationships now use the new view references to create relationships. - [Change] GenericSQL class now uses tags instead of to store references in XML. - [Change] GenericSQL::ObjectReferece renamed to GenericSQL::Reference and turned into a class. - [Change] In relationshipconfigwidget.ui the images change with the selected theme. - [Change] Minor adjustment in icons- *.conf - [Change] Minor adjustment in ReferencesWidget to always display the signature of the object in the grid instead of the name. - [Change] Minor adjustment in the behavior of source code display in DatabaseExplorerWidget. - [Change] Minor adjustment in themes\' appearance.conf - [Change] Minor adjustment on ui style conf files. - [Change] Minor change in reverse engineering to avoid importing extension child types into the model since the extension itself, when imported, already creates the types. - [Change] Minor default size adjustment in TableWidget and ViewWidget. - [Change] Minor refactor in DatabaseModel::createGenericSQL. - [Change] Minor refactor in GenericSQL, GenericSQLWidget, ObjectReferencesWidget to use getters of GenericSQL::Reference. - [Change] Minor refactor in ObjectReferencesWidget/GenericSQL::Referece to use a flag that indicates that view columns must be generated from the references. - [Change] Minor refactor on View, Reference, and ReferenceWidget classes. - [Change] Moved GenericSQL::Reference to dedicated source files. - [Change] Moved the code that set the Qt UI style to the Application class. - [Change] Refactored GenericSQLWidget in such a way to use ObjectReferencesWidget. - [Change] Refactored View::generateColumns to generate columns from the new reference object. - [Change] Removed CTE tab from ViewWidget. - [Change] Removed deprecated method GenericSQL::getReferencedObjects. - [Change] Removed the const UserTypeConfig::ExtensionType. - [Change] Renamed ObjectReferencesWidget.(h|cpp) to ReferencesWidget.(h|cpp) - [Change] Updated View XML definition to store simple column\'s code. - [Fix] Fixed settings storing for the grid options in MainWindow. - [Fix] Fix a crash that happens only on Windows. - [Fix] Fixed a bug in the generation of diff commands for identity columns. - [Fix] Fixed a bug in HtmlItemDelegate::paint that was causing the rendering of artifacts. - [Fix] Fixed a bug in pgmodeler-cli that was aborting the fix process during the parsing of the model changelog. - [Fix] Fixed a bug in SchemaParser that would cause an infinite loop when defining attributes via %set instruction combined with plain text operator [] - [Fix] Fixed a crash when trying to load an invalid model from the recent model\'s menu. - [Fix] Fixed sample model structure to the new view\'s format. - [Fix] Fixed several bugs in CodeCompletionWidget when completing using live database object names. - [Fix] Fixed the method BaseTable::updateDependencies() to avoid duplicating dependencies. - [Fix] Fixed the method DatabaseImportHelper::createView in such a way as to create references to tables/views and the columns that the view owns. - [Fix] Minor fix in DatabaseImportHelper to correctly make a view reference another. - [Fix] Minor fix in MainWindow::loadModels. - [Fix] Minor fix on DatabaseModel::createRelationship to create a relationship between two views. * Wed Oct 18 2023 ecsos - Update to 1.0.6 - Added version descriptor for PostgreSQL 16. - Fixed a crash when trying to load an invalid model from the recent models\' menu. - Fixed a bug in the generation of diff commands for identity columns. - Minor fix in the restoration of layers names and count in pgmodeler-cli. - Fixed a crash when double-clicking the overview widget. * Wed Jul 26 2023 ecsos - Update to 1.0.5 - Added shortcuts to Z-stack operations in ModelWidget. - Added missing PostgreSQL multirange types. - Improved the import error message when it\'s not possible to create/import permission that references a predefined PostgreSQL role. - Minor code refactor in ObjectsScene and DatabaseModel. - Fixed a bug in DatabaseModel that was causing FK relationships of a hidden layer to be displayed after loading the model. - Fixed a bug in MainWindow that was causing the plugin\'s config action icon to disappear when triggering validation. - Fixed a bug in PgModelerCliApp::fixModel that was causing the generation of empty models when the input file had no tag . * Sat May 20 2023 ecsos - Update to 1.0.4 - Now pgModeler selects the UI element colors based upon the system\'s default colors set (light/dark). - pgModeler now restores the default settings in case of some configuration file is corrupted/incompatible and causes the initialization to fail. - Allowing sequences to be assigned to columns with numeric type. - Created the methods GuiUtilsNs::saveFile and GuiUtilsNs::loadFile. - Removed the deprecated attribute partial-match from configuration files in conf/defaults. - Minor adjustment in output messages in PgModelerCliApp::createConfigurations. - SyntaxHighlighter when in single-line mode will strip any line break char in the input field. - Minor adjustment in SyntaxHighlighter to force no line wrap in the parent input when single_line_mode is activated. - Changed the behavior of TableDataWidget::populateDataGrid. Instead of failing and never opening the dialog again for the user to try to import another file, the method now ask for saving the current (corrupted data) to a file and opens an empty grid to a new CSV import. - Removed unused constant PhysicalTable::DataLineBreak. - Fixed a false-positive diff result when comparing numeric columns. - Minor fix in the name pattern of the settings backup folder in PgModelerCliApp::createConfigurations. - Fixed a bug in reverse engineering that was happening during the creation of object permissions. - Minor fixes in the catalog queries for cast, collation, and role. - Fixed the wrong usage of cached names and signatures in DatabaseImportHelper. - Additional fix in CsvParser::parseBuffer to append a line break character at the end of the buffer in case it is missing so the parsing can be done correctly.- Changes from 1.0.3 - pgmodeler-cli now logs objects that fail to be recreated in the fix process into a log file stored in pgModeler\'s temp directory. - Added a progress bar to the model fix form and a cancel button which allows aborting the fix operation without closing that form. - Added a specific icon for the CSV load button in CsvLoadWidget. - Added the methods Trigger::getColumns and Trigger::addColumns. - Adjusted the behavior of hide and close events of model fix form. - Minor adjustment in pgmodeler-cli model fix messages. - Refactored TriggerWidget to use an instance of ColumnPickerWidget. - Fixed the database model file header validation for huge models in pgmodeler-cli. - Fixed a bug in TableDataWidget::generateDataBuffer that was causing the generation of malformed CSV in some circumstances. - Fixed the PluginsConfigWidget::initPlugins in such a way to remove the plugins that failed to load from the plugins grid. - Fixed a bug in BaseRelationship::canSimulateRelationship11 that was wrongly returning true.- Changes from 1.0.2 - Fixed a bug related to importing referenced tables of FKs in partial import mode. - Fixed the attributes toggler item border style in partition tables. - Fixed a regression that was preventing the canvas color to be changed. - Fixed a bug in BaseObjectWidget::finishConfiguration that was preventing the creation of a role and a table with the same names. - Fixed the generation of DROP command for policy, trigger, and rule. - Fixed a bug that was causing objects to be selected in the sample model at appearance settings. - Forcing the usage of Qt 6.x due to problems on Windows when compiling with Qt 5. - Minor adjustment in CodeCompletionWidget stylesheet. - Saving/restoring the painter settings after drawing the background in ObjectsScene. - Fixed a malformed diff code for policies. * Fri Feb 17 2023 ecsos - Update to 1.0.1 - The appearance config now correctly adjusts the drop shadows on tool buttons improving the color contrast according to the current theme. - When removing a primary key of a table in the editing dialog, pgModeler will now ask the user to uncheck all columns marked as PK in the Columns tab. - The catalog query for transform objects was disabled for PostgreSQL 9.x to allow compatibility mode to work without errors when browsing databases on that version. - Improving the visibility of some elements in the main menu bar and in the about widget. - Fixed the assignment of layer colors when loading model created in older pgModeler versions using compatibility mode. - When activating the action \"Schemas rectangles > Hide\" in the canvas area the child tables are properly updated in such a way to show the schema name in their title bars. - Fixed the disable state change for delimiter scale lock action when changing the current main window view. - Fixed the action \"Open in file manager\" in the file selector widget. * Wed Feb 01 2023 ecsos - Update to 1.0.0 * [New] Added an option in GeneralConfigWidget to allow pgModeler to connect to older PostgreSQL server versions, below 10 using a minimum (not reliable) compatibility mode. * [New] Added an option to change ObjectsScene grid pattern. Available options are square and dot. * [New] Added an option to lock the page delimiters resize during zoom out (<100%) to allow the user to place more objects on one page. * [New] Added the ability to print models with a specified scale factor. * [New] Added the method MainWindow::updateWindowTitle. * [New] Created the method ObjectsTableWidget::setRowColors. * [New] Added the public slot ObjectsTableWidget::resizeContents. * [New] Added the signal MainWindow::s_modelLoadRequested. * [New] Added the method PgModelerPlugin::postInitPlugin which is called when the main window initialization is ready. * [New] Added the method MainWindow::registerRecentModel. * [New] Added the method PgModelerPlugin::getPluginFilePath. * [New] Created the method DatabaseModel::setDatabaseModelAttributes. * [New] Added the class ObjectTypesListWidget that implements a QListWidget specialization for object types handling. * [New] Added the method PgModelerPlugin::getPluginIconPath. * [New] Added the method MainWindow::getCurrentModel. * [Change] Minor adjustment in the factor applied to delimiter lines in ObjectsScene::setGridSize. * [Change] Minor tooltip adjustment in generalconfigwidget.ui * [Change] pgModeler now allows to import and diff in PostgreSQL versions below 10 using the minimum compatibility mode without guaranteeing reliable results. * [Change] Moved the Q_DECLARE_METATYPE macro call to the header files of classes that use it. * [Change] Dropped outdated UI translations. * [Change] Minor adjustment in ModelWidget::printModel to hide scene boundary lines when printing model. * [Change] Minor adjustment in ObjectsScene::finishObjectsMove and ModelWidget::adjustSceneSize to give extra size to the scene rectangle. * [Change] The scene rectangle is now always resized to the current objects\' bounding rectangle. * [Change] Overloaded the method QGraphicsScene::drawBackground in ObjectsScene to draw the grid, page delimiters, and scene limits instead of using pixmap-based background. * [Change] Minor adjustment in the plugins\' actions in the toolbar. * [Change] Minor adjustment in the data retrieving message in DataManipulationForm. * [Change] Allowing plugins to insert actions in the top toolbar at the main window via PgModelerPlugin::getToolbarAction. * [Change] Replaced the object type filter in ModelObjectsWidget with an instance of ObjectTypesListWidget. * [Change] Moved the method ObjectFinderWidget::updateObjectTable to GuiUtilsNs. * [Change] Minor refactor by replacing hardcoded references to .dbm extension by GlobalAttributes::DbModelExt. * [Change] Changed the location where the MainWindow::s_modelSaved signal is emitted. * [Change] Minor adjustment in the plugin\'s info dialog. * [Change] Minor adjust in icons CSS. * [Change] Changed the position of the recent model actions. * [Change] Minor adjustment in mainwindow.ui. * [Change] Minor refactor in MainWindow and WelcomeWidget. * [Change] Removed the overloaded version of getSignature from Trigger, Policy, and Rule. * [Change] Minor adjust in pgmodeler.pri. * [Change] Replaced the clunky filter options in ObjectFinderWidget with a menu action associated with the \"Filter\" button. * [Change] Changed the behavior of DatabaseModel::findObjects. Now it treats BaseRelationship and Relationship as the same object type to make the search results more accurate. * [Change] Renamed some GlobalAttributes consts *Dir to *Path for a better semantics. * [Change] Removed unused variable in DatabaseModel::findObjects. * [Change] Adjusted Constraint::configureSearchAttributes to create a \"signature\" attribute in the form schema.table.name. * [Change] Changed getPluginIconPath to retrieve icons from .qrc file instead of from the filesystem. * [Change] Minor improvement in HtmlItemDelegate. Now one can construct this object by opting to ignore the HTML tags in sizeHint calculation. * [Change] Refactored PgModelerPlugin by removing methods hasMenuAction, hasConfigurationForm, and getPluginShortcut. * [Change] Refactored PluginsConfigWidget::installPluginsActions to receive only a QMenu instance. * [Change] Removed MainWindow::executePlugin slot since the plugin execution must be triggered by the plugin itself via menu action or model action. * [Change] Minor improvement in PluginsConfigWidget to force the unloading of plugins that do not meet a version requirement. * [Fix] Fixed a bug in ModelOverviewWidget that was causing generated pixmap to be blurry on hi-dpi screens. * [Fix] Fixed a crash when the user tried to browse a DB in PostgreSQL 15. * [Fix] Fixed how printer settings are changed compared to the default one and triggers a message box so the user can decide which conf to use. * [Fix] Fixed the use of zoom factor in the PNG export process. * [Fix] Fixed the ConnectionsConfigWidget::handleConnection alias desambiguation routine. * [Fix] Minor fix in the BaseForm::setButtonConfiguration signature. * [Fix] Fixed a bug that was causing relationship name patterns to be loaded in the wrong order. * [Fix] Fixed the generation of the COMMENT command for constraints. * [Fix] Fixed the class ObjectTypesListWidget by adding __libgui directive (Windows only). * [Fix] Minor fix in HtmlItemDelegate to display text in the correct position. * [Fix] Minor fix in CodeCompletionWidget. * [Fix] Fixed a bug in the generation of the ALTER OWNER command for materialized views. * [Fix] Minor fix in ObjectRenameWidget and TaskProgressWidget window style. * [Fix] Minor fix in PgModelerCliApp to properly restore special objects when fixing models.- Update to 1.0.0-beta1 * [New] Added the file themes/light/extra-ui-style.conf that holds extra style for the light theme. * [New] Added dllexport symbol __lib * to functions and static attributes declarations in all namespaces. * [New] Created defines for each library name __lib[NAME] in file [NAME]global.h which wraps Q_DECL_EXPORT/Q_DECL_IMPORT to export or import symbols of the libraries (needed for Windows). * [New] Added the ability to toggle the magnifier tool in the main window. * [New] Added a text search widget in the diff code preview on ModelDatabaseDiffForm. * [New] Added unary operators for enum operations: |= , &= , ^= * [New] Added a new implementation of CSV file loading based on RFC4180. Now the classes CsvParse and CsvDocument are responsible for parsing CSV files. * [Change] Disabled unneeded conditional code in MainWindow. * [Change] Adjusted the font weight in toolbar actions. * [Change] Minor text adjustment in DonateWidget. * [Change] Minor adjustments in UI stylesheets. * [Change] Refactored TemplateType and all its derived classes to avoid the error \"explicit specialization of \'type_names\'\" when building with clang. * [Change] Adjusted the zoom in/out actions enabled state according to the current model\'s zoom factor. * [Change] Adjusted AppearanceConfigWidget to load the extra-ui-style.conf. * [Change] Adjusted the behavior of the magnifier action in MainWindow. * [Change] Minor adjustment in MainWindow::setBottomFloatingWidgetPos to take into account the main menu bar height when visible. * [Change] Changed the MetadataHandlingForm\'s Apply and Cancel actions to Execute and Close. * [Change] Minor refactor in ModelFixForm to remove clangd warning. * [Change] Adjusted the icon of the current input model/DB in the partial diff tab in ModelDatabaseDiffForm. * [Change] Adjusting the context object in thread signal/slot connections in ModelExportForm. * [Change] Adjusted plugins and arranged object actions in the main menu. * [Change] Adjusted the captured variables in lambda slots avoiding default capturing [&]. * [Change] Added a context object parameter in connect() which receives lambda slots. * [Change] Refactored MainWindow signal/slot connections to the new syntax. * [Change] Refactored ModelWidget signal/slot connections to the new syntax. * [Change] Refactored ModelDatabaseDiffForm signal/slot connections to the new syntax. * [Change] Refactored ModelExportForm signal/slot connections to the new syntax. * [Change] Refactored ModelObjectsWidget signal/slot connections to the new syntax. * [Change] Refactored ModelValidationWidget signal/slot connections to the new syntax. * [Change] Refactored SQLExecutionWidget signal/slot connections to the new syntax. * [Change] Refactored TableDataWidget signal/slot connections to the new syntax. * [Change] Refactored SourceCodeWidget signal/slot connections to the new syntax. * [Change] Refactored UpdateNotifierWidget signal/slot connections to the new syntax. * [Change] Refactored OperationListWidget signal/slot connections to the new syntax. * [Change] Refactored ObjectsTableWidget signal/slot connections to the new syntax. * [Change] Refactored ObjectsFilterWidget signal/slot connections to the new syntax. * [Change] Refactored ObjectSelectorWidget signal/slot connections to the new syntax. * [Change] Refactored ObjectRenameWidget signal/slot connections to the new syntax. * [Change] Refactored ObjectFinderWidget signal/slot connections to the new syntax. * [Change] Refactored ObjectDepsRefsWidget signal/slot connections to the new syntax. * [Change] Refactored NumberedTextEditor signal/slot connections to the new syntax. * [Change] Refactored NewObjectOverlayWidget signal/slot connections to the new syntax. * [Change] Refactored ModelOverviewWidget signal/slot connections to the new syntax. * [Change] Refactored ModelNavigationWidget signal/slot connections to the new syntax. * [Change] Refactored LineNumbersWidget signal/slot connections to the new syntax. * [Change] Refactored LayersWidget signal/slot connections to the new syntax. * [Change] Refactored LayersConfigWidget signal/slot connections to the new syntax. * [Change] Refactored FindReplaceWidget signal/slot connections to the new syntax. * [Change] Refactored FileSelectorWidget signal/slot connections to the new syntax. * [Change] Refactored CustomSQLWidget signal/slot connections to the new syntax. * [Change] Refactored CsvLoadWidget signal/slot connections to the new syntax. * [Change] Refactored ColorPickerWidget signal/slot connections to the new syntax. * [Change] Refactored CodeCompletionWidget signal/slot connections to the new syntax. * [Change] Refactored ChangelogWidget signal/slot connections to the new syntax. * [Change] Refactored SQLToolWidget signal/slot connections to the new syntax. * [Change] Disabled custom font size for hint boxes in BaseObjectWidget, ModelDatabaseDiffForm, ModelFixForm, and ModelWidget. * [Change] Refactored SwapObjectsIdsWidget signal/slot connections to the new syntax. * [Change] Refactored ModelValidationHelper signal/slot connections to the new syntax. * [Change] Refactored ModelRestorationForm signal/slot connections to the new syntax. * [Change] Refactored ModelFixForm signal/slot connections to the new syntax. * [Change] Refactored ModelExportHelper signal/slot connections to the new syntax. * [Change] Refactored MetadataHandlingForm signal/slot connections to the new syntax. * [Change] Refactored DataManipulationForm signal/slot connections to the new syntax. * [Change] Refactored DatabaseImportForm signal/slot connections to the new syntax. * [Change] Refactored DatabaseExplorerWidget signal/slot connections to the new syntax. * [Change] Refactored BugReportForm signal/slot connections to the new syntax. * [Change] Refactored SnippetsConfigWidget signal/slot connections to the new syntax. * [Change] Refactored RelationshipConfigWidget signal/slot connections to the new syntax. * [Change] Refactored BaseForm::setMainWidget to use the new signal/slot connections to syntax * [Change] Refactored PluginsConfigWidget signal/slot connections to the new syntax. * [Change] Refactored GeneralConfigWidget signal/slot connections to the new syntax. * [Change] Refactored ConnectionConfigWidget signal/slot connections to the new syntax. * [Change] Refactored Messagebox signal/slot connections to the new syntax. * [Change] Refactored ViewWidget signal/slot connections to the new syntax. * [Change] Refactored TypeWidget signal/slot connections to the new syntax. * [Change] Refactored TriggerWidget signal/slot connections to the new syntax. * [Change] Refactored TextboxWidget signal/slot connections to the new syntax. * [Change] Refactored TableWidget signal/slot connections to the new syntax. * [Change] Refactored SequenceWidget signal/slot connections to the new syntax. * [Change] Refactored RuleWidget signal/slot connections to the new syntax. * [Change] Refactored RoleWidget signal/slot connections to the new syntax. * [Change] Refactored RelationshipWidget signal/slot connections to the new syntax. * [Change] Refactored ReferenceWidget signal/slot connections to the new syntax. * [Change] Refactored ProcedureWidget signal/slot connections to the new syntax. * [Change] Refactored PolicyWidget signal/slot connections to the new syntax. * [Change] Refactored PgSqlTypeWidget signal/slot connections to the new syntax. * [Change] Refactored PermissionWidget signal/slot connections to the new syntax. * [Change] Refactored ParameterWidget signal/slot connections to the new syntax. * [Change] Refactored OperatorClassWidget signal/slot connections to the new syntax. * [Change] Minor refactor in CoreUtilsNs::isReservedKeyword. * [Change] Removed Qt::WindowContextHelpButtonHint from default window flags in BaseForm constructor. * [Change] Refactored IndexWidget signal/slot connections to the new syntax. * [Change] Refactored GenericSqlWidget signal/slot connections to the new syntax. * [Change] Refactored FunctionWidget signal/slot connections to the new syntax. * [Change] Refactored EventTriggerWidget signal/slot connections to the new syntax. * [Change] Refactored ElementWidget signal/slot connections to the new syntax. * [Change] Refactored ElementsTableWidget signal/slot connections to the new syntax. * [Change] Refactored DomainWidget signal/slot connections to the new syntax. * [Change] Refactored ConstraintWidget signal/slot connections to the new syntax. * [Change] Refactored ColumnWidget signal/slot connections to the new syntax. * [Change] Refactored ColumnPickerWidget signal/slot connections to the new syntax. * [Change] Refactored CollationWidget signal/slot connections to the new syntax. * [Change] Refactored BaseObjectWidget signal/slot connections to the new syntax. * [Change] Refactored BaseFunctionWidget signal/slot connections to the new syntax. * [Change] Refactored AggregateWidget signal/slot connections to the new syntax. * [Change] Refactored BaseForm signal/slot connections to the new syntax. * [Change] Refactored SchemaView signal/slot connections to the new syntax. * [Change] Refactored TableView signal/slot connections to the new syntax. * [Change] Refactored TextboxView signal/slot connections to the new syntax. * [Change] Refactored RelationshipView signal/slot connections to the new syntax. * [Change] Refactored ObjectsScene signal/slot connections to the new syntax. * [Change] Refactored GraphicalView signal/slot connections to the new syntax. * [Change] Refactored BaseObjectView signal/slot connections to the new syntax. * [Change] Refactored SourceEditorWidget signal/slot connections to the new syntax. * [Change] Refactored SchemaEditorForm signal/slot connections to the new syntax. * [Change] Refactored PgModelerCliApp signal/slot connections to the new syntax. * [Change] Refactored CrashHandlerForm signal/slot connections to the new syntax. * [Change] Removed the files basetype.h and basetype.cpp. * [Change] Moved all the code from BaseType to TemplateType. * [Change] Renamed getCodeDefinition, getAlterDefinition, and getDropDefintion to respectively getSourceCode, getAlterCode, and getDropCode. * [Change] Moved the element type ids in XmlParser to XmlParser::ElementType. * [Change] Removed unused constants in SourceCodeWidget. * [Change] Moved config widget ids constants in ConfigurationForm to ConfigurationForm::ConfWidgetsId. * [Change] Moved main window view ids to MainWindow::MWViewsId. * [Change] Moved table buttons and item color constants in ObjectsTableWidget to ObjectsTableWidget::ButtonConf and ObjectsTableWidget::TableItemColor. * [Change] Moved index attributes (buffering, concurrent, unique) constants to Index::IndexAttribs. * [Change] Moved relationship break mode ids in ModelWidget to ModelWidget::RelBreakMode. * [Change] Moved validation info type constants in ValidationInfo to ValidationInfo::ValType. * [Change] Moved diff type constants in ObjectsDiffInfo to ObjectsDiffInfo::DiffType. * [Change] Moved diff options constants in ModelsDiffHelper to ModelsDiffHelper::DiffOptions. * [Change] Moved thread ids constants in ModelDatabaseDiffForm to ModelDatabaseDiffForm::ThreadId. * [Change] Moved row operation ids constants in DataManipulationForm to DataManipulationForm::OperationId. * [Change] Moved object attribute ids in DatabaseImportForm to DatabaseImportForm::ObjectAttrId * [Change] Moved icon types and button ids constants in Messagebox to, respectively, Messagebox::IconType and Messagebox::ButtonsId. * [Change] Moved tab id constants in RelationshipWidget to RelationshipWidget::TabId. * [Change] Moved pending operations ids in MainWindow to MainWindow::PendingOpId. * [Change] Minor adjustment in cached name/signature checking in DatabaseImportHelper::getObjectName. * [Change] Minor improvement in DatabaseImportHelper::getObjectName to cache names and signatures to avoid repeatedly configuring names on each call. * [Change] Moved the type function ids constants in Type to Type::FunctionId. * [Change] Moved the type config constants in Type to Type::TypeConfig. * [Change] Moved font factor constants in namespace GuiUtils to GuiUtilsNs::FontFactorId. * [Change] Moved transition table ids in Trigger to Trigger::TransitionTableId. * [Change] Moved transform functions constants in Transform to Transform::FunctionId. * [Change] Moved text attributes constants in Textbox to Textbox::TextAttribs. * [Change] Minor change in ModelWidget::saveModel to create a backup file in the same places as the original model file. * [Change] Refactored BaseObjectView to use ColorId enum. * [Change] Moved the Tag::ColorId to the global scope in basegraphicobject.h since the enum usage is not exclusive to tags. * [Change] Fixed the underlying type of some enums. * [Change] Moved role type and options constants from Role to, respectively, Role::RoleType and Role::RoleOpts. * [Change] Moved name pattern constants in Relationship to Relationship::PatternId. * [Change] Moved SQL type constants in Reference to Reference::SqlType. * [Change] Moved the reference type constants in Reference to Reference::ReferType. * [Change] Moved privileges ids constants in Permission to Permission::PrivilegeId. * [Change] Moved operator class element type constants in OperatorClassElement to OperatorClassElement::ElementType. * [Change] Moved constants related to argument ids and operators ids in Operator to, respectively, Operator::ArgumentId and Operator::OperatorId. * [Change] Minor change in databaseimportform.ui, moved the tool buttons that control items selection/collapsing to the top of the section. * [Change] Moved function ids constants in Operator to Operator::FunctionId. * [Change] Moved chain type constants in Operation to Operation::ChainType. * [Change] Moved operation types in Operation to Operation::OperType. * [Change] Moved function constants in Language to Language::FunctionId. * [Change] Moved version constants in Extension to Extension::VersionId. * [Change] Moved the sorting constants of Element to Element::SortOrder. * [Change] Moved DatabaseModel change log constants to DatabaseModel::LogFields. * [Change] Moved DatabaseModel metadata attributes constants to DatabaseModel::MetaAttrOptions. * [Change] Moved the code generation mode constants of DatabaseModel to DatabaseModel::CodeGenMode. * [Change] Moved CopyOptions constants to CopyOptions::CopyOpts and CopyOptions::CopyMode. * [Change] Moved SpatialType variation constants to enum SpatialType::VariationId. * [Change] Moved UserTypeConfig type config constants to enum UserTypeConfig::TypeConf. * [Change] Moved Constraint columns constants to enum Constraint::ColumnsId. * [Change] Moved Constraint actions events constants to enum Constraint::ActionEvent. * [Change] Moved Conversion constants to enum Conversion::EncondingId. * [Change] Moved constants Collation::Lc * to Collation::LocaleId. * [Change] Moved Cast:: *Type to enum Cast::DataTypeId. * [Change] Move cast type constants to enum Cast::CastType. * [Change] Moved BaseTable:: *Section constants to BaseTable::TableSection. * [Change] Constants related to relationship type and label ids were moved, respectively, to enums BaseRelationship::RelationshipType and BaseRelationship::RelationshipLabel * [Change] Moved the Aggregate:: *Func constants to Aggregate::FunctionId enum. * [Change] Moved all ResultSet:: *Tuple constants to the enum ResultSet::TupleId. * [Change] Moved the Catalog query filter constants to Catalog::QueryFilter enum. * [Change] Created bitwise operators for enums in enumtype.h. * [Change] Moved the constants ObjDescriptor, NameLabel, TypeLabel, and ConstrAliasLabel of TableObjectView to TableObjectView::ChildObjectId. * [Change] Moved the constants Connection::Op * to the enum Connection::ConnOperation. * [Change] Moved RoundRectItem corner constants to RoundedRectItem::RectCorners. * [Change] Moved the global enum CollapseMode to BaseTable::CollapseMode. * [Change] The static attributes ObjectsScene::Layer *Color were moved to LayerAttributes scoped enum. * [Change] Renamed the enum_cast() to enum_t and moved to enumtype.h. * [Change] Moved the constexpr attributes that reference toggler buttons to enum AttributesTogglerItem::TogglerButton. * [Change] Reunited all row editing actions in DataManipulationForm in a single menu under \"Edit\" action. * [Change] In SQLToolWidget when requesting the source code display of an object in the objects\' tree, the source code pane will be popped up if not being shown. * [Change] Minor improvement in CsvParser::parserBuffer to replace Windows/MacOs line breaks (\\r\ and \\r) by Unix only line break (\ ). * [Change] Refactored PhysicalTable::getInitialDataCommands to use CsvParser/CsvDocument. * [Change] Minor adjustment in CsvParser to raise an exception on the malformed document due to missing close text delimiter. * [Change] Fixes the loading of complex CSV files in TableDataWidget. * [Change] Changed the way pgModeler imports CSV files to be used as initial table data. * [Fix] Minor fix in MainWindow when building with DEMO_VERSION flag. * [Fix] Fixed a bug in AppearanceConfigWidget that was randomly changing the UI theme when the user tweaks the UI style form. * [Fix] Additional fix for false-positive diffs when functions were using an array of user-defined types. * [Fix] Fixed a crash happening in the moment a renamed object got its source reloaded in DatabaseExplorerWidget. * [Fix] Fixed a bug in CopyOptions that was not initializing attributes in the default constructor. * [Fix] Minor fix in BugReportForm message box text. * [Fix] Fixed the tool button style of plugins action in model_actions_tb in MainWindow. * [Fix] Minor fix in FileSelectorWidget and ObjectSelectorWidget to capture mouse press instead of focus to display the respective selection dialogs. * [Fix] Fixed a bug in StyledTextboxView that was not emitting s_objectDimensionChanged when (re)configuring it. * [Fix] Fixed UpdateNotifierWidget style for the dark theme. * [Fix] Fixed a bug in Catalog::getCatalogQuery that was not placing the custom filter in the right place in the query. * [Fix] Fixed a bug that was resetting the fade-out state of objects. * [Fix] Fixed a bug in database import that was failing to import operators in certain cases. * [Fix] Fixed a bug when importing functions that contain parameters composed of arrays of user-defined types. * [Fix] Fixed a bug in AppearanceConfigWidget that was not persisting changes in minimum opacity and attributes numbers per page spin boxes. * [Fix] Minor fix in DatabaseModel::getObject(QString,ObjectType) to search for an object by its signature and name.- Update to 1.0.0-beta * [New] Added data dictionary entry for indexes, triggers, and sequences. * [New] Columns, indexes, triggers, and constraints now have their own method to generate their data dictionaries. * [New] Created the objects.sch to be reused when generating data dictionaries for columns, constraints, indexes, triggers, and sequences. * [New] Added split SQL code generation modes to export form. * [New] Added the ability to export dependencies or children SQL in split mode at CLI. * [New] Added code generation options to DatabaseModel::saveSplitSQLDefinition. * [New] Added a fix step in CLI to remove encrypted attribute from tag. * [New] Added an info message in the FindReplaceWidget reporting the search status (not found, cycle search, replacements made, etc). * [New] Added a text search widget in SourceCodeWidget. * [Change] Tab order adjustments in several forms and widget. * [Change] Adjusted the stylesheet of the data dictionary. * [Change] pgModeler CLI menu and messages fixed/improved. * [Change] Improved the interaction between the magnifier tool and the canvas area. Now the user can select multiple objects, move, and control the zoom with the magnifier tool activated. * [Change] Adjusted the size of the magnifier frame according to the primary screen size. * [Change] Improved the XMlParser exceptions raised to point the file that generated the error. * [Change] Dropped the support for PostgreSQL 9.x. * [Change] Dropped the attribute \"Encrypted\" from the role form. * [Change] Connection class now aborts the connection to PostgreSQL 9.x servers. * [Change] Changed the shortcut key of the magnifier tool from Ctrl + Alt to F9. * [Change] Changed the \"edit item\" icon on ObjectsTableWidget. * [Change] Changed the default size of splash screen on screens with device pixel ratio = 1. * [Fix] Fix a crash in macOS when right-clicking a blank portion of the canvas when there are objects selected. * [Fix] Minor fix the warning icon size and position in FileSelectorWidget. * [Fix] Fixed a bug in BaseObject::isValidName that was not considered valid a name in the format schema.\"object\". * [Fix] Fixed the diff generation for materialized views. * [Fix] Fixed a bug in CLI that was not correctly fixing domains in models created in 0.8.2. * [Fix] Fixed the appearance of the about widget in pgmodeler-se. * [Fix] Fixed the CLI in such a way to use QRegularExpression correctly on large text buffers. * [Fix] Minor fix in standalone connection dialog to alert the user about unsaved connection configuration. * [Fix] Minor fix in ConnectionsConfigWidget to avoid adding connections with duplicated aliases.- Update to 1.0.0-alpha1 * [New] Added PostgreSQL 15 as the default version for code generation. * [New] Added a workaround in MainWindow constructor to force the application of UI themes on Windows and Mac. * [New] Added the methods GlobalAttributes::getConfigParamFromFile and GlobalAttributes::setCustomUiScaleFactor. * [New] Add support for custom UI scaling and UI icons size selection in AppearanceConfigWidget. * [New] Created the method Relationship::updateGeneratedObjects. * [New] pgModeler now saves and restores the QFileDialog instances geometry/state in the file filedlg.conf. * [New] Created the method QApplication::loadTranslation to reuse translation loading routines. * [Change] Minor adjustment in assets/schemas/catalog/database.sch in order to retrieve the last system oid from pg_depend. * [Change] Removed the class CustomMenuStyle since its use is not needed anymore. * [Change] Refactored MainWindow constructor by creating small methods for specific initialization tasks. * [Change] Changed the references to STL classes/algorithms by using the namespace std::. * [Change] Removed global \"using namespace std\" to avoid breaking the building on mingw64. * [Change] Replaced QtCompat classes with Qt 6 specific code. * [Change] Adjusted the layout spacing in all *.ui files. * [Change] Updated several icon sizes due to Qt 6 improved auto-scale factor. * [Change] Replaced deprecated attribute QPalette::Foreground in TableDataWidget. * [Change] Minor improvement in DatabaseExplorerWidget::dropObject to show the complete location of the object being dropped (schema, table, DB). * [Change] In DatabaseImportHelper::createSchema if the schema to be created is public or pg_catalog, pgModeler will just ignore them because these schemas already exist in the model being imported. * [Change] When printing a model with page numbers enabled pgModeler now will add the column and row info of the current page being printed. * [Change] Moved from deprecated QPrinter API to newer one in Qt 6. * [Change] Adjusted the behavior of ObjectFinderWidget, now \"Exact match\" option is only enabled when using regular expressions. * [Change] Adjusted the generation of CDATA elements in XML schema files. * [Change] Adjusted the syntax highlighting conf files. * [Change] Adjusted the XML highlighting conf files. * [Change] Removed the support to partial-match attribute in syntax highlight conf files. * [Change] Removed partial matching from SyntaxHighlighter. * [Change] SyntaxHighlighter will raise an error if an invalid regex pattern is detected during file loading. * [Change] Replaced all QRegExp usages by QRegularExpression due to the deprecation of the former class in Qt 6. * [Change] Forcing C++17 building and the deprecation of any API before Qt 6. * [Change] Minor improvement in Relationship::addColumnsRelGenPart to allow the creation of missing columns only as part of the routines in Relationship::updateGeneratedObjects. * [Change] Minor change in DatabaseModel::validateRelationships to update tables and schemas geometry only at the end of the method. * [Change] Disabling the extra relationship validation in DatabaseModel::loadModel. * [Change] Improved the procedure that tries to recreate invalid relationships in DatabaseModel::validateRelationships. * [Change] Refactored the way relationships are validated in DatabaseModel improving the overall operation speed. * [Change] Changing the catalog query filter in PgModelerCliApp::importDatabase and ModelDatabaseDiffForm::importDatabase to avoid retrieving and creating system objects unnecessarily. * [Change] Minor adjustments in pen width factor in RelationshipView::getDefaultPenWidth. * [Change] Minor change in identifier relationship rendering. * [Change] Removed the unneeded use of QString(\"\") instantiation in several parts. * [Change] The delete operation on ModelWidget now displays a wait cursor while running. * [Fix] Fixed a bug in ConnectionsConfigWidget::openConnectionsConfiguration that was preventing reloading the original conf file when the user clicked cancel. * [Fix] Fixed a bug in AppearanceConfigWidget that was applying the font style correctly to the source code preview. * [Fix] Fix splitters handler sizes. * [Fix] Fixed the QMenu configuration in several parts to use the new API of Qt 6. * [Fix] Minor fix in LineNumbersWidget to render numbers in the correct height. * [Fix] Fixed the resizing and positioning of the code completion widget in the first show. * [Fix] Fixed a signal/slot connection in GeneralConfigWidget. * [Fix] Fix a crash in ObjectsScene::mousePressEvent when building with Qt 6. * [Fix] Fixed a typo in the error message in Tablespace::setDirectory. * [Fix] Minor fix in Catalog::parseRuleCommands. * [Fix] Minor fix in ModelObjectsWidget::updateObjectsList. Instead of using an empty pattern, we needed to force the wildcard * so the search returns all objects. * [Fix] Fixed a bug in the column propagation mechanism that was failing to (re)create columns properly when the model was using lots of identifier relationships. * [Fix] Minor fix in ElementsTableWidget to display \"Default\" in Sorting and Nulls columns instead of a blank text when no sorting method is defined for an element. * [Fix] Fixed a bug in PhysicalTable::setColumnsAttribute that was ignoring exclude constraints when determining the use of the last comma in the table\'s SQL code. * [Fix] Import process now correctly configures sorting options for excluding constraints and indexes. * [Fix] Minor fix in RelationshipView to use the method getDefaultPenWidth when configuring lines and descriptors. * [Fix] Fixed the scattered objects arrangement mode to make tables less sparse over the canvas. * [Fix] Fixed a crash when trying to swap relationships in SwapObjectsIdsWidget. * [Fix] Fixed blurry icons on TaskProgressWidget.- Update to 1.0.0-alpha * [New] pgModeler 1.0 will now copy compatible config files from 0.9.x if the older configuration dir is found on the first execution. * [New] Added extra constants to ObjectsTableWidget to control the coloring of items in DataManipulationForm according to the theme in use. * [New] Added an extra tab in Messagebox stack trace info called \"Extra info\" that displays only error\'s extra info to quickly help to identify any problem. * [New] AppearanceConfigWidget now switches between light/dark themes on-the-fly. * [New] Added custom appearance config files in conf/themes for each theme color. * [New] Added support for customizing objects\' shadow color. * [New] Textboxes are now rounded at corners. * [New] Created the files ui-medium.conf and ui-small.conf that controls the ui style in medium (2k) and small (1080p and below) screen sizes. * [New] Added the class CustomMenuStyle that configures a custom size for QMenu icons. * [New] Added an implementation for SimpleColumn::operator = to avoid compiler warnings. * [New] Added an icon for update found notification in MainWindow. * [New] Adding cool new icons and project logo. * [New] CLI now restores the changelog during the fix operation. * [New] Added the instruction $$QMAKE_LIBS_EXECINFO to apps/pgmodeler/pgmodeler.pro * [Change] Minor adjustment in pgmodeler.pri to accept custom XML_??? and PGSQL_??? vars on Linux * [Change] Removed the code generation of rules/indexes/triggers in the \"Code preview\" tab at ViewWidget since these objects\' codes aren\'t appended to the parent view\'s code. * [Change] Removed the icon of the QToolBar\'s extended button via CSS. * [Change] ColorPickerWidget color button is now resized according to the tool button icon size. * [Change] ObjectSelectorWidget was simplified to keep UI more uniform. Now it uses a QLineEdit instead of a QPlainTextEdit. * [Change] Removed all files suffixed as _grp.png from resources and code. * [Change] The routine that applies the UI stylesheet was moved from PgModelerApp to AppearanceConfigWidget. * [Change] Improved the Messagebox resizing during the first show. * [Change] Disabling Qt 5.15.x and below due to the starting of the transition to Qt 6.x * [Change] Minor layout adjustment in pgmdoeler-se/SchemaEditorForm. * [Change] Gridlines and delimiters lines now follow the objects\' border width. * [Change] Adjusted the colors of database objects in the dark theme. * [Change] Minor adjustment in cursor icon when adding new graphical objects to the model. * [Change] Messagebox will hide \"Extra info\" tab when the exception does not carry extra error info. * [Change] ObjectsScene\'s relationship addition line now follows the page delimiter colors. * [Change] Updated icns files in apps/pgmodeler/res. * [Change] The configuration files directory in macOS is now named pgmodeler-1.0 to follow the same pattern as in other OSes. * [Change] Removed the use of attributes Qt::AA_UseHighDpiPixmaps and Qt::AA_EnableHighDpiScaling. * [Change] Floating widgets like LayersConfigWidget, AboutWidget, ChangelogWidget, and DonateWidget had CSS changed to obey QPalette changes when using themes. * [Change] pgModeler default UI theme is now the dark one. * [Change] Moved the constants ProtRowBgColor, ProtRowFgColor, RelAddedRowBgColor, RelAddedRowFgColor from GuiUtilsNs to ObjectsTableWidget. * [Change] Update the signal/slot connections in AppearanceConfigWidget to the new syntax connect(obj, &Class::signal, obj1, &Class1::slot) (Experimental) * [Change] Updated the relationship sample images in RelationshipConfigWidget. * [Change] Updated the icons of the operations\' modes in ModelExportForm. * [Change] Minor component size adjust in GeneralConfigWidget. * [Change] Removed unused stylesheet images. * [Change] The configuration files renamed. Changes pgmodeler.conf -> general.conf, objects-style.conf -> appearance.conf. * [Change] AppearanceConfigWidget now can handle settings in the file appearance.conf. * [Change] Minor improvement in BaseConfigWidget::loadConfiguration. * [Change] DataManipulationForm now deactivates tool buttons\' texts according to the dialog height compared to the screen\'s height. * [Change] Moved the appearance settings from GeneralWidget to AppearanceWidget. * [Change] Minor adjustments in sample models. * [Change] Improved the logic used to load extra stylesheet files in PgModelerApp. * [Change] Changed the default source code font to 12pt. * [Change] Adjusted the sizes of descriptors in RelationshipView, BaseTableView, and AttributesTogglerItem to reflect the new default font size. * [Change] Changed default font size in canvas to 11pt. * [Change] pgModeler 1.0 configuration directory was renamed from \"pgmodeler\" to \"pgmodeler-1.0\" since some config files are now incompatible with 0.9.x. * [Change] Updated the Windows icons for the apps. * [Change] Minor size adjustments in pgmodeler-se subproject. * [Change] Changed the configuration dir name to pgmodeler-1.0 to avoid conflicts with 0.9.x confs. * [Change] UI stylesheets are now selected depending on the screen size. * [Change] Changed default icon size of combo boxes. * [Change] Several layout margins/spacing adjustments in UI files. * [Change] Size adjustments in ui/settings/ *.ui * [Change] Size adjustments in ui/tools/bugreportform.ui,databaseexplorerwidget.ui,metadatahandlingform.ui,modeldatabasediffform.ui * [Change] Adjusted the size of icons in tool buttons. * [Change] Standardization of layout spacing/margin in widgets. * [Change] Tool buttons resize and layout spacing adjustments. * [Change] Minor ui component resizes in several forms/widgets. * [Change] Adjusted sizes in mainwindow.ui welcomewidget.ui. * [Change] Adjusted ui components on sqlexecutionwidget.ui, modelobjectswidget.ui, operationlistwidget.ui. * [Change] Adjusted the splash screen asset. * [Change] Minor icons size adjustment in mainwindow.ui, sceneinfowidget.ui, welcomewidget.ui, modelnavigationwidget.ui. * [Change] Minor update on toolbars title in MainWindow. * [Change] Removed _big icons. * [Change] Renamed general_tb to tools_acts_tb and controls_tb to model_acts_tb. * [Change] Adjustment in the toolbars icon sizes in MainWindow. * [Change] Adjustment in the stylesheets for the new UI style. * [Change] Improved the mechanism that guesses if an FK relationship can be rendered as 1:1 or 1:N. * [Change] Minor adjust in CLI so the \"hide-ext-attribs\" property in models created before 0.9.2 can be correctly replaced by \"collapse-mode\" during the model fix operation. * [Change] PostgreSQL 14 is now the default version for code generation. * [Change] Disabling the usage of the flag QGraphicsItem::ItemClipsChildrenToShape in BaseTableView to avoid wrong clipping of column items during export to PNG. * [Change] The workaround in CLI that forces the loading of the offscreen plugin will now be triggered only in the absence of $DISPLAY env var. * [Change] Isolated the variables common to executables subproject in the file apps/apps.pri. * [Fix] Fixed the detection of ENTER/RETURN press to find objects in ObjectFinderWidget. * [Fix] Fixed a bug in ModelWidget that was causing the scene to not recover from blocked signal status if an exception was thrown in ModelWidget::protectObject. * [Fix] Minor fix in different places that QScreen instances are used. Instead of getting the screen where the active window is, we get the primary screen of the application. * [Fix] Minor fix in CodeCompletionWidget to resize correclty according to the contents. * [Fix] Fixed a critical bug that was preventing the importing of data types in CamelCase form. * [Fix] Minor fix in SyntaxHighlighter to set the correct height of the parent QPlainTextEdit when using single-line mode. * [Fix] Fixed the configuration of the shadow object in RelationshipView. * [Fix] Fixed a bug in RelationshipWidget that was not allowing the duplication of attributes and constraints. * [Fix] Fixed a bug in AttributesTogglerItem that was not resizing buttons when the user changed the font factor. * [Fix] Fixed an exception in ObjectFinderWidget when searching using attributes different from the name, comment, and schema. * [Fix] Fixed the long name of foreign-data wrappers. * [Fix] Fixed a bug when comparing serial and integer columns on diff that was not reusing sequences or changing types properly. * [Fix] Fixed the SVG exporting process avoiding truncating the resulting graphics. * Wed Sep 07 2022 ecsos - Remove rpath to fix build error for Tumbleweed. (Thanks auxsvr)- Add missing ldconfig in post and postun and add missing conf. (Thanks auxsvr) * Mon Jan 24 2022 ecsos - Update to 0.9.4 * [New] Added a fix step in CLI to reconstruct enum types XML code in new format. * [Change] Changed the way XML code for enum types is generated and loaded. * [Change] Minor improvement in reverse engineering to import enum types in the new format. * [Change] Minor adjust in the demo version warning message. * [Change] Minor adjustment in permission id generation. Now the object\'s signature is used instead of name. * [Change] Minor refactor in the reconstruction of XML related to enum types in CLI. * [Fix] Minor fix in deployment script to support new libicui versions. * [Fix] Minor fix in order to set read/write permissions when copying configuration files with read-only permissions. * [Fix] Minor fix in CLI to avoid the usage of \'-platform offscreen\' when calling the application. * [Fix] Fixed a bug in file selectors on ModelExportForm that was not allowing to select output folders on Windows and macOs.- Update to 0.9.4-beta1 * [New] Added extra PostGiS data types to PgSQLType. * [New] Created the method PgSqlType::isPostGiSType() which returns true if the current type is a PostGiS one. * [New] Created the method PgSqlType::reset() that clears some attributes of the type. * [New] Added the built-in type pg_lsn in order to make databases using timescaledb extension to be imported correctly. * [Change] Minor adjustment in windowsdeploy.sh to create zip packages. * [Change] Minor adjustment in demo version warning messages. * [Change] Adjusted the catalog query filters in ModelDatabaseDiffForm to retrieve system and extension objects according to the checkboxes \"Import system objects\" and \"Import extension objects\". * [Change] Adjusted the reverse engineering in such a way that the table children will follow the SQL disabled state of their parent tables. * [Change] Allowing importing pg_lsn attributes in usertype.sch. * [Change] Allowing the use of commas in enum type labels. * [Change] Improved the output of model fix operation in CLI. * [Change] The constants DataSeparator, UnescValueStart, UnescValueEnd, WildcardChar, FilterSeparator, FilterWildcard, FilterRegExp were moved from CoreUtilsNs to UtilsNs in order to be used in the parsers module. * [Change] In SchemaParser the meta char $ds (dollar sign) was renamed to $ms (money sign). Also, a new meta char $ds (data separator) was added and translates to the special data separator character UtilsNs::DataSeparator. * [Change] Minor adjustments in table.sch and foreigntable.sch schema files. * [Change] Improved DatabaseModel::getUserDefTypesReferences in order to get all references to postgis data types. * [Change] Improved ModelValidationHelper in order to set postgis extension a default comment when automatically creating it. * [Change] PgSQLTypeWidget now can be configured in such a way to disallow the configuration of type qualifiers like length, precision, interval, and some other. This is useful when configuring data types for objects that don\'t require such attributes in the data type like parameter, aggregates, transforms, casts, operators. * [Change] Changed the behavior of Parameter::getCodeDefinition when generating SQL code. Now, any type qualifier (except dimension descriptor []) will be discarded. * [Fix] Fixed the catalog query that lists policies. * [Fix] Added a minor workaround in DatabaseImportHelper::getType in order to treat the \"any\" pseudo-type correctly. * [Fix] Minor fix in DatabaseImportForm in order to disable option buttons when no connection is selected. * [Fix] Fixed a segfault when importing domains with long expressions. * [Fix] Fixed the broken SQL generation for tables with columns/constraints disabled. * [Fix] Fix the name of the checkbox related to updates checking to avoid breaking the building when enabling NO_UPDATE_CHECK via qmake. * [Fix] Fixed the shortcuts of Copy/Paste actions in DataManipulationForm.- Update to 0.9.4-beta * [New] Added the shortcut Alt+C to trigger the cancel action in DatabaseImportForm ModelDatabaseDiffForm and ModelExportForm. * [New] Added support for the generation of GRANT/REVOKE commands to control roles memberships via the diff process. * [New] Added a fix step to reconfigure roles membership considering the deprecation of Role:RefRole attribute. * [New] Added support for included columns on indexes. * [New] Added the ability to reference view columns on indexes. * [New] Added support to use view\'s SimpleColumn in ColumnPickerWidget as well as Index. * [New] Added .dtd extension to SchemaEditorForm::showFileDialog. * [New] Created the widget ColumnPickerWidget by isolating the code that handles constraint columns in ConstraintWidget for reusing in other portions of the tool. * [New] Added the method Constraint::addColumns(). * [New] Two buttons were added aside the date input fields in partial diff tab (ModelDatabaseDiffForm) in order to allow the quick assignment of the first and last modification dates. * [New] Added support for toggling update notifications for alpha/beta versions. * [New] Added support for save and restore the tree state in DatabaseExplorerWidget. * [Change] Minor improvement in ModelsExportHelper by adding more breaking points related to export canceled. * [Change] Minor improvement in ObjectRenameWidget in such a way to fill the new name field with the object\'s name in the first show when a single object is selected for renaming. * [Change] Dropped the support for MemberOf (Role::RefRoles) in order to make the diff between two roles more precise. * [Change] In RoleWidget the tab \"Member Of\" now works only as a convenience feature that adds the role being edited to the ones listed in that tab. * [Change] Restored the file pgmodeler.appdata.xml. * [Change] Refactored BaseObject::isCodeDiffersFrom (and its variants in children classes) to use QStringList instead of vector as parameters. * [Change] Allowing swap cluster level object ids in SwapObjectsIdsWidget when the objects are of the same kind. * [Change] Minor refactoring in RoleWidget, Role and DatabaseModel to use Role::RefRole, Role::MemberRole and Rele::AdminRole constants as loop indexes. * [Change] Minor adjustment in demo features. * [Change] Minor refactoring in Role::setRoleAttribute. * [Change] Minor improvement in ModelExportHelper::exportToDbms to send the SQL command via a signal when creating roles and the database. * [Change] Improvements in pgmodeler-se in such a way to control syntax highlighting settings per open editor. * [Change] Avoided the use of a working dir in .desktop file when installing mime types system-wide. * [Change] Improved the way layers rectangles are updated after undoing/redoing operations in OperationListWidget. * [Change] Isolated SimpleColumn struct on its own file for reusing in other modules. * [Change] Moved the constants ProtRowBgColor, ProtRowFgColor, RelAddedRowBgColor, RelAddedRowFgColor from BaseObjectWidget to GuiUtilsNs. * [Change] Changed the default match type in foreign key constraint to MATCH SIMPLE. * [Change] Minor adjustment in the ModelWidget::updateSceneLayers to force the update of all schemas. * [Change] Avoided a lambda function call when checking updates to prevent segfaults. * [Change] Exceptions raised in BugReportForm when the \"lastmodel\" file isn\'t found are now ignored. * [Change] Minor change in ModelValidationHelper to use table\'s signature instead of name during the name validation process. * [Change] Avoided calling the functions xmlInitParser() and xmlCleanupParser() more than once per app execution in XmlParser class to avoid unexpected behavior. * [Change] Minor adjustment in viewport drawing mode in order to redraw objects by bounding rect changes. * [Change] Minor improvements in the changelog widget in order to display the first modification date. * [Change] Refactored Connection::requestCancel in order to avoid using PQrequestCancel which is deprecated. * [Fix] Fixed a glitch when drawing StyledTextboxView instaces. * [Fix] Fix the diff between columns using PostGiS datatypes. * [Fix] The attributes Qt::AA_UseHighDpiPixmaps and Qt::AA_EnableHighDpiScaling are now correctly set before the instantiation of Application based classes. * [Fix] Fixed a crash in diff process caused by the ModelExportHelper instance when canceling the export to DBMS when an exception was raised. * [Fix] Fixed a crash in SwapObjectsIdsWidget when the user tried to swap objects using arrow keys. * [Fix] Fixed the tab names in RoleWidget. * [Fix] Minor fix in DatabaseExplorerWidget to display view\'s children source code. * [Fix] Fixed the building of IndexWidget on Qt 5.14 and below. * [Fix] Fixed the problem on ModelDatabaseDiffForm that was not accepting pressing Return/Esc to respectively run the diff and close the dialog due to a conflict with the event loop instance in ModelDatabaseDiffForm::exec(). * [Fix] Minor fix in the configuration of ObjectGroupId element in DatabaseImportForm::updateObjectsTree in order to avoid crashes when no root element is specified. * [Fix] Fixed the generation of aggregate functions when they use functions that contain parameters in which data type have spaces (double precision, character varying). * [Fix] Fixed a segfault that can happen when changing the number of parameters of a function already associated with an aggregate. * [Fix] Additional fix for layers not being correctly loaded from dbm file.- Update to 0.9.4-alpha1 * [New] The bulk editing form now can be confirmed by the Ctrl+Return shortcut. * [New] The CLI now is capable of fixing models created before 0.9.4-alpha1 that have columns, functions, and other objects that reference extension types with simple names instead of schema-qualified names. * [New] Added an option to GeneralConfigWidget to toggle the displaying of schema names of columns data types on design view. This option affects only the rendering of objects, the code generation will keep displaying user-defined type names in a schema-qualified way. * [New] Created the DeletableItemDelegate which draws a delete button aside combobox items. * [New] Added the ability to drop databases from the database listing in SQLToolWidget. * [New] Added support to strikeout attribute in SyntaxHighlighter. * [New] Created an auxiliary tool called pgModeler Schema Editor in order to help to edit *.sch files as well as validate their syntax. * [New] GeneralConfigWidget now restores the sch-highlight.conf to default. * [New] Added the environment variable name for schema editor app in GlobalAttributes. * [New] Added a specific icon for CLI on Windows. * [New] Added the methods SchemaParser::getCurrentColumn and SchemaParser::getCurrentLine. * [New] Added signal s_hideRequested to FindReplaceWidget to notify connected slots that the close button on that widget was clicked. * [New] Added an attribute capture-nearby to the word-separators tag that is read by SchemaParser to indicate if word separators must be capture altogether in the same word if they appear contiguously. * [New] Added options to create only missing config files or recreate all config file in CLI. * [New] Added support for saving SQL definition in split files. * [New] Added support for split SQL generation in CLI. * [New] Added the ability to cancel the SQL file export process in GUI. * [New] Created the methods UtilsNs::saveFile and UtilsNs::loadFile in order to replace repetitive save/load code by them. * [New] Created the function PgSqlVersions::parseString that checks the forced PostgreSQL version is valid, returning a fallback version when needed or raising an error if the version is malformed or is unsupported. * [New] Added new metacharacter to SchemaParser: $hs for #, $ps for %, $at for AATT, $ds for $. * [New] Added the option --force to the mime type handling operation on CLI. * [Change] Changed the behavior of column click on DataManipulationForm. Now, the sorting is triggered by holding control and clicking the desired column. Clicking a column without holding control will select all the items in that column. * [Change] Changed the behavior of extension types registration, now they will be forcibly registered with complete name (schema.name) in order to follow the same rule of user-defined data types so the reverse engineering can work properly for both types handled by extensions and those not. * [Change] Improved the type searching on PgSqlTypeWidget in such a way to display a popup with the data types matching the text typed by the user. * [Change] Improved TableObjectView to be rendered with/without schema names appended to user-defined data type names. * [Change] Minor adjustment on icon size of QTreeWidget instances. * [Change] Improved the NewObjectOverlayWidget in such a way to allow only one action to be executed at a time. * [Change] Several clean-ups in the source code root. Removed unused files. * [Change] The subproject libpgmodeler was renamed to libcore and now moved to libs/ * [Change] The subproject libpgmodeler_ui was renamed to libgui and now moved to libs/ * [Change] The subproject libobjrenderer was renamed to libcanvas and now moved to libs/ * [Change] The main executable subproject was renamed to pgmodeler and now moved to apps/ * [Change] The main-cli executable subproject was renamed to pgmodeler-cli and moved to apps/ * [Change] The crashhandler subproject was renamed to pgmodeler-ch and moved to apps/ * [Change] Created a subfolder called \"assets\" to store all deployed files that aren\'t libraries or executables: conf, lang, schemas, samples, etc. * [Change] Refactored all .pro/.pri files in order to reference pgModeler libraries from variables $$LIB[LIBNAME] instead of relative paths. * [Change] Renamed all icons that were in Portuguese to English. * [Change] In SnippetsConfigWidget replaced the SQL highlight by Schema micro-language highlighting. * [Change] Renamed BlockInfo class to TextBlockInfo and moved to a dedicated source file. * [Change] Changed the workflows to build any *fix, *change, *support branches. * [Change] Minor improvement on QMainWindow to resize general toolbar buttons. * [Change] Widgets that were emitting the signal s_visibilityChanged(bool) only on hide event no emit s_hideRequested instead. The s_visibilityChanged(bool) is now reserved to widgets that need to notify visibility changes passing the current state to slots (hidden/displayed) in for of a bool parameter. * [Change] Minor hint text typos fixes. * [Change] Improved the syntax error messages in SchemaParser. * [Change] Minor adjustment in the minimum width of the general toolbar when resizing the buttons. * [Change] BaseForm::setMainWidget(QWidget *) version will use the same icon as the widget being inserted. * [Change] Adjusting the general toolbar width according to the screen DPI. * [Change] Renamed the namespace PgModelerUiNs to GuiUtilsNs. * [Change] Renamed the namespace PgModelerNs to CoreUtilsNs * [Change] Source files and ui files in libgui were reorganized by contexts (widgets, tools, settings, utils, dbobjects) * [Change] Applied an automatic indentation to all schema files. * [Change] pgModeler will now create missing config files in the startup. * [Change] Replaced duplicated code that saves files and raises exception by UtilsNs::saveFile * [Change] The class Schema now has its own id interval (4000 - 4999) in order to make the split code generation be done properly. * [Change] Minor adjustment in AppearanceConfigWidget to enable scrollbars in the viewport so users on small screens can see the entire model. * [Fix] Fixed the crash handler and bug report form in such a way to load the last modified model opened before their execution. * [Fix] Fixed the column positions in ObjectDepsRefsWidget. * [Fix] Fixed a crash when the database import process fails to create an inheritance relationship somehow. * [Fix] Fixed a bug in the database import process that not correctly setting up the data type name of columns when the types were handled by extensions. Types handled by extension don\'t need to have the schema name prepended. * [Fix] Minor fix in database import process in such a way to properly update the table rendering to hide schema names from title box. * [Fix] Fixed a malformed SQL code when configuring timestamptz in PgSqlType. * [Fix] Fixed the reference to libutils in deploy scripts. * [Fix] Fixed doxygen references for libraries and executables. * [Fix] Fixed the path to globalattributes.cpp in deploy scripts. * [Fix] Added missing file windows_ico.qrc. * [Fix] Fixed a bug in SyntaxHighlighter that was wrongly highlighting the entire document when a multiline group had a line break as the final expression. * [Fix] Fixed the syntax highligting files (xml, sql). * [Fix] Minor fix in CLI in order to associate .sch files to the scheditor. * [Fix] Fixed a bug that was causing all layers to be active even if there was some inactive (invisible) when adding a new layer. * [Fix] Fixed the method PgModelerCliApp::handleWindowsMimeDatabase to properly insert sch file association in Windows registry. * [Fix] Fixed the \"iCCP: CRC error\" in PNGS at libs/libgui/res/icons * [Fix] Minor fix in SyntaxHighlighter in order to return unformatted word when the group can\'t be forcibly defined in all exception cases when the word doesn\'t match any group. * [Fix] Fixed the description of the option --output in CLI. * [Fix] Fixed a bug in CLI that could lead to segfault when using diff option and a database model as input. * [Fix] Fix broken build on Qt 5.11.x. * [Fix] Minor fix in PgSQLTypeWidget to capture the text changing signal on data type combo so the type format input can be properly updated when the user types the desire data type.- Update to 0.9.4-alpha * [New] Added compatibility code that allows loading models created in versions before 0.9.4-alpha without losing layers and active layers information. * [New] Added an option to the metadata handling operation that serves to indicate if duplicated objects (textboxes, tags, generic sql) must be merged or not. * [New] Added support for configuration parameters and transform types on functions and procedures. * [New] Added the compatibility method QtCompat::horizontalAdvance(QFont, QString). * [New] Added the ability to rename the default layer. * [New] DatabaseModel now stores in XML code all the new settings related to layers (rect and name colors, rect and names display status). * [New] Added several methods in ObjectsScene to handle layer colors that helps to save and restore colors from database model files. * [New] Add support for custom layer colors in LayerConfigWidget. * [New] Added the class LayerItem to create custom items for displaying layout rects in canvas. * [New] Added an option to toggle layers rectangles and names from LayerConfigWidget. * [New] Added support for setup, in general settings, the custom color for grid lines, canvas area and page delimiter lines. * [New] Added support for multiple layers on the model. * [New] Added support for PARALLEL attribute to functions. * [Change] Minor improvement on \"Forced filtering\" option on ObjectsFilterWidget in order to use a list widget instead of single actions for each object type. * [Change] Adjusted the default Qt version to 5.15.2 in the deployment scripts. * [Change] Minor adjustments on Messagebox resizing during first display. * [Change] Minor improvement on Messagebox in order to display the stack trace toggle button in a more intuitive way. * [Change] Changed the behaviour of the method ObjectsScene::removeLayers, now it\'ll allow the resetting or not the layers of the objects. * [Change] Minor adjustment on QTableWidget vertical header size on DataManipulationForm, ObjectsTableWidget and SqlExecultionWidget. * [Change] Minor size adjustment policy in the comboboxes in DataManipulationForm, ModelNavigationWidget and ModelValidationWidget. * [Change] Minor improvement in DatabaseImportHelper::setBaseFunctionAttribs in such a way to discover the name of the functions transform types from their oids. * [Change] Isolated the duplicated code in DatabaseModel::createFunction and DatabaseModel::createProcedure in the method DatabaseModel::setBasicFunctionAttributes. * [Change] Adjusted the minimum size of the main window to 640x480 so it can fit in smaller screens. * [Change] Minor refactoring on SchemaView::configureObject to avoid unecessary calculations when the layers are not visible. * [Change] Added forced updates of schema rectangles after setting layers to children objects. * [Change] Change on the search path for PluginsDir to use getPathFromEnv(). * [Change] LayersConfigWidget will now emit a signal when toggling layer rects/names so the overview widget on mainwindow is properly updated. * [Change] DatabaseModel will now create a default layer in the constructor. * [Change] The database model will add the default layer to the loaded model if there isn\'t a single layer identified. * [Change] DatabaseModel when loading older database model files will generate random layer colors. * [Change] The scene now will update layer rects when catching the signal s_objectDimensionChanged from tables and textboxes. * [Change] Adjust the ObjectsScene to resize layer rects when one or more layers are removed. * [Change] Improved the window title of DataManipulationForm in sucha a way to display the currently browsed table. * [Change] Improved the selection of layers to be associated to object in context menu (Quick > Set layers). Now a floating widget is use to select multiple layers for the object selection in the canvas area. * [Change] Updated the sample models to use \"layers\" attributes on graphical objects. * [Change] Changed the value separator for attributes layers and active-layers on from semi-colon to comma. * [Change] pgModeler CLI will now rename \"layer\" attributes to \"layers\" in order to reflect the multiple layers support for older models. * [Change] Minor copyright updates. * [Change] The option \"Truncate before alter columns\" in the diff process was removed since its use is discouraged and dangerous in some situations. * [Fix] Minor fix in the table\'s catalog query in order to avoid setting up a partitioning strategy when the table is not a partitioned one. * [Fix] Minor fix in database import in such a way to update scene layers info before adding it to the main window. * [Fix] Fixed the layers configuration of example.dbm. * [Fix] Minor fix in function.sch in order to generate transform types only for PostgreSQL >= 9.5. * [Fix] Fixed DatabaseModel::getUserDefTypesReferences in such a way to detect that procedures and functions are referencing a user-defined type from their list of transform types. * [Fix] Fixed ObjectsTableWidget in such a way to control whether the ResizeColsButton can be displayed or not via ObjectsTableWidget::setButtonConfiguration. * [Fix] Minor fix to avoid black canvas when using settings from 0.9.3 or below on 0.9.4-alpha. * [Fix] Minor fix in BaseObjectView in such way to avoid the adjustment of its position to the scene grid when the object is not selected. This can avoid undesired adjustment when moving a schema box and having only a portion of its children selected. * [Fix] Minor fix in ObjectsScene in such a way to update layer rects when the grid alignment option is toggled. * [Fix] Fixed the buttons shortcuts on LayerConfigWidget. * [Fix] Minor fix on SchemaView to compute the last position any time the object is reconfigured. * [Fix] Minor fix in BaseObjectWidget to avoid mark the object as modified in finishConfiguration() before adding it to the parent. * [Fix] Fixed the key combination to trigger the magnifier tool. * [Fix] Fixed LayerItem in order to build in Qt 5.9. * [Fix] Minor fixes in ModelWidget, MainWindow to update scene layer settings correctly. * [Fix] Fixed the CLI in such a way to update scene layer settings so the exporting processes can generate graphical files correctly. * [Fix] Minor fix in LayersConfigWidget in such a way to mark the correct active layers when setting up the model to operate on. * [Fix] Fixed a bug in the layers removal process that was causing objects to be placed in a incorrect layer index after the removal. * [Fix] Fixed the \"Fix\" menu in main tool bar. * [Fix] Fixed a bug in ModelWidget that was causing overlay to be displayed when a textbox object was selected. * [Fix] Fixed wrong text in collationwidget.ui. * [Fix] Fixed a bug during the loading of changelog entries. * [Fix] Fixed the display of warnings during export in ModelExportForm. * [Fix] Fixed the display of warning messages during export in ModelDatabaseDiffForm. * [Fix] Fixed a malformed SQL code for triggers. * [Fix] Fixed typos in README.md. * [Fix] Fixed the broken build on Qt 5.9.x. * [Fix] Fixed a bug that was preventing special PKs to be properly configured. * [Fix] Fixed the SQL generation of functions based on internal language. * Thu Feb 25 2021 ecsos - Update to 0.9.3 * [New] Added support to deterministic and provider attributes in collations. * [New] Added missing check constraints in the data dictionary. * [New] Added support to selecting all relationships of a table at once via right-click on a table > select relationships. * [New] Added extra search fields in ObjectFinderWidget. Now it\'s possible to search relationships by the involved tables (source and destination table), constraints by their columns (source and referenced columns), and relationships by the foreign keys related to them. * [Change] The warning message about the unchecked option related to drop missing objects now pops up only when there are partial diff filters configured. * [Change] Improved the extended fade in/out options for tables/views/foreign tables. * [Change] The partial diff filters generated from changelog will ignore table children objects in order to avoid the wrong generation of diff code. * [Change] Minor refactoring in DatabaseModel::addChangelogEntry in order to use new attributes to define changelog operations. * [Fix] Fixed a crash when trying to select children objects of a schema that has no rectangle defined. * [Fix] Fixed a crash during the importing of domain objects. * [Fix] Fixed a crash during the importing of objects into the current model in very specific cases when the model had some tables/views referencing columns added by relationship. * [Fix] Fixed the full diff switching when there are no filtered objects in ModelDatabaseDiffForm. * [Fix] Fixed a bug in DatabaseModel::addChangelogEntry that was causing the registration of empty signature for some objects. * [Fix] Fixed a bug in CLI that was not accepting the use of --list-conns parameter * [Fix] Fixed the data dictionary generation in such a way to include nextval(sequence) calls in the \"default value\" column. * [Fix] Fixed a bug when configuring spatial data types during reverse engineering/diff. * [Fix] Fixed a bug in Catalog::parseDefaultValues that was causing ARRAY[] values to be wrongly split. * [Fix] Fixed a bug that was causing infinite validation of imported sequences.- Changes from 0.9.3-beta1 * [New] Added the version descriptor for PostgreSQL 13. * [New] Added support to procedures in design, import and diff processes. * [New] Added support to transforms in design, import and diff processes. * [New] Added an entry in NewObjectOverlayWidget for procedures. * [New] Added a custom version of addParameter to Procedure in order to validate the usage of out parameters. * [New] Added a tool button for transform objects in NewObjectOverlayWidget * [New] Added a unit test to verify schema files syntax (sql, xml, alter). * [New] Added the method Cast::setName to override the default behavior of BaseObject::setName. * [New] Added the class PgModelerUnitTest that must be inherited so the child test class can have access to schema files path. * [New] Added support to modifying attributes toggler colors from appearance settings. * [New] Tag objects now include attribute toggler colors. * [Change] Changed the behavior of the generation of SQL code for database object, now it\'ll respect the SQL disabled status of the object. * [Change] The ModelExportHelper will abort the export process if the SQL code of the database object is disabled. * [Change] The database model is now flagged as modified everytime the objects are swapped. * [Change] Improved the ObjectSelectorWidget in order to save/restore the geometry of internal ModelObjectsWidget instances. * [Change] Ajusted the Qt version check in QFontMetricsCompat and QPlainTextEditCompat in order to avoid deprecation warnings. * [Change] pgModeler will alert about a possible data/work loss if the user is trying to save a model in which there\'re other instances loaded other tabs. * [Change] Refactored FunctionWidget in such way to make it a subclass of BaseFunctionWidget. * [Change] Removing unused method DatabaseModel::removeObject(unsigned,ObjectType). * [Change] Moved the DTD defintion of parameter tag to a dedicated file to be shared betwen function.dtd and procedure.dtd. * [Change] Making the class Function be a direct child of BaseFunction. * [Change] Moved the common code between functions and procedures to a base class called BaseFunction. * [Change] Replaced the attributes PhysicalTable::DataSeparator and DatabaseExplorerWidget::ElemSeparator usages by PgModelerNs::DataSeparator. * [Change] Minor improvement on data dictionary in order to add the current year in the footer. * [Change] ModelExportHelper now is capable of indetifying a transform and procedure objects being exported. * [Change] Minor fields sizes adjustment in pgsqltypewidget.ui * [Change] Improved the schema files syntax tests to include all folder under / schemas. * [Change] Refactored the schema files in order to remove code duplication related to ddl-end token. * [Change] Minor improvement in ConfigurationForm by adding a splitter between config items (left) and settings page (right). * [Change] Minor improvements on objects rendering in order to consider screen dpi when configuring objects border sizes. * [Change] Minor refactoring in the parameter/signature generation in class Function. * [Change] Making the NewObjectOverlay less transparent in order to enhance reading. * [Fix] Fixed a bug in constraint.sch that was avoiding the correct importing of exclude of constraints. * [Fix] Fixed source file name for PgModelerCliApp. * [Fix] Minor fix in the SyntaxHighlighter in order to highlight correctly multline blocks (specially comments). * [Fix] Fixed a bug in DatabaseImportHelper that was causing failure when importing some objects\' permissions. * [Fix] Minor fixes on the CLI menu. * [Fix] Fixed a bug on MainWindow that was wrongly showing the main menu bar in certain cases at startup. * [Fix] Minor fix in BaseFunction::createSignature in order to remove OUT keywords from signature. * [Fix] Fixed a bug when importing triggers in which functions arguments contain json/jsonb values. Now values are properly formatted. * [Fix] Fixed a bug in XmlParser::convertCharsToXMLEntities that was not converting json/jsonb default values correctly breaking the entire XML code of the database model. * [Fix] Fixed a bug in Parameter class that was causing default values to be ignored. * [Fix] Fixed a bug in SchemaParser related to exceptions being raised wrongly in expressions evaluation. * [Fix] Fixed the objects style template config files. * [Fix] Removed some deprecation warnings when building on Qt 5.15.1. * [Fix] Fixed a bug in ModelFixForm that was passing arguments to CLI in wrong format. * [Fix] Minor fix in some project files to remove unnused include paths. * [Fix] Fixed a bug in CLI that was ignoring input-db parameter when doing diff. * [Fix] Minor fix in the graphical objects rendering in 4k screens when QT_AUTO_SCREEN_SCALE_FACTOR is set to. Now they are rendered in acceptable proportions. * [Fix] Minor fix in ModelsDiffHelper in order to avoid generating ALTER...ADD COSTRAINT related to constraints (check and unique) in which parent table is also being created.- Changes from 0.9.3-beta * [New] Added GitHub actions scripts in order to test the building on each platform. On Linux and macOs the build will occur on all Qt versions from 5.15 to 5.9, on Windows the build happens only on Qt 5.15 (due to the usage of msys2 that uses the most recent version of the framework). * [New] Added default constructors in the form \"Class(const &)\" for Connection, Parameter and TypeAttribute in order to avoid deprecated-copy warnings on GCC9. * [New] The CLI now validates the mixing of options of different operation modes. * [New] Added support to partial diffs between a model and database or between two databases. * [New] Created an internal changelog on DatabaseModel to register object\'s modification over time being useful for partial diff operations. * [New] Added the widget called ChangelogWidget to control the model\'s internal changelog settings in the design view. * [New] Added support to save/load changelog from model file. * [New] The CLI now supports partial diffs too. * [New] Create the method ModelsDiffHelper::getRelationshipFilters. * [New] Added a warning message prior to the partial diff without using \"Do not drop missing objects\" option. * [New] Created a method ObjectsFilterWidget::setModelFilteringMode that disables some options when the filtering widget is being used to filter database model objects. * [New] Added cast and user mapping to the list of filterable objects. * [New] Added a hint text in ObjectsFilterWidget to inform about exact match searching. * [New] Added the methods Catalog::clearObjectFilter and Catalog::clearObjectFilters. * [New] Added support to DatabaseImportHelper to create a sequence assigned to a column via default value if automatic dependencies resolution is enabled. * [New] Created the namespace QtCompat that will reunite all the specific code that isn\'t compatible between different Qt versions. The goal of this namespace is to store in a central point all the code that uses QT_VERSION_CHECK to perform different operations depending on the current Qt version. * [New] Added the method SchemaParser::getExpressionResult in order to perform comparisons between QVariant values correctly due to the QVariant operators deprecation in Qt 5.15. * [New] Added the signal ObjectsFilterWidget::s_filtersRemoved that is emitted whenever all filters are removed. * [Change] Modified the script wingetdate.bat in order to return the build number based on the current local date correctly and renamed it to getbuildnum.bat. * [Change] Updated to 5.15 the Qt version used by default in linuxdeploy.sh and macdeploy.sh. * [Change] Replacing verbose QString() calls by \"\" for string initialization purposes. * [Change] Improved the sequences assignments to columns in DatabaseImportHelper::assignSequencesToColumns. * [Change] Improved the method ModelsDiffHelper::setFilteredObjects in order to treat tables/view/foreign tables properly by appending their children objects to the creation order list of filtered objects. * [Change] Adjusted the Catalog::setObjectFilters in order to configure exact match filters when any wildcard filter provided has no *. * [Change] Adjusted the partial diff process between a model and a database in which there\'s one or more many-to-many relationships filtered. * [Change] Minor adjustment on objects grids in SwapObjectsIdsWidget, DatabaseImportForm and ModelDatabaseDiffForm by changing the columns order. * [Change] Improved the method ModelsDiffHelper::setFilteredObjects in order to detect the proper creation order of the provided objects. * [Change] Minor change in ObjectsFilterWidget by making the action \"Only matching\" checked by default. * [Change] Minor improvement on CLI to accept the value \"all\" for the paramenter --force-children in order to force all table children at once. * [Change] BaseObject::configureSearchAttributes now configures the signature attribute as a formatted string. * [Change] Minor improvement on ObjectFinderWidget::updateObjectTable in order to optionally create checkable items in the first column. * [Change] Attributes related to object filters were moved from Catalog to PgModelerNs in order to be shared between Catalog and DatabaseModel classes. * [Change] Minor improvement in Connection::getConnectionId in order to return an optional HTML formatted string. * [Change] Isolated the method DatabaseImportForm::listFilteredObjects in a static one in order to reuse it on ModelDatabaseDiffForm. * [Change] Improved the objects filtering in such way to allow filter by name or signature. * [Change] Improved the UI of ObjectsFilterWidget by moving all options to a popup menu. * [Change] Several changes in all catalog queries in order to support signature matching. * [Change] Minor adjustemnt in Catalog::getFilterableObjectNames. * [Change] Adjusted the appimages building process. * [Change] Changing the default font size of graphical objects to 10pt in order to try to solve the intermittend issue of disappearing texts. * [Change] Updated the French translation. * [Fix] Fixed a regression in ObjectFinderWidget that was not opening objects form with double-click on an item on the results grid. * [Fix] Fixed a bug when drawing relationships in FK to PK connection mode. Now when one of the tables is collapsed the center points of both are used as connection points to the relationship. * [Fix] Fixed a crash in ModelDatabaseDiffForm while enabling/disabling the partial diff tab. * [Fix] Fixed the diff process for inheritance relationships created for two existing tables. * [Fix] Fixed a crash in LayersWidget when renaming a layer. * [Fix] Minor fix in DatabaseImportHelper::assignSequencesToColumns. * [Fix] Fixed a wrong comparison in Catalog::getObjectsOIDs. * [Fix] Minor fix in ConstraintWidget that was trying to validate FK relationships for generated tables of many-to-many relationships. * [Fix] Fixed a bug in Catalog::getObjectsOIDs that was executing a catalog query for a certain object when it was not being filtered. * [Fix] Minor fix in ModelDatabaseDiffForm tabs enabling/disabling steps. * [Fix] Fixed the QProcess usage in ModelFixForm due to QProcess::start() deprecation in Qt 5.15. * [Fix] Fixed a crash when trying to move several objects to a layer from the object finder widget and in the selected set one or more objects aren\'t graphical ones.- Changes from 0.9.3-alpha1 * [New] Added support to creating initial configuration files from CLI. * [New] The CLI is now capable of using the objects filtering in reverse engineering. * [New] Added a warning message when trying to import a big database. * [New] Added support to object filtering in reverse engineering dialog. * [New] Adding support to AppImage building for Linux. * [New] Added support to importing PostgreSQL 12 generated columns. * [New] Adding support to PostgreSQL 12 generated columns. * [New] The ModelNavigationWidget now will display a save icon if the current model is pending a save operation. * [New] pgModeler now guesses if a FK relationship consists in a one-to-one based upon the foreign keys and unique keys settings. * [New] Improved the rendering of FK relationships. Now it recognizes the minimum cardinality by using the right crow\'s foot descriptor o|< or ||< in the destination entity. * [New] Added support to the conversion of 1-1 and 1-n relationships, allowing the user to perform modifications over objects generated by those relationships. * [New] Added \"virtual\" keyword in classes that inherit others so the destruction order can be followed correctly. * [New] Adding support to copy model validation widget output as text as well preview it as texts. * [New] Added support to show/hide all layers in LayersWidget. * [New] Added the paramenter application_name to Connection in order to indentify connections created by pgModeler when querying pg_stat_activity. * [New] Added support to save/restore Z value attribute in MetadataHandlingForm. * [New] Created an improved and reusable file selector widget. * [Change] Improvements done in DatabaseImportHelper in order to speed up the listing of types as well the importing user-defined types on demand. * [Change] Refactored the way default value fields states are setup by user\'s actions. * [Change] Adjusted the default size of DatabaseImportForm. * [Change] Avoiding retrieve all types (system and user defined) at once before the reverse engineering in DatabaseImportHelper (Experimental). * [Change] Minor improvement on DatabaseImportHelper in order to display the correct message while assingning sequences to columns. * [Change] Improved the catalog queries in order to retrive parent oids and type when using the list queries. * [Change] Minor updates on windeploy.sh and macdeploy.sh * [Change] Minor improvement on DatabaseImportHelper in order to speed up the objects creation. * [Change] Improved the execution time for the catalog query of data types. * [Change] Improved the catalog query for sequences. * [Change] Avoiding the diff process to generate default value changes for generated columns. * [Change] Minor improvement on DatabaseModel::validateRelationships. * [Change] Improved the ModelWidget::convertRelationship1N() in order to avoid segfaults in certain cases. * [Change] Minor adjustment in PhysicalTable::restoreRelObjectsIndexes in order to diminish memory usage. * [Change] Minor improvement on update icon. * [Change] Minor improvement in LayersWidget in order to allow manual resizing using the mouse. * [Change] Improved the following classess in order to use the new file selector widget: ModelExportForm, ModelFixForm, MetadataHandlingForm, ModelDatabaseDiffForm, GeneralConfigWidget, PluginsConfigWidget, CsvLoadWidget, CrashHandlerForm and BugReportForm. * [Fix] Minor fix in OperationList in order to update FK relationships related to FKs that contains the column being handled by the list. * [Fix] Fixed a bug when retrieving the refs to some objects in DatabaseModel. * [Fix] Minor fix in CLI menu and error messages. * [Fix] Fixed the role importing process. Now referenced roles are auto resolved. * [Fix] Fixed the dependency checking for user defined types in DatabaseModel. * [Fix] Fixed a bug when loading extension that has no schema specified. * [Fix] Minor fix in DatabaseImportHelper::createFunction in order to solve eventual duplicated parameter names when importing some functions. * [Fix] Fixed a bug that was causing global name patterns for relationships to never be used even if they were properly configured. * [Fix] Minor fix in ModelObjectsWidget and ModelWidget to provide the correct information about objects\' selection in SceneInfoWidget. * [Fix] Fixed a bug in RelationshipWidget that was causing the cursor never to be restored to its original icon when an exception occurred during relationship editing. * [Fix] Fixed a crash in some situations when closing models.- Changes from 0.9.3-alpha * [New] Added support to multiselection in ModelObjectsWidget. * [New] Added an optional parameter in PgModelerNs::generateUniqueName to avoid comparing the input object. * [New] Added support to objects\' bulk renaming. * [New] Added support to multiselection in ObjectFinderWidget. * [New] Added support to middle button click on source code panel in order to paste the selected code in the current open SQL execution widget. * [New] Using the CRTP (Curiosly Recurring Template Pattern) approach to create a template type based on BaseType in such way that the static member from that template but used on all derived classes of TemplateType can be unique for each derived class. * [New] Added a \"Stacking\" action in popup menu that is used to control the z value of graphical objects. * [New] Adding support to move objects on the Z stack up and down. * [New] Added support to CLI to write system wide mime database on Linux and Windows. * [New] Added a method GlobalAttributes::setSearchPath so the application can setup the path in which the internal folders (schemas, lang, etc) can be found. * [New] Added the ability to remove owners from objects from Quick Actions > Change owner. * [New] Added an fix step that removes IN keyword from functions signatures. * [Change] Refactored the method DatabaseModel::getObjectDependecies by splliting it into small portions that handles specific object types dependecies. * [Change] The DatabaseModel::getObjectReferences was splitted in other get[object]References() in order to facilitate maintainance. * [Change] Minor adjustments in order to make the objects listing a bit faster for large databases. * [Change] Minor improvement on ObjectRenameWidget in order to apply renaming in reverse id order of the object so objects invalidations (due to relationships revalidations) diminishes. * [Change] In DatabaseModel the invalidated special objects are now stored in a list which is destroyed only when the model is destroyed too. This will avoid segfaults in some cases when the objects in that list are still being referenced in the operation list (Experimental). * [Change] Minor adjustment in ModelObjectsWidget and ObjectFinderWidget in order to emit the signal ModelWidget::s_sceneInteracted so the left menu at MainWindow can be updated accordingly. * [Change] Minor change in PgModelerNs::generateUniqueName in order to remove quotes from names before perform the comparison. * [Change] Refactored ObjectRenameWidget in order to support multiple objects renaming. * [Change] Refectored all the classes derivated from BaseType moving them to dedicated sources files in order to make them reuse TemplateType class isolating the related keywords, improving maintainance. * [Change] Removed the class LanguageType since it was replaced by namespace DefaultLanguages namespace. * [Change] Isolated the default language names into a namespace called DefaultLanguages and removed any reference to LanguageType in the code. * [Change] Improved the DataManipulationForm in such way that the user can sort results by clicking the column names in the result grid. This will cause a new query to be performed by using the clicked column as sorting criteria. * [Change] The current model\'s popup menu is now used as the \"More\" actions menu at MainWindow > general toolbar. * [Change] Refactored the ModelWidget::configurePopupMenu separating some portions in new methods to make maintainance more easy. * [Change] Moved the \'Fix model\' and \'Objects metadata\' actions to the general toolbar (left) at main window under the menu \"Fix\". * [Change] The class HintTextWidget was removed and replaced by simple html QToolTips. * [Change] Small change in the icon related to new tab opening in SQLToolWidget. * [Change] Minor adjustment or rows resizing policy on datamanipulationform.ui. * [Change] Minor adjustment on updatenotifierwidget.ui to allow link opening. * [Change] Refined the installer wizard pages. * [Change] Improved the installer script to work better on Windows. * [Change] Improving the installer on Linux and Windows to select the installation for all users or current user. * [Change] Improved the linuxdeploy.sh in order to remove the need to use the startup scripts by the binaries in the installer. * [Change] Fixed the installscript.qs in order to correctly update the mime database on Linux. * [Change] Minor improvements on the usability of swap objects ids form. * [Change] Separated the code that handles mime db on linux and windows, using a #ifdef switch to call the correct method depending on the platform. * [Change] Adjusting the linker options to make the executables search for libraries in PRIVATELIBDIR without forcing the usage of LD_LIBRARY_PATH. * [Change] The class Application was moved to libutils and has a basic implementation of just initialize the search path on GlobalAttributes. * [Change] Rename the classes Application and PgModelerCli to respectively PgModelerApp and PgModelerCliApp and they now inherits the new Application class in order to take advantage of the GlobalAttributes::setSearchPath. * [Change] The crash handler application is now executed under a Application instance not a QApplication anymore in order to use GlobalAttributes::setSearchPath. * [Change] Changed the namespace GlobalAttributes to a singleton in order try to solve problems with fallback paths. * [Change] Updated deployment scripts to use Qt 5.14.x * [Change] Changing the exposed main window from QMainWindow to MainWindow in PgModelerPlugin interface. * [Change] Moved the method SchemaParser::convertCharsToXMLEntities to XmlParser. * [Change] Minor buttons position adjustments on WelcomeWidget. * [Change] Minor refactoring on OperationListWidget in order to show a more compact text when displaying operations done over objects. * [Change] Removed the workaround code that disables the ALTER SET OWNER when the role associated to it is disabled and the object itself not. The best approach is to dissociate the role from the object so the ALTER instruction is not generated. * [Fix] Fixed a shortcut duplication in DatabaseExplorerWidget * [Fix] Fixed the shortcut for partitioning relationships in new object overlay * [Fix] Fixed a minor bug in MainWindow that was causing the bottom widgets bar to be displayed even when object finder widget and model validation widget weren\'t visible. * [Fix] Fixed a bug that was causing copy options to stay hidden for copy relationships in the relationship form. * [Fix] Fixed the importing of extensions on PostgreSQL 9.4 and below. * [Fix] Fixed the name uniqueness generation when the name is truncated when exceeding 63 bytes. * [Fix] Fixed a bug that was preventing the recent menus cleaning to be persisted in the conf file. * [Fix] Fix a bug in the validation of collation objects. * [Fix] Fixed a crash in ObjectRenameWidget when renaming several objects in which there was the need to revalidate relationships; * [Fix] Fixed the method PgSqlType::getTypes in order to avoid returning the first (null) type. * [Fix] Fix the importing/diff of columns based on PostGiS data types. * [Fix] Fix a crash in UpdateNotifierWidget when compiling pgModeler using Qt 5.14.x. * [Fix] Minor fix in PgSQLTypeWidget to avoid show an error message box when the user types an invalid data type name. * [Fix] Additional fix on XmlParser::convertCharsToXMLEntities in order to replace special char to xml entities correctly. * [Fix] Minor fix in the update notifier widget display position. * [Fix] Minor fix in diff regarding to the comparison on column/domain default values. Now the values are compared in insensitive case. * [Fix] Fixed the Windows installer in order to create the start menu item correctly (system wide). * [Fix] Minor fix on CLI in order to allocate export/import/diff helpers and config widgets only when they are required (when one of the options related are used). * [Fix] Fixed a bug that was allowing the applying changes of the forms on relationship added objects by hitting ENTER causing crashes. * [Fix] Fixed the bug that was causing model restoration to be displayed when the application was started from a double click on a model file. * [Fix] Fixed a bug in the metadata handling that was not restoring the collapse mode of tables. * [Fix] Fixed a crash on UpdateNotifierWidget after upgrading to 5.14. A wrong deletion was being performed where deleteLater() needed to be used instead * [Fix] Removing lots of Qt 5.14 deprecation warnings in the code. * [Fix] Fix a bug that was causing wrong replacements during the reverse engineering of functions. * [Fix] Fixed the method XmlParser::convertCharsToXMLEntities in order to avoid chars replacements within * [Fix] Fixed the oversized tooltips on Windows. * [Fix] Minor warning message fix on pgmodeler.pro. * [Fix] Fixed a bug in AppearanceConfigWidget and objects-style.sch that was causing problems while saving the objects styles.
|
|
|