Skip to content

Bump FluentMigrator from 1.6.2 to 8.0.1 - #14

Open
dependabot[bot] wants to merge 1 commit into
masterfrom
dependabot/nuget/GraduateThesisManager/GraduateThesisManager.Web/FluentMigrator-8.0.1
Open

Bump FluentMigrator from 1.6.2 to 8.0.1#14
dependabot[bot] wants to merge 1 commit into
masterfrom
dependabot/nuget/GraduateThesisManager/GraduateThesisManager.Web/FluentMigrator-8.0.1

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Aug 8, 2026

Copy link
Copy Markdown

Updated FluentMigrator from 1.6.2 to 8.0.1.

Release notes

Sourced from FluentMigrator's releases.

8.0.1

What's Changed

New Contributors

Full Changelog: fluentmigrator/fluentmigrator@v8.0.0...v8.0.1

Milestone log: https://github.com/fluentmigrator/fluentmigrator/milestone/62

8.0.0

What's Changed

Full Changelog: fluentmigrator/fluentmigrator@v7.2.0...v8.0.0

Milestone log: https://github.com/fluentmigrator/fluentmigrator/milestone/61

7.2.0

What's Changed

Features

Bug Fixes

Breaking Changes

Runner Behavior Changes

Third Party Database Runners

Possible ABI Breaking Changes

Removing Obsolete APIs

7.1.0

What's Changed

New Features

As part of fixing #​2018, IMigrationGenerator now has explicit GeneratorId and GeneratorIdAliases properties.

Bug Fixes

Planned Obsolesence

ProcessorId constants class is now named ProcessorIdConstants. There is now a parallel GeneratorIdConstants class. Generally, these will be 1:1, but there may be useful scenarios to decouple the two.

Breaking Changes

As part of fixing #​2018, AddPostgres no longer registers PostgresProcessor and PostgresGenerator (the base interfaces). It will now always register the "latest" database version. Currently, Postgres15_0Processor and Postgres15_0Generator. Generally, this should have minimal impact to end users as the main impact would be if you were on a 14 year old version of Postgres.

Full Changelog: fluentmigrator/fluentmigrator@v7.0.0...v7.1.0

7.0.0

What's Changed

  • FluentMigrator.MSBuild and FluentMigrator.DotNet.Cli now support .net 9.0
  • Support for net6.0 and net7.0 is dropped, as it is end of life by Microsoft.
  • FluentMigrator now has a detailed integration testing suite that runs tests on docker containers using images provided by every major database provider (where possible). Thanks to @​PhenX
  • Bug fixes
  • Dependency updates
  • Minor improvements

End of Life Support Changes

Bug fixes

Removing Code that has been marked Obsolete for 7 years :) 🥳

Dependency Injection improvements

Generator improvements

MySQL improvements

FluentMigrator.MSBuild improvements

Testing improvements

Dependency Bumps

... (truncated)

6.2.0

What's Changed

Full Changelog: fluentmigrator/fluentmigrator@v6.1.4...v6.2.0

6.1.4

What's Changed

Full Changelog: fluentmigrator/fluentmigrator@v6.1.3...v6.1.4

6.1.3

What's Changed

Full Changelog: fluentmigrator/fluentmigrator@v6.1.2...v6.1.3

6.1.2

What's Changed

Full Changelog: fluentmigrator/fluentmigrator@v6.1.1...v6.1.2

6.1.1

What's Changed

Full Changelog: fluentmigrator/fluentmigrator@v6.1.0...v6.1.1

6.1.0

What's Changed

Full Changelog: fluentmigrator/fluentmigrator@v6.0.0...v6.1.0

6.0.0

What's Changed

New Contributors

Full Changelog: fluentmigrator/fluentmigrator@v5.2.0...v6.0.0

5.2.0

What's Changed

Dependency Bumps

Enhancements

Bug Fixes

Copyright updates

New Contributors

What's Next

Version 6.0.0 will be released and remove all obsolete code from the code-base. Feel free to help submit PRs as part of the 2024 Spring Cleaning 🌤️ 🧹 🎉

