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