Summary This version was supposed to be released earlier this month, but after discovering a critical problem on macOS that almost made pgModeler unusable, there was the need to perform lots of refactoring on all portions of the UI, which consumed more time than expected. Fortunately, most problems were solved and now the macOS version runs normally after a long routine of adjustments and tests. Of course, one or another corner case may not be covered and eventually will be quickly patched once reported.
Changes/improvements
- [Change] Minor adjustment in connections configuration form in such a way to reload connections where they a used only when the user applies new connection settings on the form or restores original connections by clicking "Cancel".
- [Change] Minor improvement on the object ids swapping form in such a way as to preserve the sorting parameters after swapping object ids.
- [Change] Minor change in the operation list widget in such a way as to use icons instead of labels for operation list size and current history position.
- [Change] Refactored signal/slot connections that needed exception handling all over the tool avoiding crashing the application when an exception is raised (macOS only).
- [Change] Minor adjustment in model creation to avoid marking it invalidated even if it's new and empty.
- [Change] Minor adjustment in code completion widget to include sequences when listing living database objects.
Bug fixes
- [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/operator 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 object ids swapping widget 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 the code completion widget that was crashing the application when trying to list columns of an alias related to a non-schema-qualified table.
- [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 the line numbers widget, within source code input fields, that was not aligning the line numbers with their respective lines when the font size was different from the default.
- [Fix] Fixed a broken build related to XML parser that was using an xmlError * reference instead of a const xmlError * reference.
- [Fix] Minor fix in code completion widget to avoid the displaying of the widget in a position that extrapolates the screen limits.
- [Fix] Minor fix in the icon positioning in the list and tree widget items.
Let's support pgModeler?
If you like the work that is being done to create a quality database design tool, please become our sponsor on GitHub. Any open-source project needs financial support to keep the development alive, and this is not different with pgModeler. Go ahead, be a supporter in one of the offered sponsor tiers, and receive rewards for being a friend of an open-source project! :D
Well, that's it! If you want to check the whole list of bug fixes and changes in this version, please, take a look at the CHANGELOG.md file. Also, don't forget to share your opinions about this new version below in the comments section. Again, if you find a bug or need to request a new feature, register a ticket on GitHub! For project news and updates, follow pgModeler on X, Mastodon, Bluesky or join the telegram channel @pgmodeler.
Finally, I want to thank everyone who supported this project during this year, and for a lot more that have been following this project for 17 years. This tool exists to this day just because of you. It's a thrilling journey to be ahead of this project and make a product that is praised by a lot of people (and criticized by some too, why not?). Any kind of feedback, positive or not, instigates me to break limits and create something new that makes pgModeler another step closer to its goal: to be a reference open-source modeling tool in the PostgreSQL ecosystem. :)
I wish you a wonderful 2024! Until the next release! ;)
Add new comment