Full Changelog: fluentmigrator/fluentmigrator@v5.1.0...v5.2.0

5.1.0

What's Changed

Contributions

Dependency updates

New Contributors

Full Changelog: fluentmigrator/fluentmigrator@v5.0.0...v5.1.0

5.0.0

What's Changed

Announcements

  • Everything marked as deprecated in this release will be permanently removed in 6.0.0. Plan accordingly.

Breaking Changes

  • Maintenance Migrations that are untagged are now included by default. See: #​1689, which addresses various bug reports that would confuse quite a few users of FluentMigrator 3.x. The behavior is now consistent with regular Migrations.
  • IDeleteExpressionRoot interface method IInSchemaSyntax Table(string tableName) is now IIfExistsOrInSchemaSyntax Table(string tableName). The consequence of this is that it is not possible to run 3.x migrations against the 5.0 runner if you reference a Delete expression, with the exception error message Method not found: 'FluentMigrator.Builders.IInSchemaSyntax FluentMigrator.Builders.Delete.IDeleteExpressionRoot.Table(System.String)' (see commit b758e9cbbc8d2e625cf470d7d604ce57236b4e30 for technical details).

In general, we can't provide a backwards compatible interface for this, since C# does not support return type covariance.

In general, we can't provide a backwards compatible interface for this, since C# does not support return type covariance.

End Of Life Support

  • SQL Server Compact Edition has been dropped.
  • SQL Anywhere has been dropped.
  • Drop support for .NET 5 due to Microsoft End Of Life Support. by @​jzabroski in 5c003e629d81a7c546e8090b7cc98c8bdaed6574

Big New Features

FluentMigrator now supports .NET 8!
FluentMigrator now supports Snowflake, thanks to Ellis Kenyo in the following commit fluentmigrator/fluentmigrator@7f12600 and merged in via 734aa5c588e28717695c0b7045a44ef86dc6db7d
Add categories for all tests #​671 by @​eloekset

Other Changes

3.3.2

💯 Enhancements

#​1528 Add support for Postgres Insert statement "OVERRIDING { SYSTEM | USER } VALUE"

See Also

https://github.com/fluentmigrator/fluentmigrator/milestone/34

3.3.1

🐞 Fixes

#​1515 : Limited query to current database to fix #​1114 (When Renaming a column in MySQL, it may use column definition from another table). Fixed by @​x3ntrix ; reported by @​socolin

3.3.0

Improvements

#​1507 : Additional tool support for TFMs (@​slang25 )

3.2.17

Bug Fixes 🐞

#​1487 : Fixes error to add default value for Json (@​lillo42) (Fixes #​1457 : FormatException with creating column with default json value ("{}") (@​kroliczek94))

3.2.16

Fixes

#​1478 : Password to SQL Server is logged as plaintext when connection string contains whitespace around quality mark. (Fixes #​1479) (@​wiciok)
#​1449 : SAP Hana - Wrong Column Type Mapping (Fixes #​1447) (@​Mosheh)

Enhancements

#​1414 : Postgres add support for tablespace (@​lillo42) (Partially fixes #​967 - PRs welcome to continue support for other DBs!)
#​1433 : Improve docs on PostgreSQL Extensions (@​lillo42)

Infrastructure

#​1459 : Upgrade to GitHub-native dependabot

Breaking Changes

#​1436 Replace usage of System.Data.SqlClient with Microsoft.Data.SqlClient (Fixes #​1023)

Milestone Data

https://github.com/fluentmigrator/fluentmigrator/milestone/44?closed=1

3.2.15

#​1424 : Temporary workaround for runtime and local assembly loading (@​OneThatWalks) Fixes #​1406 Could not load file or assembly 'System.Runtime, Version=4.2.2.0 ...

3.2.14

The previous two releases, Version 3.2.12 and Version 3.2.13, was skipped due to a build error. Since we don't delete tags, we are creating new release notes and incrementing the patch number from 12 to 14. Below are the new release notes, with fix #​1421 added to address build errors.

