Skip to content

Latest commit

 

History

History
946 lines (512 loc) · 26.4 KB

CHANGELOG.md

File metadata and controls

946 lines (512 loc) · 26.4 KB

Change Log

  • gh-863: Fix yargs warning #864
  • gh-754: Allow undefined count #791

Added

  • gh-857: Add unique option to drop index #858
  • gh-813: Stabilize sort for migration files #818

Breaking changes

  • Drop node 10 support #808

Fixed

  • Put migrations table check inside lock #830

Added

  • Make the json5 dependency optional (fallback to JSON.parse) #752
  • export ConnectionConfig, ClientConfig from pg #657

Added

  • Allow expanding dotenv with dotenv-expand #712

Fixed

  • Fix sequence generated #706

Fixed

  • Using string ids for Dollar-string escaping #698

Fixed

  • Handle string params in backward compatible way #696

Added

  • pgm.sql can also accept PgLiteral, number, boolean, null, array #695

Added

  • PgLiteral can be serialized #678

Fixed

  • Do not try to unlock DB if connection failed #677

Changed

  • Allow opclass and sort per column in indexes #671

Changed

  • Update isExternalClient check #664

Added

  • Display additional details when logging errors #660

Added

Fixed

  • Fix creating migration #646

Added

  • Ability to specify own template file #642

Fixed

  • Fix alter column collation #641

Fixed

  • Keep this bind in logger methods #638

Breaking changes

  • remove node 8 support #615

  • Ability to use sort of UTC time in filename #622

    If you used a different format for migrations names than the default one it can potentially break the order of your migrations

  • Migration can be also symlink #630

    If you have symlinks in the migration folder, migration can potentially break

Fixed

  • Fixed position of TEMPORARY clause in create table #629

Aded

  • add DB env var and tsconfig path to config options #613

Aded

  • Export ColumnDefinition #611
  • feat: support for parsing tsconfig.json with comments #606

Fixed

  • pipe return writeable, should use close event #608

Fixed

  • Fixing default options #601

Fixed

  • Accepting Pool Client #596

Added

  • reject-unauthorized CLI option #594

Fixed

  • Do provide default cli option value only if not specified #588
  • Fix locking #586

Added

  • Command line arguments should override config ones #585

Added

  • Support for pg v8 #584

Added

  • Possibility to pass custom logger #580
  • Ability to switch off debug logging #581

Release with updated dependencies

Fixed

  • Escape BEFORE and AFTER in addTypeValue #554

Fixed

  • Fixing typing of createTrigger parameters #548

Added

  • Adding include option for createIndex #537

Added

  • Expression generated columns #532

Added

  • Allow 'Down' migrations in .sql files #530

Breaking changes

  • Drop old node support #526

Rewrite in typescript

Breaking changes

  • Removed optional dependencies #509

    If you are using config or dotenv configuration, it is no longer installed as optional dependency. You have to provide this package yourself.

  • Write node-pg-migrate in TypeScript #502 #510 #515 #516 #519 #520 #523

    • Fixed some issues with types which did not correspond to how code behave.
    • functionArgs in trigger options renamed to functionParams because of consistency.
  • Support for TS migrations #521

Added

  • Improve error message in migration.js #506
  • Another way for transpiling TypeScript #522

Fixes

  • Updates to docs - specifying schema for trigger_name #505
  • createIndex doc #524

Fixed

  • Fixing createTrigger TS type #494

Fixed

  • Marking storageParameters of materialized view as optional #490

Fixed

  • Fixing constraint name not optional #486

Added

  • Decamelize (experimental - it may happen some names are not decamelized) #472

Fixed

  • Fix create constraint by string #482

Added

  • Multiple schemas #475
  • Constraints - naming and comments #474
  • Update template files #473
  • Tests for passwords #440, #441, #442

Fixed

  • Drop index when schema and index name is specified #437

Added

  • Implement LiteralUnion for Extension #434

Added

  • Add ifNotExists to addColumns #427

Added

  • Generated option for column #426
  • Testing node version 6,8,10,12, postgres 9,10,11, cockroach 1,2 #423

Fixed

  • Do not use alias function name #414

Added

  • Returning list of run migrations #411

Added

  • Allow user to specify multiple check constraints when creating table #408
  • Allow user to pass db client to migration runner #407

Fixed

  • Fix empty migration files #400

Added

  • Adding LIKE options when creating table #394

Added

  • Infering migration language #391

Fixed

  • Exporting PgType #368

Fixed

  • Pass all params to pg query #361

Changed

  • Add ForeignKey Reference Action #357

Changed

  • Better migration name fix #353
  • Fix migration name substitution #348

Added

  • Shorthand can reference other shorthands #346

Added

  • Ability to mark migrations as run #324

Fixed

  • Fix dropping index in another schema #322

Changed

  • Using default libpq env vars #319

Changed

  • Do not construct connection string #316

Change Log

Changed

  • Removing default value for parallel clause #308

Fixed

  • Fix JSON quotes for script #307

Added

  • Ignoring dotfiles by default #305
  • Encoding special characters in db config #304

Added

  • Renaming of enum values #293

Fixed

  • Workaround for transpilers #299
  • Interface for references #297

Changed

  • Updates to installation and licence #298
  • Update readme #296

Fixed

  • Ability to name references constraint #290
  • Alter column comment #292

