What's new in
Luna Modeler version 15

This page was updated on November 11th

FREE 14 days trial. No card required.
All editions

Connect to Any Database via ODBC or JDBC

Your database is not on the list of directly supported platforms? Firebird, a legacy system or a niche engine: if there is an ODBC or JDBC driver for it, Luna Modeler can now read its structure.

  • New connection type.
    Choose ODBC / JDBC in the connection form and pick the connector.
  • ODBC.
    Enter a data source name configured in the ODBC administrator, or a full driver connection string.
  • Tables, columns, keys and relationships.
    Everything is loaded into a logical data model.

How ODBC/JDBC connections work

New connection dialog in Luna Modeler with the ODBC / JDBC type selected and an ODBC connection string field
New ODBC / JDBC connection type
JDBC connection details in Luna Modeler with a Firebird JDBC URL, the Jaybird driver jar, the Java path and the Fetch schemas and select button
JDBC connection to a Firebird database
All editions

JDBC: Driver, Java and Schemas

For a JDBC connection, enter the JDBC URL and select the driver .jar file or a folder with jars. Luna Modeler uses a JDK 11 or newer, from the path you select, from JAVA_HOME or from the PATH.

  • The driver class is optional, JDBC 4 drivers register themselves.
  • Fetch the schemas and select the ones you need.
  • Leave the schema empty to load the tables of every schema.
All editions

The Result: a Logical Data Model

The loaded structure becomes a logical data model with an ER diagram. Entities, attributes, primary and foreign keys, data types and relationships are all there.

  • Documentation.
    Generate HTML reports for a database that had no documentation before.
  • Communication.
    Share a clear diagram with developers, analysts and other team members.
Logical data model in Luna Modeler with entities like book, author, publisher and review loaded from a Firebird 5.0 database
Logical data model of a Firebird database
Connections list in Luna Modeler with two saved Firebird ODBC / JDBC connections and the Connect and load existing database structure link
Saved ODBC / JDBC connections
Professional edition

Update from Database Works Too

The database changes and so should the model. Update from database is also available for logical models created via ODBC or JDBC.

Save the connection once and reuse it to load the structure again or to bring new changes into your model.

All editions

Hide Relationships and Lines on a Diagram

Two tables are often connected by more than one relationship, for example film.language_id and film.original_language_id both point to language. On the diagram, one line can be enough.

Right-click a relationship or a line and choose Hide on diagram. The relationship stays in the model, only its line is not drawn. The diagram gets easier to read.

Relationship context menu in Luna Modeler with the Hide on diagram command between the language and film tables
Hide on diagram in the relationship context menu
Luna Modeler with eye icons next to relationships in the object list, the Show button in the toolbar and the Hide on diagram command
Hide and show relationships
All editions

Show Hidden Items Again

Nothing gets lost. Use the eye icon next to a relationship or a line in the object list, or the Show button in the toolbar, to display hidden items on the diagram again.

Professional & Ultimate editions

Custom File Name for Reports

Set the file name of a generated HTML report directly in the Generate report dialog.

Generate reports for the main diagram and for each sub-diagram into the same folder, each with its own name. Structuring your documentation gets easier.

Generate report dialog in Luna Modeler with the new File name field set to index.html
File name in the Generate report dialog
Luna Modeler CLI help with the doc command and its --out option accepting a directory or a file.html name
Report file names in the CLI
Ultimate edition

Custom Report Names in the CLI

The command line interface supports custom names as well. The --out option of the doc command accepts a folder or a file name.

  • --out <dir> creates index.html for the main diagram and <diagram>.html for others.
  • --out <file.html> uses the name you choose.

CLI automation

All editions

Clearer Reverse Engineering Form

The connection form used for reverse engineering now explains what each button does.

  • Fetch databases.
    Detects the databases on the server and turns the field into a dropdown, so you can pick one. If your account has restricted access, type the database name instead.
  • Fetch schemas and select.
    Loads the schemas so you can choose which ones to reverse engineer.
New PostgreSQL connection in Luna Modeler with the Fetch databases button and a hint explaining what it does
Fetch databases with a hint
Synchronization dialog in Luna Modeler showing the description of the film table in the project and in the database side by side with the changed words highlighted
Description differences side by side
Professional & Ultimate editions

Easy to Read Differences in Descriptions and Scripts

Comparison now shows differences in descriptions and in before and after scripts more clearly. The project and the database values are displayed next to each other, with the changed text highlighted.

You see right away what was added or removed.

Professional edition

Tables Sorted Alphabetically in HTML Reports

Table names in HTML reports are now sorted alphabetically. You find a table in a large report quickly, and the filter above the list narrows it down even more.

HTML report generated by Luna Modeler with the list of tables sorted alphabetically from address to vendor
Alphabetical list of tables in an HTML report
Luna Modeler
Download Luna Modeler
Luna Modeler 15.0
Data Modeling Tool for relational databases like Oracle, SQL Server, PostgreSQL etc.
  • Free 14 days trial
  • No credit card required
Other improvements

Version 15

  • Improved MariaDB and MySQL keys and unique indexes management and comparison.
  • SQL Server data model synchronization: removed duplicities in generation of descriptions to objects.
  • Fix in SQL Server column order detection.
  • Fix related to corrupted restored data model files.
  • Reset name for FK attributes now respects the Use parent table settings.
  • Improved storing of Application settings.
  • Fix in HTML reports when Move mode was activated in Luna Modeler.

Version 14.7

  • Read What's new in Luna Modeler version 14.7 (with screenshots)
  • Synchronization: schema assignment information is available in the synchronization features.
  • New themes for dark and light mode.
  • Gradient backgrounds for diagrams.
  • Background patterns for diagrams.
  • New themes: dark pastel and light pastel.
  • Hints in the UI explain selected settings and fields.
  • Fixed known issues for CLI on Windows OS.

Version 14.6

  • Read What's new in Luna Modeler version 14.5 & 14.6 (with screenshots)
  • Import from text - quickly add tables, assets or other objects.
    Right click the diagram area and choose Import from text. A modal form opens.
    Specify object type, object names (one per line) and click Import.
  • Drag and move a line segment in both the Orthogonal line modes.
  • Better alignment of lines and custom points in both the Curved line modes.
  • Fix: project update keeps the model file path
  • Fix: Drag and move a column on a diagram preserve FK settings.
  • Fix: Line mode for a single selected line or relationship can be set to Orthogonal.
  • Fix: Corrected styles for the conceptual data model visualizations.

Version 14.5

  • Supabase: new connection type for cloud and local Supabase databases
  • Neon: new connection type for Neon serverless Postgres
  • Views: columns can be displayed on diagrams
  • Other objects: In, Out and InOut parameters can be displayed on diagrams
  • PostgreSQL: values of Other objects of the Enum type can be displayed on diagrams
  • Tables: triggers can be displayed in table graphics
  • Columns can be moved from one table to another using drag and drop
  • Synchronization: new option Ignore whitespaces for generation of synchronization SQL scripts
  • Project update: new option Ignore whitespaces
  • New project and Convert project: Supabase and Neon added as target platforms