#​1411 Oracle: Log SQL on Error. Error Handling code now shared via ProcessorBase. (@​robertwilliams2000)
#​1404 Postgres - Index - Add support for Index Storage parameters (@​lillo42)
#​1421 Fixes stack-overflow error in using Postgres FillFactor option (@​lillo42) : Fixes #​1416
#​1423 Replace legacy myget feed with AzureDevOps feed (@​jzabroski)

3.2.13

The previous release, Version 3.2.12, was skipped due to a build error. Since we don't delete tags, we are creating new release notes and incrementing the patch number from 12 to 13. Below are the new release notes, with fix #​1421 added to address build errors.

#​1411 Oracle: Log SQL on Error. Error Handling code now shared via ProcessorBase. (@​robertwilliams2000)
#​1404 Postgres - Index - Add support for Index Storage parameters (@​lillo42)
#​1421 Fixes stack-overflow error in using Postgres FillFactor option (@​lillo42) : Fixes #​1416

3.2.12

#​1411 Oracle: Log SQL on Error. Error Handling code now shared via ProcessorBase. (@​robertwilliams2000)
#​1404 Postgres - Index - Add support for Index Storage parameters (@​lillo42)

3.2.11

Postgres Changes

#​1397 : Add support for nulls last/first on column (@​lillo42)
#​1399 : Fixes error to create a index with index method (@​lillo42)

3.2.10

Breaking Changes

#​1334 : SQLiteProcessor now takes a SQLiteQuoter instance (@​AndrewKitu)

Features

#​1385 : Postgres add support for CONCURRENTLY and ONLY

  • Postgres Extension .AsOnly() for Only, .AsConcurrently() for Concurrently.
  • Calling .AsConcurrently() in a transaction context will fail.

#​1386 : Postgres add support for partial index (Fixes #​1367: Add support for PgSQL partial indexes)

  • Calling .Filter() will allow partial indexes (aka filtered indexes), similar to SQL Server

#​1362 : Add Postgres include for index (@​lillo42)

  • Calling .Include() On Postgres <11 will throw NotSupportedException. Use IfDatabase if this is intended.

#​1366 : Add Postgres .Using() index method (@​lillo42)

  • e.g., .Using(Algorithm.BTree)

#​1382 : Add Support for MysqlConnector 1 namespace changes
#​1394 : Add Postgres 10/11 for FluentMigrator.DotNet.CLI

Fixes

#​1334 : Fix SQLite message about incorrect double quotes (Frédéric Vaillancourt)
#​1334 : Fix issue with single quote in SQLite TableExists (Frédéric Vaillancourt)
#​1350 : update test libs (@​SimonCropp)
#​1354 : Removing GUID from test project as it's not needed since VS 15.7 (@​BigYellowHammer)
#​1355 : Rename Directory.Buiild.props to Directory.Build.props (@​PhenX)

Readability Improvements

#​1328 : Fix some typos (@​AndrewKitu)
#​1329 : Fix yet another typo series (@​AndrewKitu)
#​1330 : Use 'nameof' expression to reference name (@​AndrewKitu)
#​1331 : Fix variable names (readability improvement) (@​AndrewKitu)

Design Proposals (Future Progress)

  1. adr/proposed/DefaultSchema.md : Two users have requested different behavior for default schema for Postgres. We documented how different databases implement the concept of "default schema" to make progress towards enhancing default schema behavior in FluentMigrator.
  2. Update adr/proposed/UnitOfWork.md : Progress on improving future design for how FluentMigrator handles logical transactions and physical DbTransactions belonging to a SqlConnection instance. Goal is to better support disconnected scenarios where users cannot run FluentMigrator.DotNet.Cli or FluentMigrator.Console against a production database.

3.2.9

#​1319 - Support OutputSemicolonDelimiter Config Option for Console Runner (@​manu-m)
#​1325 - Enhance description to disable flag that has default value = true (@​igitur)
#​1324 - Remove unnecessary Microsoft.Data.Sqlite dependencies to a lot of the projects. (@​igitur)
#​1322 - Oracle: fix query in SequenceExists (@​emejibka)
#​1261 - Oracle: add schemaName to sql for create index expressions (@​emejibka)