Changed

  • Update dependencies to enable Greenkeeper #278
  • Update CI config #281
  • Using async/await #282
  • Using 'function' keyword #283
  • Using code directly for node >= 8 #288
  • Added cockroach v2 to tests #289
  • Using tests without babel #291

Fixed

  • Respect configured logger #277

Fixed

  • Added id column to order by clause of select migrations #272

Added

  • Adding primary key on pgmigrations table #274

Fixed

  • opclass parens typo #270

Changed

  • Constraint name is optional (for backward compatibility) #268
  • Updated node and service versions #269

!!! Minimal supported node version is now 6 !!!

Fixed

  • Promisifying client.connect #265

Fixed

  • Fix type name issue when the type is not in the default schema #264

Added

  • Add support for opclass option in createIndex #259
  • Ability to specify extension schema #260

Fixed

  • Using dollar-quoted strings in comments #255

Fixed

  • Fixing optional options in create and drop statements #250

Added

  • Handling SQL files #246

Fixed

  • Fix comment not being optional #244
  • Fix behavior when singleTransaction is not set #245

Changed

  • Implement failsafe locking #239
  • Updated docs about locking #240

Added

  • Add log option to runner.js #238
  • Structuring docs #237
  • Prettier formatting #236
  • Displaying function name on infer failure #235
  • Materialized views handling #234
  • Handling Views #233
  • Cockroach test #231
  • Prettier #230

Fixed

  • Fixing setting comments on columns #228

Fixed

  • Fixing setting comments on columns #228

Breaking changes

  • Single transaction as default #205
  • Versioning type shorthands #190 (type shorthands were moved from global config to migrations scripts)
  • Using camel case in API #189
  • Removed pg-migrate script (use node-pg-migrate)

Added

  • Running test migrations on CircleCI #221

Fixed

  • Fix runner for zero migrations #224

Fixed

  • Fixing altering role #222
  • Fixes from 3.0 #223

Added

  • Support for policies #219

Fixed

  • Role inherit fix #218

Fixed

  • (No)Transaction handling #213
  • Parens around INHERITS clause #214

Added

Fixed

  • Fix auto create schema #206

Added

  • Add --single-transaction option #204

Fixed

  • Correct handling of multiline constraints #202

Changed

  • Updating deps, removing vulnerablity status for peer and optional dependencies #199
  • Removing regex #198
  • Adding ability to specify database name with 'database' option #197

Fixed

  • Role encrypted default #196
  • Running queries in order #195

Fixed

  • Passing props #194

Added

  • Auto create configured schemas if they don't exist #192
  • Add ifNotExists option to create extension #188
  • Programmatic API docs #187

Added

  • Table and column comments #183

Added

  • migration-file-language can be set in config file #180
  • Treat number argument to up/down migration as timestamp #179

Fixed

  • Fixing addConstraint method with object expression #176

Added

  • Add no lock option #171
  • Updated docs #174

Changed

  • Remove old version number from index.d.ts #173
  • Remove default match in column reference #172
  • Refactor code to use camel casing #167

Added

  • Added typescript migration template #165
  • Updated type definitions to accept db client config #166

Fixed

  • Deleted duplicate declaration #164

Changed

  • Updated dependencies #158

Fixed

  • Typescript definition fixes #162

Added

  • Uniting drop statements #154
  • Handling domains #155
  • Operator operations #156
  • Sequences operations #157

Fixed

  • Handle rejections in migration actions #148

Added

Added

  • Deferrable column constraints #139
  • Possibility to use function in multi-column index #140

Changed

  • Changed all references from pg-migrate to node-pg-migrate #141

    !!! Breaking change from version 3 !!! (now with warning)

Fixed

  • Cannot use embedded value in config #137
  • add space before USING keyword #138

Fixed

  • addTypeValue's after option is using BEFORE instead of AFTER #133

Added

  • Ability to specify files to ignore in migrations directory #131

Fixed

  • Dollar quoted string constants #127
  • Table unique constraint can be array of arrays #126

Changed

  • If user disables migration, return Error instead of string #125
  • Circle CI integration #124
  • Moved to Salsita organization #122

Fixed

  • Fixed SQL for dropping multiple columns #120

Added

  • Schemas operations #119

Fixed

  • Fixed invalid SQL for table level foreign key #118

Added

  • Ability to specify constraints on table level #114

Added

  • Alter type functions #111
  • redo command #112

Fixed

  • Fix automatic reversal of addColumns #110

Fixed

  • Fixing referencing column #107

Changed

  • Formatting changes, added licence #108

Added

  • Trigger operations #104

Fixed

  • Support object with schema and table name in more places #105

Added

  • Function operations #103

Added

  • Support for pg >=4.3.0 <8.0.0
  • Interpret only files as migrations in migration directory #101

Added

  • USING clause in alter column #99
  • Role operations #100

Changed

  • Do not check file extension of migration file #93

Added

  • JSON config and type shorthands see #91

Fixed

  • Syntax error in node 4

Added

  • Better error logging #86
  • Locking migrations #88
  • Updated docs #89

Fixed

  • Down migration when down method is inferred #84

Added

  • Enable string functions and arrays as default column values #82

Rewritten using es6 (transpiled via babel) and Promises.

Breaking Changes

  • supports only node >= 4
  • check-order flag now defaults to true (to switch it off supply --no-check-order on command line)
  • dotenv package is optionalDependency
  • s option is now alias for schema which sets schema for migrations SQL, if you only need to change schema of migrations table use --migrations-schema

Added

  • config package as optionalDependency
  • Migration can return Promise