--- /dev/null
+.. change::
+ :tags: usecase, operations
+ :tickets: 1671
+ Fixed an issue where dialect-specific keyword arguments, dialect_kwargs, were
+ not passed through when using the op.create_foreign_key() operation. This
+ prevented the use of backend-specific foreign key options, such as
+ postgresql_not_valid for PostgreSQL constraints. The renderer for
+ ops.CreateForeignKeyOp now correctly includes these arguments, aligning its
+ behavior with other constraint operations.
+ Pull request courtesy of Justin Malin.