App: Valentina Studio
Developer: Paradigma Software
Genres: Developer Tools, Productivity

=== 100% Free - The Best Database Management GUI for ===
=== SQLite, MS SQL Server, MariaDB, MongoDB, mySQL, PostgreSQL and Valentina databases ===

Valentina Studio brings you powerful, visual editors for your data including:
* Schema Editor (tree view and column view) - create and modify all schema objects of supported databases: Tables, Views, Fields, Enums, Links, Constraints, Triggers, Indexes, Stored Procedures, ...
* Diagram Editor - design new diagrams or do reverse engineering, e.i explore existing databases visually.
* Data Editor - easily browse table records in the grid, modify records, an inline edit of values, sort, filter records and save favorite filters, preview images, hex editors for binary values, ...
* Related Data Editor - easily learn and manage linked records of two tables, link/unlink records by a mouse click, do set operations over linked records, ...
* SQL Editor - with color syntax, auto-completion, recent and saved favorite queries, templates, console with error/warning reporting, ... 
* Query Editor -  build SQL queries visually using just a few mouse clicks
* Server Admin - where you can manage users, learn logs and other parameters of servers. 

Open as many editors as you like at the same time for different databases/servers opened in tab-panels. You also get different DB-related utilities, including Import/Export, Dumps, Diagnose, Clone and Reindex, ... 

Valentina Studio uses iCloud to share bookmarks between your devices!


*** See also: Valentina Studio Pro ($199 only) ***

Get Valentina Studio Pro as an in-app purchase (pay only once) to get additional advanced pro-features such as:

* Report Editor - visual editor of Valentina Reports that can be saved into Valentina Project file (.vsp). Reports can use as datasource MS SQL, MySQL, PostgreSQL, SQLite, Valentina DB, ODBC.
* Form Editor - visual editor of Valentina Forms that can be saved into Valentina Project file (.vsp). Forms can use all supported databases as the datasource.
* Data Editor - enables go to parent record function.
* Data Editor Layouts - save columns and their order as a named layout
* Data Editor Multiple Update - update few records at once.
* Data Transfer - copy data between different databases
* Diagram Editor - enables forward engineering - i.e. generation of SQL scripts for new/changed database objects.
* Dump Wizard - enables filter for tables to select them for a dump.
* Error Lookup - search for error description by its code.
* Keyboard Shortcuts - enables the ability to redefine the shortcuts and create own shortcut sets.
* Object Colors - enables marking objects with specific colors.
* Query Editor - enables the ability to copy the generated query.
* Schema Cache - save and reuse the schema cache.
* Schema Editor - copy one or few schema objects using drag&drop mechanism.
* Schema Editor - expanding and collapsing the tree items with subitems using OPTION + click
* Schema Snapshot - save and load schema in structured format.
* Source Control - develop database using any VCS.
* SQLDiff - find differences between two states of a databases and generate SQL script to move between these states.
* SQL Search - search of schema objects.
* SQL Editor - format SQL queries.
* SQL Editor - edit the result of SQL queries.
* SQL Editor - use bind parameters in SQL queries.

*** See also: Valentina Studio Single ($79.99 only) ***

Get Valentina Studio Single as an in-app purchase (pay only once) to get additional advanced pro-features for a single database engine, except for Valentina Project development functionality (reports, forms, JavaScript).

Release notes:
New:
[Report Editor] Added the Python engine to Valentina Reports, additionally to JavaScript and SQL:
  * Can be used to write source queries for reports
  * Can be used for expressions in reports

[Report Editor] A source query written using Python returns data for the report in one of three forms:
  * Cursor – a cursor returned by the datasource
  * Dictionary – a dictionary containing one row of data
  * Sequence – a list of dictionaries containing a set of rows of data

Improvements:
[SQL Editor] Enabled the 'Execute Current' button even for a single statement.
[SQL Editor] Disabled auto-repeat for 'Execute' actions.
[Schema Editor] Added the 'Refresh' action to the schema list context menu.
[Schema Editor] Update the current list (in the tree mode) on refresh of the tab.
[MongoDB] Restore tabs with collection/view editors.
[SSH] Check and ask to add a folder with SSH private key to “Allowed Locations” if necessary.
[SSH] When adding a private key to establish an SSH connection, open “~/.ssh” folder by default.

Fixes:
[SQL Editor] Fixed restoring selection after using the 'Execute Current' button.
[Project] Don't run the start script on restoring state at app start.
[Schema Editor] Fixed crash on an attempt to duplicate a table.
[Data Editor] Fixed losing keyboard cell editing focus on moving the mouse over another view.
[MongoDB][Data Editor] Fixed an issue when a document is not shown if added to an empty MongoDB collection in the Columns mode.
[Server Admin] Auto-hide an error message.