Skip to content

Latest commit

 

History

History
200 lines (125 loc) · 7.21 KB

File metadata and controls

200 lines (125 loc) · 7.21 KB

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog and this project adheres to Semantic Versioning.

Added

  • Added --structure-file parameter for parse mode, which allows specifying the path to a properties file with directory layout overrides for project export.

Changed

Fixed

14.4.1 - 2026-05-06

Fixed

  • Fixed a bug when working with Arenadata DB 7.4.0 and higher.

14.4.0 - 2026-05-05

Changed

  • Improved code generation when changing an index on partitioned tables PostgreSQL.
  • Improved the error message text when connecting to the database.

14.3.0 - 2026-04-15

Added

  • Added --additional-dependencies parameter, which allows you to specify the path to a file with additional dependencies.
  • Added --simplify-not-null parameter to simplify reading of NOT NULL constraints via JDBC for PostgreSQL 18+.

14.2.0 - 2026-04-07

Added

  • Added localization of missing lines.
  • Added --use-actual-syntax parameter. When specified, the syntax relevant to the current database version is used (there are currently no syntax changes, but these will be added later). By default, the syntax specific to the minimum supported version is used.

Changed

  • Reduced the number of line breaks and indents added when formatting code.

14.1.1 - 2026-03-25

Changed

  • Disabled loading of the OVERRIDES directory for libraries to restore the behavior typical before version 14.0.0.

Fixed

  • Fixed incorrect error on parallel database load failure.

14.1.0 - 2026-03-18

Added

  • Added the --parallel-load parameter. When specified, databases are loaded in parallel; by default, loading is performed sequentially.
  • Added the --disable-auto-load parameter. When specified, automatic loading of auxiliary project files is disabled (.pgcodekeeperignore, .pgcodekeeperignoreschema, .dependencies).

Changed

  • Updated the JUnit library version from 5.x to version 6.
  • The .dependencies file is now automatically read when loading a project.

Fixed

  • Fixed a bug when parsing the connection string for MS SQL.
  • Fixed a migration script generation error with the Print DROP before CREATE option.
  • Fixed a bug in the generation of the migration script when data migration when recreating tables with serial-type fields for PostgreSQL.
  • Fixed a bug with searching for dependencies for the LATERAL function in PostgreSQL.
  • Fixed a bug with automatic object code formatting.

14.0.0 - 2026-02-25

Added

  • Added comments processing for NOT NULL constraints in PostgreSQL.
  • Added argument --cluster-name for adding in migration script ON CLUSTER syntax to ClickHouse (experimentally).
  • Added search for .pgcodekeeperignore and .pgcodekeeperignoreschema files during project read. This avoids using the --ignore-list (-I) and --ignore-schema options with project files.

Changed

  • Improved readability of --help help: options are sorted alphabetically.
  • Improved parser rules for ClickHouse.
  • Improved function analyze in PostgreSQL.

Fixed

  • Fixed default name generation for CONSTRAINT and SEQUENCE objects in PostgreSQL.
  • Fixed logic for normalizing views for ClickHouse.
  • Fixed parser errors for partitioned tables in MS SQL.
  • Fixed a false difference for the STATISTICS object in MS SQL.
  • Fixed reading of column length and precision for binary, datetime2, datetimeoffset, and time types in MS SQL database.
  • Fixed creating tables with NOT NULL constraints in PostgreSQL.

Removed

  • Removed --mode verify and --mode insert modes.

Security

  • Updated the version of the clickhouse-jdbc driver due to CVE-2025-66566 and CVE-2025-12183. All connections to ClickHouse must now include the required password parameter.

13.1.0 - 2025-11-18

Changed

Fixed

  • Fixed an error when reading functions from the ClickHouse database.
  • Fixed a false difference between STATISTICS in PostgreSQL.

13.0.0 - 2025-11-12

Changed

  • Improved parser rules for ClickHouse.
  • Improved migration script generation for tables and indexes with options in MS SQL.
  • Added the IS JSON parser rule for PostgreSQL.

Fixed

  • Fixed CTE formatting in ClickHouse.
  • Fixed an error comparing tables when the column order is ignored setting is enabled.
  • Fixed bug in generating the migration script when adding a column to Log family tables in ClickHouse.
  • Fixed a false difference between NOT NULL constraints with the default name in PostgreSQL.
  • Fixed adding ONLY for columns in partitioned tables in PostgreSQL.
  • Fixed reading of EXTERNAL TABLES in Greenplum 7.

12.0.0 - 2025-10-15

Added

  • Added support for PostgreSQL 18.
  • Added formatting of the SELECT part of VIEW objects when reading from the database for ClickHouse.

Changed

Fixed

  • Fixed code generation for columns with Nullable values in ClickHouse.

Removed

  • Removed support for MS SQL versions below 2017.
  • Removed support for PostgreSQL versions below 14.
  • Removed deprecated --parse, --graph, --insert parameters.

11.2.0 - 2025-09-23

Added

  • Added analysis of functions returning the RECORD type.

Changed

  • All localized messages have been brought into a unified style.

Fixed

  • Fixed encoding of text output to console.
  • Fixed reading logic when xml file is missing.
  • Fixed a race condition when loading a library from an archive.
  • Fixed parser rule for floating point constants for MS SQL.

11.0.0 - 2025-08-28

Changed

Fixed

  • Fixed parser rule for PostgreSQL.
  • Fixed code generation error when changing views in MS SQL
  • Fixed bug with ignoring column order in PostgreSQL and MS SQL constraints.
  • Fixed a bug with the settings when saving objects to a project.
  • Fixed false differences when ignoring table column order.