Downloads

Download Japedo v2.0

Release Notes

Version 2.0 (30.12.2023)


  • Bug fix: Fix missing display of long descriptions in popups and window
  • Bug fix: Remove links to mapping diagrams for database- and sources-only analysis
  • Bug fix: Fix multiple changes in one column/field are not displayed in compare dialog
  • Bug fix: Fix display of wrong error details for ignored issues
  • Bug fix: Fix wrong application of NoAnnotationsOnTransientRule when binary classes are analyzed
  • Bug fix: Fix wrong links in Compare dialog when switching applications
  • Improvement: Refacturing and streamlining of generated data files
  • Improvement: Manifest details display can be toggled as shown and hidden
  • Improvement: Support of delimited identifiers for database objects (section 2.13 of JPA Spec 2.2)
  • Improvement: Display database catalog and schema information
  • Improvement: prettyPrint configuration flag to store data file with indentations and line feeds
  • Improvement: add application documentation in configuration
  • Improvement: add slf4j dependency
  • New Feature: Analyze and display of database sequence information
  • New Feature: Analyze and display of ID generator information
  • New Feature: Rule check: rule that checks if type of @Id annotated fields and properties is portable (premium)
  • New Feature: Rule check: rule that checks that @Version annotated fields are not modifiable by the application (premium)
  • New Feature: Rule check: rule that checks that each table has a primary key (premium)

Version 1.5 (16.4.2023)


  • Bug fix: Fix switch on/off of magnifier button causes svg overlays
  • Bug fix: Fix analyze of getter methods for boolean fields beginning with is...
  • Bug fix: Fix escaping for Manifest attribute values
  • Bug fix: Fix NoSuchMethodError when older versions of xerces are in the classpath
  • Bug fix: Fix check if all sources are available
  • Bug fix: Fix mac detection when dynamic mac addresses are used
  • Improvement: cropping of diagrams
  • Improvement: download of cropped diagrams
  • Improvement: check for doubled job name
  • Improvement: the job configuration parameter dataFile accepts a directory. All files ending with -job.js are applied
  • Improvement: expression ${date} is resolved to the current date in job name
  • Improvement: Display of manifest details for dependencies
  • Improvement: timeout configuration parameter removed
  • Improvement: configuration of sources optional. If not present, the binaries are analysed for JPA implementations instead of source files

Version 1.4 (10.9.2022)


  • Bug fix: Fix duplicated class attributes in combined diagram svg images
  • Bug fix: Fix missing entity reference in UNKNOWN_ENTITY error
  • Bug fix: Fix NPE when target type in relation is missing
  • Bug fix: Fix NPE when no ignored errors are set in the job
  • Bug fix: Fix reset of zoom slider of lower window
  • Bug fix: Fix search displays searched item in lower window when Alt key is pressed
  • Bug fix: Fix entity and domain diagrams containing items with the same name in different packages
  • Bug fix: Fix out of center zooming when scrolled
  • Improvement: resolve unique constraints from unique indexes
  • Improvement: performance improvement of diagram generation
  • Improvement: updated versions of libraries to fix some bugs
  • Improvement: scalable and resizable loupe for diagrams
  • Improvement: Resolving of domain boundaries and displaying them in the domain object diagram
  • Rule check: new rule checks that explicitly set column properties in @Column corresponds to the database column properties
  • Rule check: detect interdependencies between domains

Version 1.3 (8.7.2022)


  • Bug fix: Fix pruning of redundant types. Wrong types were pruned due to implemented equals() method
  • Bug fix: Fix missing sub classes of mapped super classes in model and graph
  • Bug fix: Fix graph moving out of center when zooming in/out
  • Bug fix: removed hierarchy information in domain object views
  • Bug fix: Fix missing level information in error details views
  • Bug fix: Fix Window title when clicking yellow chain icon
  • Improvement: slider on graphs for fine-grained zooming
  • Improvement: extended application information includes analyzed sources and dependencies
  • Improvement: error report renamed to issue report
  • Improvement: possibility to set issues to ignored in the configuration file
  • Rule check: new rule checks cascade type on relation attributes
  • Rule check: new rule detects duplicated dependencies in the classpath