3.2.8

#​1272 - Add support for Postgres 10 Identity fields (@​Sohra) cf #​1084 (@​EduAlbSantos alternative proposal that was built and deserves noteworthy praise for effort)
#​1287 - Add Schema Name to OracleGenerator (@​emejibka) R/t #​1261
#​1286 - Support SequenceExists test for OracleProcessorBase (@​emejibka) R/t #​1261
#​1291 - Sqlite rename column (@​Chandler-Davidson). R/t #​1290
#​1266 - Fix OracleException ORA-01704 string literal too long. (@​fairking) R/t bug from #​1265
#​1296 - Add option to output semicolon delimiter (@​pedrofernandesfilho) R/t bug from #​765
#​1283 - Connection string Password is not replaced (@​jzabroski) R/t bug from #​1283 (@​benjaminrupp)
#​1289 - Fully Deterministic Build with SourceLink (@​jzabroski)
#​1278 - Can't create a unique filtered index with included columns. (@​jzabroski) R/t bug from #​1278 (@​Powerz)
#​1304 - PostgreSQL: DbType 'DateTimeOffset' Validate Precision (@​jzabroski) R/t bug from @​ikusmart)

3.2.7

#​1210 : AddFluentMigratorCore() - Only register default IConventionSet if none registered yet. (@​tgharold) Fixes #​1194. (@​rodrigoramos)
#​1257 : Display preview-only mode header when running migrate:down (@​sowings13)
#​1253 : Do not use Console.WriteLine. (@​pergardebrink) Fixes #​1252 (@​YeskaNova)
#​1243 : Add description to sql statement expression. (@​pergardebrink) Addresses feature request #​1242 How to remove sensitive information (ex: passwords) from the output (@​andrecarlucci)
#​1130 : Add unmapped subcommands for FluentMgirator.DotNet.Cli. Fixes #​1123 dotnet fm rollback all does not work . Documentation was also updated in fluentmigrator/documentation#19 @​gandarez
#​1196 : Fix large string literals oracle @​PhenX
#​1187 : Adds tests to reproduce the infinite loop issue in #​970 (@​PeterKneale)
#​1081 : Support for MSSQL index filters and data compression (@​gliljas)

3.2.6

This release is exactly like release 3.2.5. It's created just to get our build and release pipelines work correctly, ref issue #​1213.

3.2.5

Fixes #​1209 (issue is with nuget.org FluentMigrator.Console package, only)

3.2.4

  • Fixes #​1132

3.2.2

  • #​970 Infinite loop when AggregateException is thrown
  • #​1037 Add explanation for Obsolete interfaces
  • #​1082 update default-schema-name argument to properly accept a value
  • #​1070 Fixing Oracle identity column type issues
  • #​1060 Support renaming columns in MariaDb 10.2
  • #​1058 Remove private XML asset Sap.Data.Hana.v4.5.dll.config
  • #​1042 Fix Oracle dialect create sequence NOCACHE
  • #​1027 Added ability for TagsAttribute to be applied to and inherited from interface

3.2.1

You're now able to disable stripping of comments with the option --strip:false.

3.2.0

