Release Notes: The SchemaCrawler API has changed from 8.x versions. All API calls now return collections instead of arrays. Schemas are no longer containers, but tags for database objects. Tables and routines (that is, stored procedures and functions) are available directly on the database, and there are new finders to search by schema. SchemaCrawler now allows queries to be specified on the commandline. The -procedures switch has been renamed -routines. There are shorter and more standard (or Unix-like) synonyms, such as -u (for -user), -c (for -command), and -o (for -output).
Release Notes: The HTML output format now outputs valid HTML5 and CSS3, in XML format. JSON output supports all of the formatting options which the other text formats support. A new text format option, "schemacrawler.format.show_unqualified_names", shows the unqualified name in text output, for easier comparisons across different catalogs and schemas. There is a new method, getShortName(), to get the unqualified name for columns and other dependent objects.
Release Notes: This release adds support for synonyms. SchemaCrawler output for IBM DB2, Oracle, and Microsoft SQL Server shows synonyms. Synonyms are also available for extension in other databases.
Release Notes: This release adds a bundled download supporting Sybase IQ.
Release Notes: This release adds new commandline options -parents and -children, which allow related tables to be selected along with those selected by the grep tool.
Release Notes: This release adds the ability to stream output.
Release Notes: This release adds the ability to configure SchemaCrawler linters and a new lint for useless surrogate keys. You can now tag tables and columns with additional metadata attributes from SQL queries.
Release Notes: This release allows you to programatically use configurations that are available for different databases. This allows you to obtain detailed metadata, for example triggers, with Oracle, Microsoft SQL Server, IBM DB2, and any of the SchemaCrawler releases that bundle database drivers.
Release Notes: This release adds a new lint report and several new lints, which are described on the website. Lints are extensible. You can add new custom commands to SchemaCrawler as well, using the new command provider API.
Release Notes: This release outputs database metadata as JSON for use in websites and other applications. The SchemaCrawler Maven Plugin is now broken out into a separate project on SourceForge.