Version 1.2 (20.5.2022)


  • Rule check: new rule checks that no mixed annotations on fields and properties
  • Rule check: new rule checks that transient fields have no JPA annotations
  • Rule check: new rule checks subclasses overriding mapping metadata of superclasses
  • Rule check: new rule checks that equals() and hashCode() methods are implemented in composite key classes
  • diagram that maps entity classes on tables
  • diagram that maps entity classes and domain objects
  • diagram that maps domain objects on tables
  • Class diagram of a single persistent type or enum show all classes that have a dependency to this class
  • Links added to class diagrams of single persistent types and enums which point to the detail presentations
  • Table diagram of a single table show all other tables that have a constraint to this table
  • Links added to table diagrams of single tables which point to the detail presentations
  • Bug fix wrong number/string comparison when initializing svg diagrams
  • Bug fix missing escaping of unicode characters in documentation
  • Bug fix missing size property when comparing columns
  • Bug fix remove obsolete panel type settings
  • Bug fix that differences in a parent class are not also displayed as duplicates for child classes
  • Bug fix that differences in an embeddable class are not displayed as duplicates for embedding classes

Version 1.1 (6.1.2022)


  • fix canceling the settings dialog
  • increase flexibility for opening links in upper or lower window with mouse click + Alt key
  • small layout improvements
  • library versions upgraded
  • zoom and pan of database and JPA overview images
  • linking from tables and classes in database and JPA overview images to the respective details in tabular form
  • comparing functionality between jobs for database tables and JPA classes (premium version)

Version 1.0 (23.10.2021)


  • graphical representation of JPA classes and tables and their relations
  • new html page for error reports (premium version)
  • Support of multiple analysis jobs per Japedo execution and of stored job executions. Menu for dynamically switching between jobs (premium version)
  • Check of the application for respecting rules and conventions of the JPA specification (premium version)
  • settings dialog layout improved
  • Not required anymore to set Java version in PATH. The Main class can also be called directly with the Java runnable.
  • Adjust maximum height of popup window to viewport size
  • Re-design of configuration file from properties format to structured xml based on xsd

Version 0.5.1 (19.6.2021)


  • fix layout problem of top menu bar when reference name differs in length
  • fix for JPA classes inheriting from non-JPA classes
  • fix for non existing target/test-classes directory
  • fix for multiple occurrences of persistent types with different qualified name but same name
  • fix defaulting referenced column name of secondary tables @PrimaryKeyJoinColumn
  • fix List and Map attributes annotated with @Lob
  • fix missing column error for inverse column of ElementCollection table
  • fix missing view error
  • add support for japedo maven plugin
  • configuration parameter meta.dbReferenceName renamed to core.name
  • Error report layout improved

Version 0.5 (8.5.2021)


  • Restructuring and renaming of configuration parameters
  • Small layout improvements
  • New business domain type perspective (premium version)
  • Analyzing of persistence units (premium version)
  • Support of orm xml mapping files (premium version)
  • Remove from the list redundant mapped super classes and embeddables
  • Display for embeddables in which classes they are embedded
  • Display for mapped super classes of which classes they are super classes
  • Add linkage for foreign key table
  • Improve error reporting of missing sources and compilation errors
  • Add database reference value and execution time in the Japedo report header
  • Linkage of table columns with JPA and domain object attributes (premium version)
  • Display complete manifest content
  • Replace lists in settings dialog with radio buttons
  • Search functionality with auto-completion (premium version)
  • Fix analysis of primary and foreign key constraints with multiple columns
  • Performance improvements

Version 0.4 (12.12.2020)


  • Bugfix: null value in foreign key column names
  • Bugfix: missing table name links in some references of [Table/Column] column in JPA perspective
  • Bugfix: only read indexes for tables not for views
  • Bugfix: hide embedabble attributes of superclasses when 'show superclass attributes' is set to false
  • Bugfix: stop complete documentation generation if one thread in parallel processing is interrupted due to timeout or error
  • Bugfix: don't set discriminator value for mapped super classes
  • Improvement: Compilation of the Java sources returns JapedoRuntimeException if an error occurs and further processing stops
  • Improvement: Support of slashes and backslashes in paths of properties in configuration file
  • Improvement: set default timeout to -1 (no timeout)
  • Improvement: collect non-fatal errors and continue processing. Errors are reported at the end
  • Improvement: Performance increase of database analysis, added the possibility to configure the number of threads to be used for database inspection
  • Improvement: Better distinction between documentation generated by database or source code analysis in html presentation by colors

Version 0.3 (8.11.2020)


First release