New

  • Runner: Default schema name can be set (PR #​907)
  • Stripping comments can be disabled (which will become the default in 4.x, Issue #​956, PR #​925)
  • WithGlobalConnectionString accepting a lambda for lazy connection string query (PR #​919)
  • New Oracle 12c support
    • Identity generator options (PR #​921)
      • Maximum name length increased to 128 (PR #​940)
  • Disable quoted names for PostgreSQL (Issue #​958, PR #​961)
    • Implemented by setting PostgresOptions.ForceQuote to false
    • Can be set with the provider option Force Quote=false
    • Default behaviour is Force Quote=true
  • PostgreSQL: Added XML type (Issue #​950, PR #​995)
  • Migration conditions (Issue #​838, PR #​990)
    • New attribute: CurrentVersionMigrationConstraint to ensure that this
      migration only gets run when the database version is greater or equal
      than the given number. This allows some kind of migrations that will only
      be executed when a conversion is necessary.
  • Allow loading of maintenances without tags (Issue #​983, PR #​984)
  • SQL Server 2008: SPARSE column option (PR #​946)
  • IConventionSet loaded from given assemblies (Issue #​916)

Documentation

  • Clarification remark for RunnerOptions.StartVersion (PR #​992)

Fixes

  • Oracle: Fixed preview mode (PR #​920, #​926)
  • SQL Server CE: Fixed preview mode (PR #​920, #​926)
  • SQLite: Fixed byte array parameters (PR #​943)
  • SQL Anywhere uses // instead of # for comments (Issue #​859)
  • SQL Server: Don't use # for comments (Issue #​859)
  • SQLite: Don't use # for comments (Issue #​859)
  • PostgreSQL: Description generator now works with set default schema name. (Issue #​971, #​1000, PR #​999)
  • Don't open transaction for preview (Issue #​957)
  • Transaction is now always passed to Execute.WithConnection delegate (Issue #​1001)

Contributors

  • Alegrowin
  • coryalbert
  • dfaruque
  • EBMSPTYLTD
  • elken
  • groogiam
  • hansehe
  • igitur
  • Jogge
  • jzabroski
    ... (truncated)

3.1.3

Fixed

  • Migration loader doesn't try to load profiles anymore (fixes #​904)

3.1.2

Fixed

  • Avoid duplicate Dispose calls (fixes #​901)

3.1.1

Fixed

  • The FluentMigrator.Console package doesn't depend on the FluentMigrator package, because it's already included

3.1.0

An upgrade guide is available here:

https://fluentmigrator.github.io/articles/guides/upgrades/guide-3.0-to-3.1.html

Added

  • New IFilteringMigrationSource to avoid unnecessary instantiations
  • New IVersionTableMetaDataSourceItem to specify multiple places to search for version table metadata
  • dotnet-fm and Migrate.exe are now referencing FSharp.Core which should ease the problems with F# (issue #​883).
  • New configuration for types from assemblies (see below)

Changed

  • #​877: Connection specific information should be resolved as scoped
  • #​884: Embedded script cannot be found in assemblies on .NET Core
  • #​888: VersionTable not changed after upgrading to 3.0
  • Query IConfigurationRoot for the connection string if IConfiguration couldn't be found

Fixed

  • #​886: Using profiles in 3.x versions
  • #​892: Nullable types are not supported in MSBuild runner
  • #​890: OracleManaged Migrations fail with runtime Exceptions

Details

dotnet-fm now uses the Oracle beta ADO.NET driver

Oracle plans to release a non-beta version of the driver in Q3, but
it's the only Oracle driver that works under Linux/MacOS. The console
tool (Migrate.exe) is more Windows-centric and will therefore keep
using the standard Oracle ADO.NET library. The dotnet-fm is mostly
used on non-Windows platforms and is therefore predestinated to use
the new beta driver.

The statement from Oracle can be found on the
Oracle website.

The console tool will switch to the new driver when it becomes stable.

New configuration options

var services = new ServiceCollection()
    .AddFluentMigratorCore()
    .ConfigureRunner(rb => rb
        .AddSQLite()
        .ScanIn(typeof(YourType).Assembly));
        // There is a fluent interface to configure the targets for ScanIn

... (truncated)

3.0.0

The new documentation is online on https://fluentmigrator.github.io.

Upgrade Guide

https://fluentmigrator.github.io/articles/guides/upgrades/guide-2.0-to-3.0.html

What changed?

Breaking changes

  • #​850: Set minimum .NET Framework version to 4.6.1. Older versions aren't supported anymore.
  • ProcessorOptions.Timeout is now of type System.TimeSpan?
  • MigrationRunner.MaintenanceLoader is now read-only
  • MigrationRunner.CaughtExceptions returns now a IReadOnlyList
  • dotnet-fm is now a global tool and requires at least the .NET Core tooling 2.1-preview2

Added

Fixed

  • #​767: Append NULL constraint for custom types for PostgreSQL and SQL Server

Deprecated

  • IAssemblyCollection and all its implementations
  • IAnnouncer and all its implementations
  • IMigrationRunnerConventions.GetMigrationInfo
  • IProfileLoader.ApplyProfiles()
  • IProfileLoader.FindProfilesIn
  • IMigrationProcessorOptions
  • IMigrationProcessorFactory and all its implementations
  • IRunnerContext and RunnerContext, replaced by several dedicated options classes:
    • RunnerOptions are the new RunnerContext (minus some properties extracted into separate option classes)
    • ProcessorOptions for global processor-specific options
    • GeneratorOptions to allow setting the compatibility mode
    • TypeFilterOptions for filtering migrations by namespace
    • AnnouncerOptions to enable showing SQL statements and the elapsed time
    • SelectingProcessorAccessorOptions allows selection of a processor by its identifier
    • SelectingGeneratorAccessorOptions allows selection of a generator by its identifier
    • AppConfigConnectionStringAccessorOptions to allow leading the connection strings from the *.config xml file (deprecated, only for transition to Microsoft.Extensions.Configuration)
  • CompatabilityMode (is now ComatibilityMode)
  • ApplicationContext in various interfaces/classes
  • ManifestResourceNameWithAssembly replaced by ValueTuple
    ... (truncated)

2.0.7

Added

  • #​856 New constructors to enable passing a custom expression convention set

2.0.5

Added

  • net452 build for the console runner to enable usage of the latest MySQL ADO.NET provider

Changed

  • Added more ADO.NET providers for the console
  • The tools are in platform-specific sub-directories again (e.g. tools/net452/x86/Migrate.exe)

This has become necessary to enable a better out-of-the-box experience for the migration tool.

2.0.1

Fixed

  • FluentMigrator.Console now contains the migration tool in the tools/ directory (fixes #​846)

Added

  • Obsolete FluentMigrator.Tools package added as upgrade path

2.0.0

Breaking changes

  • IQuerySchema.DatabaseType now returns SqlServer2016, etc... and not SqlServer any more
  • Database specific code was moved into its own assemblies
  • IMigrationConventions was renamed to IMigrationRunnerConventions
  • IMigrationContext doesn't contain the IMigrationConventions any more
    • Expression conventions are now bundled in the new IConventionSet
  • ICanBeConventional was removed during the overhaul of the expression convention system
  • Strings are now Unicode by default. Use NonUnicodeString for ANSI strings
  • FluentMigrator.Tools was split into the following packages
    • FluentMigrator.Console: The Migrate.exe tool
    • FluentMigrator.MSBuild: The MSBuild Migrate task

Added

  • Framework: .NET Standard 2.0 support
  • Database:
    • SQL Anywhere 16 support
    • SQL Server 2016 support
    • MySQL:
      • ALTER/DROP DEFAULT value support
    • MySQL 5:
      • New dialect
      • NVARCHAR for AsString
    • SQL Server 2005
      • WITH (ONLINE=ON/OFF) support
      • 64 bit identity support
    • Redshift (Amazon, experimental)
    • Firebird
      • New provider option: Force Quote=true to enforce quotes
    • All supported databases
      • Streamlined table/index schema quoting
  • Unique Constraints: Non-Distinct NULL support (SQL Server 2008 and SQL Anywhere 16)
  • Types: DateTime2 support
  • Dialect: SQLite foreign key support
  • Insert/Update/Delete: DbNull support
  • Expression:
    • IfDatabase: Predicate support
    • IfDatabase: Method delegation support
    • Index: Creation with non-key columns
    • Conventions: Default schema name support
    • SetExistingRowsTo supports SystemMethods
    • Passing arguments to embedded SQL scripts
  • Runner:
    • TaskExecutor: HasMigrationsToApply support
    • Case insensitive arguments support
    • StopOnError flag

Changed

... (truncated)

Commits viewable in compare view.

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

---
updated-dependencies:
- dependency-name: FluentMigrator
  dependency-version: 8.0.1
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot added .NET Pull requests that update .NET code dependencies Pull requests that update a dependency file labels Aug 8, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file .NET Pull requests that update .NET code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

FluentMigrator.MSBuild net8.0 TFM support

0 participants